1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
|
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef mozilla_dom_ConsoleInstance_h
#define mozilla_dom_ConsoleInstance_h
#include "mozilla/dom/Console.h"
namespace mozilla::dom {
class ConsoleInstance final : public nsISupports, public nsWrapperCache {
public:
NS_DECL_CYCLE_COLLECTING_ISUPPORTS
NS_DECL_CYCLE_COLLECTION_WRAPPERCACHE_CLASS(ConsoleInstance)
explicit ConsoleInstance(JSContext* aCx,
const ConsoleInstanceOptions& aOptions);
// WebIDL methods
JSObject* WrapObject(JSContext* aCx,
JS::Handle<JSObject*> aGivenProto) override;
nsPIDOMWindowInner* GetParentObject() const { return nullptr; }
MOZ_CAN_RUN_SCRIPT
void Log(JSContext* aCx, const Sequence<JS::Value>& aData);
MOZ_CAN_RUN_SCRIPT
void Info(JSContext* aCx, const Sequence<JS::Value>& aData);
MOZ_CAN_RUN_SCRIPT
void Warn(JSContext* aCx, const Sequence<JS::Value>& aData);
MOZ_CAN_RUN_SCRIPT
void Error(JSContext* aCx, const Sequence<JS::Value>& aData);
MOZ_CAN_RUN_SCRIPT
void Exception(JSContext* aCx, const Sequence<JS::Value>& aData);
MOZ_CAN_RUN_SCRIPT
void Debug(JSContext* aCx, const Sequence<JS::Value>& aData);
MOZ_CAN_RUN_SCRIPT
void Table(JSContext* aCx, const Sequence<JS::Value>& aData);
MOZ_CAN_RUN_SCRIPT
void Trace(JSContext* aCx, const Sequence<JS::Value>& aData);
MOZ_CAN_RUN_SCRIPT
void Dir(JSContext* aCx, const Sequence<JS::Value>& aData);
MOZ_CAN_RUN_SCRIPT
void Dirxml(JSContext* aCx, const Sequence<JS::Value>& aData);
MOZ_CAN_RUN_SCRIPT
void Group(JSContext* aCx, const Sequence<JS::Value>& aData);
MOZ_CAN_RUN_SCRIPT
void GroupCollapsed(JSContext* aCx, const Sequence<JS::Value>& aData);
MOZ_CAN_RUN_SCRIPT
void GroupEnd(JSContext* aCx);
MOZ_CAN_RUN_SCRIPT
void Time(JSContext* aCx, const nsAString& aLabel);
MOZ_CAN_RUN_SCRIPT
void TimeLog(JSContext* aCx, const nsAString& aLabel,
const Sequence<JS::Value>& aData);
MOZ_CAN_RUN_SCRIPT
void TimeEnd(JSContext* aCx, const nsAString& aLabel);
MOZ_CAN_RUN_SCRIPT
void TimeStamp(JSContext* aCx, const JS::Handle<JS::Value> aData);
MOZ_CAN_RUN_SCRIPT
void Profile(JSContext* aCx, const Sequence<JS::Value>& aData);
MOZ_CAN_RUN_SCRIPT
void ProfileEnd(JSContext* aCx, const Sequence<JS::Value>& aData);
MOZ_CAN_RUN_SCRIPT
void Assert(JSContext* aCx, bool aCondition,
const Sequence<JS::Value>& aData);
MOZ_CAN_RUN_SCRIPT
void Count(JSContext* aCx, const nsAString& aLabel);
MOZ_CAN_RUN_SCRIPT
void CountReset(JSContext* aCx, const nsAString& aLabel);
MOZ_CAN_RUN_SCRIPT
void Clear(JSContext* aCx);
// For testing only.
void ReportForServiceWorkerScope(const nsAString& aScope,
const nsAString& aMessage,
const nsAString& aFilename,
uint32_t aLineNumber, uint32_t aColumnNumber,
ConsoleLevel aLevel);
private:
~ConsoleInstance();
RefPtr<Console> mConsole;
};
} // namespace mozilla::dom
#endif // mozilla_dom_ConsoleInstance_h
|