| 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 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 146 void enablePromiseTracker(ErrorString*, | 146 void enablePromiseTracker(ErrorString*, |
| 147 const Maybe<bool>& captureStacks) override; | 147 const Maybe<bool>& captureStacks) override; |
| 148 void disablePromiseTracker(ErrorString*) override; | 148 void disablePromiseTracker(ErrorString*) override; |
| 149 void getPromiseById(ErrorString*, | 149 void getPromiseById(ErrorString*, |
| 150 int promiseId, | 150 int promiseId, |
| 151 const Maybe<String>& objectGroup, | 151 const Maybe<String>& objectGroup, |
| 152 OwnPtr<protocol::Runtime::RemoteObject>* promise) override; | 152 OwnPtr<protocol::Runtime::RemoteObject>* promise) override; |
| 153 void flushAsyncOperationEvents(ErrorString*) override; | 153 void flushAsyncOperationEvents(ErrorString*) override; |
| 154 void setAsyncOperationBreakpoint(ErrorString*, int operationId) override; | 154 void setAsyncOperationBreakpoint(ErrorString*, int operationId) override; |
| 155 void removeAsyncOperationBreakpoint(ErrorString*, int operationId) override; | 155 void removeAsyncOperationBreakpoint(ErrorString*, int operationId) override; |
| 156 void setBlackboxedRanges(ErrorString*, | 156 void addBlackboxPatterns(ErrorString*, |
| 157 const String& scriptId, | 157 PassOwnPtr<protocol::Array<protocol::Debugger::BlackboxPattern>>) overri
de; |
| 158 PassOwnPtr<protocol::Array<protocol::Debugger::ScriptPosition>> position
s) override; | 158 void clearBlackboxPatterns(ErrorString*) override; |
| 159 | 159 |
| 160 void schedulePauseOnNextStatement(const String& breakReason, PassOwnPtr<prot
ocol::DictionaryValue> data) override; | 160 void schedulePauseOnNextStatement(const String& breakReason, PassOwnPtr<prot
ocol::DictionaryValue> data) override; |
| 161 void cancelPauseOnNextStatement() override; | 161 void cancelPauseOnNextStatement() override; |
| 162 bool canBreakProgram() override; | 162 bool canBreakProgram() override; |
| 163 void breakProgram(const String& breakReason, PassOwnPtr<protocol::Dictionary
Value> data) override; | 163 void breakProgram(const String& breakReason, PassOwnPtr<protocol::Dictionary
Value> data) override; |
| 164 void breakProgramOnException(const String& breakReason, PassOwnPtr<protocol:
:DictionaryValue> data) override; | 164 void breakProgramOnException(const String& breakReason, PassOwnPtr<protocol:
:DictionaryValue> data) override; |
| 165 void willExecuteScript(int scriptId) override; | 165 void willExecuteScript(int scriptId) override; |
| 166 void didExecuteScript() override; | 166 void didExecuteScript() override; |
| 167 | 167 |
| 168 bool enabled() override; | 168 bool enabled() override; |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 216 void removeBreakpoint(const String& breakpointId); | 216 void removeBreakpoint(const String& breakpointId); |
| 217 void clearStepIntoAsync(); | 217 void clearStepIntoAsync(); |
| 218 bool assertPaused(ErrorString*); | 218 bool assertPaused(ErrorString*); |
| 219 void clearBreakDetails(); | 219 void clearBreakDetails(); |
| 220 | 220 |
| 221 bool isCallStackEmptyOrBlackboxed(); | 221 bool isCallStackEmptyOrBlackboxed(); |
| 222 bool isTopCallFrameBlackboxed(); | 222 bool isTopCallFrameBlackboxed(); |
| 223 bool isCallFrameWithUnknownScriptOrBlackboxed(JavaScriptCallFrame*); | 223 bool isCallFrameWithUnknownScriptOrBlackboxed(JavaScriptCallFrame*); |
| 224 | 224 |
| 225 void internalSetAsyncCallStackDepth(int); | 225 void internalSetAsyncCallStackDepth(int); |
| 226 void increaseCachedSkipStackGeneration(); | 226 |
| 227 void restoreBlackboxState(); |
| 227 | 228 |
| 228 using ScriptsMap = protocol::HashMap<String, V8DebuggerScript>; | 229 using ScriptsMap = protocol::HashMap<String, V8DebuggerScript>; |
| 229 using BreakpointIdToDebuggerBreakpointIdsMap = protocol::HashMap<String, pro
tocol::Vector<String>>; | 230 using BreakpointIdToDebuggerBreakpointIdsMap = protocol::HashMap<String, pro
tocol::Vector<String>>; |
| 230 using DebugServerBreakpointToBreakpointIdAndSourceMap = protocol::HashMap<St
ring, std::pair<String, BreakpointSource>>; | 231 using DebugServerBreakpointToBreakpointIdAndSourceMap = protocol::HashMap<St
ring, std::pair<String, BreakpointSource>>; |
| 231 using MuteBreakpoins = protocol::HashMap<String, std::pair<String, int>>; | 232 using MuteBreakpoins = protocol::HashMap<String, std::pair<String, int>>; |
| 232 | 233 |
| 233 enum DebuggerStep { | 234 enum DebuggerStep { |
| 234 NoStep = 0, | 235 NoStep = 0, |
| 235 StepInto, | 236 StepInto, |
| 236 StepOver, | 237 StepOver, |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 273 int m_lastAsyncOperationId; | 274 int m_lastAsyncOperationId; |
| 274 protocol::HashSet<int> m_asyncOperationNotifications; | 275 protocol::HashSet<int> m_asyncOperationNotifications; |
| 275 protocol::HashSet<int> m_asyncOperationBreakpoints; | 276 protocol::HashSet<int> m_asyncOperationBreakpoints; |
| 276 protocol::HashSet<int> m_pausingAsyncOperations; | 277 protocol::HashSet<int> m_pausingAsyncOperations; |
| 277 unsigned m_maxAsyncCallStackDepth; | 278 unsigned m_maxAsyncCallStackDepth; |
| 278 OwnPtr<V8StackTraceImpl> m_currentAsyncCallChain; | 279 OwnPtr<V8StackTraceImpl> m_currentAsyncCallChain; |
| 279 unsigned m_nestedAsyncCallCount; | 280 unsigned m_nestedAsyncCallCount; |
| 280 int m_currentAsyncOperationId; | 281 int m_currentAsyncOperationId; |
| 281 bool m_pendingTraceAsyncOperationCompleted; | 282 bool m_pendingTraceAsyncOperationCompleted; |
| 282 bool m_startingStepIntoAsync; | 283 bool m_startingStepIntoAsync; |
| 283 protocol::HashMap<String, protocol::Vector<std::pair<int, int>>> m_blackboxe
dPositions; | 284 |
| 285 protocol::HashMap<String, protocol::Vector<std::pair<int, int>>> m_scriptToB
lackboxPositions; |
| 286 String m_blackboxRegexpPattern; |
| 284 }; | 287 }; |
| 285 | 288 |
| 286 } // namespace blink | 289 } // namespace blink |
| 287 | 290 |
| 288 | 291 |
| 289 #endif // V8DebuggerAgentImpl_h | 292 #endif // V8DebuggerAgentImpl_h |
| OLD | NEW |