OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef V8DebuggerAgentImpl_h | 5 #ifndef V8DebuggerAgentImpl_h |
6 #define V8DebuggerAgentImpl_h | 6 #define V8DebuggerAgentImpl_h |
7 | 7 |
8 #include "platform/inspector_protocol/Collections.h" | 8 #include "platform/inspector_protocol/Collections.h" |
9 #include "platform/inspector_protocol/Dispatcher.h" | 9 #include "platform/inspector_protocol/Dispatcher.h" |
10 #include "platform/inspector_protocol/Frontend.h" | 10 #include "platform/inspector_protocol/Frontend.h" |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
49 void setInspectorState(protocol::DictionaryValue*) override; | 49 void setInspectorState(protocol::DictionaryValue*) override; |
50 void setFrontend(protocol::Frontend::Debugger* frontend) override { m_fronte
nd = frontend; } | 50 void setFrontend(protocol::Frontend::Debugger* frontend) override { m_fronte
nd = frontend; } |
51 void clearFrontend() override; | 51 void clearFrontend() override; |
52 void restore() override; | 52 void restore() override; |
53 void disable(ErrorString*) override; | 53 void disable(ErrorString*) override; |
54 | 54 |
55 // Part of the protocol. | 55 // Part of the protocol. |
56 void enable(ErrorString*) override; | 56 void enable(ErrorString*) override; |
57 void setBreakpointsActive(ErrorString*, bool active) override; | 57 void setBreakpointsActive(ErrorString*, bool active) override; |
58 void setSkipAllPauses(ErrorString*, bool skipped) override; | 58 void setSkipAllPauses(ErrorString*, bool skipped) override; |
59 | |
60 void setBreakpointByUrl(ErrorString*, | 59 void setBreakpointByUrl(ErrorString*, |
61 int lineNumber, | 60 int lineNumber, |
62 const Maybe<String16>& optionalURL, | 61 const Maybe<String16>& optionalURL, |
63 const Maybe<String16>& optionalURLRegex, | 62 const Maybe<String16>& optionalURLRegex, |
64 const Maybe<int>& optionalColumnNumber, | 63 const Maybe<int>& optionalColumnNumber, |
65 const Maybe<String16>& optionalCondition, | 64 const Maybe<String16>& optionalCondition, |
66 String16*, | 65 String16*, |
67 OwnPtr<protocol::Array<protocol::Debugger::Location>>* locations) overri
de; | 66 OwnPtr<protocol::Array<protocol::Debugger::Location>>* locations) overri
de; |
68 void setBreakpoint(ErrorString*, | 67 void setBreakpoint(ErrorString*, |
69 PassOwnPtr<protocol::Debugger::Location>, | 68 PassOwnPtr<protocol::Debugger::Location>, |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
128 const String16& variableName, | 127 const String16& variableName, |
129 PassOwnPtr<protocol::Runtime::CallArgument> newValue, | 128 PassOwnPtr<protocol::Runtime::CallArgument> newValue, |
130 const String16& callFrame) override; | 129 const String16& callFrame) override; |
131 void setAsyncCallStackDepth(ErrorString*, int depth) override; | 130 void setAsyncCallStackDepth(ErrorString*, int depth) override; |
132 void setBlackboxPatterns(ErrorString*, | 131 void setBlackboxPatterns(ErrorString*, |
133 PassOwnPtr<protocol::Array<String16>> patterns) override; | 132 PassOwnPtr<protocol::Array<String16>> patterns) override; |
134 void setBlackboxedRanges(ErrorString*, | 133 void setBlackboxedRanges(ErrorString*, |
135 const String16& scriptId, | 134 const String16& scriptId, |
136 PassOwnPtr<protocol::Array<protocol::Debugger::ScriptPosition>> position
s) override; | 135 PassOwnPtr<protocol::Array<protocol::Debugger::ScriptPosition>> position
s) override; |
137 | 136 |
138 void schedulePauseOnNextStatement(const String16& breakReason, PassOwnPtr<pr
otocol::DictionaryValue> data) override; | |
139 void cancelPauseOnNextStatement() override; | |
140 void breakProgram(const String16& breakReason, PassOwnPtr<protocol::Dictiona
ryValue> data) override; | |
141 void breakProgramOnException(const String16& breakReason, PassOwnPtr<protoco
l::DictionaryValue> data) override; | |
142 | |
143 bool enabled(); | 137 bool enabled(); |
144 V8DebuggerImpl& debugger() override { return *m_debugger; } | 138 V8DebuggerImpl& debugger() { return *m_debugger; } |
145 | 139 |
146 void setBreakpointAt(const String16& scriptId, int lineNumber, int columnNum
ber, BreakpointSource, const String16& condition = String16()); | 140 void setBreakpointAt(const String16& scriptId, int lineNumber, int columnNum
ber, BreakpointSource, const String16& condition = String16()); |
147 void removeBreakpointAt(const String16& scriptId, int lineNumber, int column
Number, BreakpointSource); | 141 void removeBreakpointAt(const String16& scriptId, int lineNumber, int column
Number, BreakpointSource); |
| 142 void schedulePauseOnNextStatement(const String16& breakReason, PassOwnPtr<pr
otocol::DictionaryValue> data); |
| 143 void cancelPauseOnNextStatement(); |
| 144 void breakProgram(const String16& breakReason, PassOwnPtr<protocol::Dictiona
ryValue> data); |
| 145 void breakProgramOnException(const String16& breakReason, PassOwnPtr<protoco
l::DictionaryValue> data); |
148 | 146 |
149 // Async call stacks implementation. | 147 // Async call stacks implementation. |
150 void asyncTaskScheduled(const String16& taskName, void* task, bool recurring
) override; | 148 void asyncTaskScheduled(const String16& taskName, void* task, bool recurring
); |
151 void asyncTaskCanceled(void* task) override; | 149 void asyncTaskCanceled(void* task); |
152 void asyncTaskStarted(void* task) override; | 150 void asyncTaskStarted(void* task); |
153 void asyncTaskFinished(void* task) override; | 151 void asyncTaskFinished(void* task); |
154 void allAsyncTasksCanceled() override; | 152 void allAsyncTasksCanceled(); |
155 | 153 |
156 void reset(); | 154 void reset(); |
157 | 155 |
158 // Interface for V8DebuggerImpl | 156 // Interface for V8DebuggerImpl |
159 SkipPauseRequest didPause(v8::Local<v8::Context>, v8::Local<v8::Value> excep
tion, const protocol::Vector<String16>& hitBreakpoints, bool isPromiseRejection)
; | 157 SkipPauseRequest didPause(v8::Local<v8::Context>, v8::Local<v8::Value> excep
tion, const protocol::Vector<String16>& hitBreakpoints, bool isPromiseRejection)
; |
160 void didContinue(); | 158 void didContinue(); |
161 void didParseSource(const V8DebuggerParsedScript&); | 159 void didParseSource(const V8DebuggerParsedScript&); |
162 bool v8AsyncTaskEventsEnabled() const; | 160 bool v8AsyncTaskEventsEnabled() const; |
163 void didReceiveV8AsyncTaskEvent(v8::Local<v8::Context>, const String16& even
tType, const String16& eventName, int id); | 161 void didReceiveV8AsyncTaskEvent(v8::Local<v8::Context>, const String16& even
tType, const String16& eventName, int id); |
164 void willExecuteScript(int scriptId); | 162 void willExecuteScript(int scriptId); |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
244 #endif | 242 #endif |
245 protocol::Vector<OwnPtr<V8StackTraceImpl>> m_currentStacks; | 243 protocol::Vector<OwnPtr<V8StackTraceImpl>> m_currentStacks; |
246 OwnPtr<V8Regex> m_blackboxPattern; | 244 OwnPtr<V8Regex> m_blackboxPattern; |
247 protocol::HashMap<String16, protocol::Vector<std::pair<int, int>>> m_blackbo
xedPositions; | 245 protocol::HashMap<String16, protocol::Vector<std::pair<int, int>>> m_blackbo
xedPositions; |
248 }; | 246 }; |
249 | 247 |
250 } // namespace blink | 248 } // namespace blink |
251 | 249 |
252 | 250 |
253 #endif // V8DebuggerAgentImpl_h | 251 #endif // V8DebuggerAgentImpl_h |
OLD | NEW |