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" |
11 #include "platform/inspector_protocol/String16.h" | 11 #include "platform/inspector_protocol/String16.h" |
12 #include "platform/v8_inspector/V8DebuggerImpl.h" | 12 #include "platform/v8_inspector/V8DebuggerImpl.h" |
13 #include "platform/v8_inspector/public/V8DebuggerAgent.h" | 13 #include "platform/v8_inspector/public/V8DebuggerAgent.h" |
14 | 14 |
15 namespace blink { | 15 namespace blink { |
16 | 16 |
17 class JavaScriptCallFrame; | 17 class JavaScriptCallFrame; |
18 class PromiseTracker; | 18 class PromiseTracker; |
19 class V8InspectorSessionImpl; | 19 class V8InspectorSessionImpl; |
20 class V8Regex; | |
20 class V8StackTraceImpl; | 21 class V8StackTraceImpl; |
21 | 22 |
22 namespace protocol { | 23 namespace protocol { |
23 class DictionaryValue; | 24 class DictionaryValue; |
24 } | 25 } |
25 | 26 |
26 using protocol::Maybe; | 27 using protocol::Maybe; |
27 | 28 |
28 class V8DebuggerAgentImpl : public V8DebuggerAgent { | 29 class V8DebuggerAgentImpl : public V8DebuggerAgent { |
29 PROTOCOL_DISALLOW_COPY(V8DebuggerAgentImpl); | 30 PROTOCOL_DISALLOW_COPY(V8DebuggerAgentImpl); |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
123 const Maybe<bool>& generatePreview, | 124 const Maybe<bool>& generatePreview, |
124 OwnPtr<protocol::Runtime::RemoteObject>* result, | 125 OwnPtr<protocol::Runtime::RemoteObject>* result, |
125 Maybe<bool>* wasThrown, | 126 Maybe<bool>* wasThrown, |
126 Maybe<protocol::Runtime::ExceptionDetails>*) override; | 127 Maybe<protocol::Runtime::ExceptionDetails>*) override; |
127 void setVariableValue(ErrorString*, | 128 void setVariableValue(ErrorString*, |
128 int scopeNumber, | 129 int scopeNumber, |
129 const String16& variableName, | 130 const String16& variableName, |
130 PassOwnPtr<protocol::Runtime::CallArgument> newValue, | 131 PassOwnPtr<protocol::Runtime::CallArgument> newValue, |
131 const String16& callFrame) override; | 132 const String16& callFrame) override; |
132 void setAsyncCallStackDepth(ErrorString*, int depth) override; | 133 void setAsyncCallStackDepth(ErrorString*, int depth) override; |
133 void setBlackboxedRanges(ErrorString*, | 134 void setBlackboxPatterns(ErrorString*, |
134 const String16& scriptId, | 135 PassOwnPtr<protocol::Array<String16>> patterns) override; |
135 PassOwnPtr<protocol::Array<protocol::Debugger::ScriptPosition>> position s) override; | 136 void setScriptBlackboxed(ErrorString*, |
137 const Maybe<String16>& hash, | |
138 const Maybe<String16>& url, | |
139 const Maybe<protocol::Array<protocol::Runtime::SourceRange>>& ranges) ov erride; | |
136 | 140 |
137 void schedulePauseOnNextStatement(const String16& breakReason, PassOwnPtr<pr otocol::DictionaryValue> data) override; | 141 void schedulePauseOnNextStatement(const String16& breakReason, PassOwnPtr<pr otocol::DictionaryValue> data) override; |
138 void cancelPauseOnNextStatement() override; | 142 void cancelPauseOnNextStatement() override; |
139 bool canBreakProgram() override; | 143 bool canBreakProgram() override; |
140 void breakProgram(const String16& breakReason, PassOwnPtr<protocol::Dictiona ryValue> data) override; | 144 void breakProgram(const String16& breakReason, PassOwnPtr<protocol::Dictiona ryValue> data) override; |
141 void breakProgramOnException(const String16& breakReason, PassOwnPtr<protoco l::DictionaryValue> data) override; | 145 void breakProgramOnException(const String16& breakReason, PassOwnPtr<protoco l::DictionaryValue> data) override; |
142 void willExecuteScript(int scriptId) override; | 146 void willExecuteScript(int scriptId) override; |
143 void didExecuteScript() override; | 147 void didExecuteScript() override; |
144 | 148 |
145 bool enabled() override; | 149 bool enabled() override; |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
233 int m_recursionLevelForStepFrame; | 237 int m_recursionLevelForStepFrame; |
234 bool m_skipAllPauses; | 238 bool m_skipAllPauses; |
235 | 239 |
236 using AsyncTaskToStackTrace = protocol::HashMap<void*, OwnPtr<V8StackTraceIm pl>>; | 240 using AsyncTaskToStackTrace = protocol::HashMap<void*, OwnPtr<V8StackTraceIm pl>>; |
237 AsyncTaskToStackTrace m_asyncTaskStacks; | 241 AsyncTaskToStackTrace m_asyncTaskStacks; |
238 protocol::HashSet<void*> m_recurringTasks; | 242 protocol::HashSet<void*> m_recurringTasks; |
239 int m_maxAsyncCallStackDepth; | 243 int m_maxAsyncCallStackDepth; |
240 #if ENABLE(ASSERT) | 244 #if ENABLE(ASSERT) |
241 protocol::Vector<void*> m_currentTasks; | 245 protocol::Vector<void*> m_currentTasks; |
242 #endif | 246 #endif |
243 protocol::Vector<OwnPtr<V8StackTraceImpl>> m_currentStacks; | 247 Vector<OwnPtr<V8StackTraceImpl>> m_currentStacks; |
dgozman
2016/04/20 02:06:40
undo
| |
244 protocol::HashMap<String16, protocol::Vector<std::pair<int, int>>> m_blackbo xedPositions; | 248 |
249 using BlackboxRangesByString = protocol::HashMap<String16, Vector<std::pair< int, int>>>; | |
dgozman
2016/04/20 02:06:40
BlackboxPositionsById
| |
250 void restoreBlackboxScripts(const String16& key, BlackboxRangesByString&); | |
dgozman
2016/04/20 02:06:40
restoreBlackboxedPositions
| |
251 void restoreBlackboxRanges(const String16& key, BlackboxRangesByString&); | |
dgozman
2016/04/20 02:06:40
restoreBlackboxedPatterns
| |
252 | |
253 OwnPtr<V8Regex> m_blackboxPattern; | |
254 BlackboxRangesByString m_blackboxRangesByHash; | |
255 BlackboxRangesByString m_blackboxRangesByURL; | |
245 }; | 256 }; |
246 | 257 |
247 } // namespace blink | 258 } // namespace blink |
248 | 259 |
249 | 260 |
250 #endif // V8DebuggerAgentImpl_h | 261 #endif // V8DebuggerAgentImpl_h |
OLD | NEW |