OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010 Apple Inc. All rights reserved. | 2 * Copyright (C) 2010 Apple Inc. All rights reserved. |
3 * Copyright (C) 2010-2011 Google Inc. All rights reserved. | 3 * Copyright (C) 2010-2011 Google Inc. All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * | 8 * |
9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. Redistributions of source code must retain the above copyright |
10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
94 | 94 |
95 String preprocessEventListener(LocalFrame*, const String& source, const Stri
ng& url, const String& functionName); | 95 String preprocessEventListener(LocalFrame*, const String& source, const Stri
ng& url, const String& functionName); |
96 ScriptSourceCode preprocess(LocalFrame*, const ScriptSourceCode&); | 96 ScriptSourceCode preprocess(LocalFrame*, const ScriptSourceCode&); |
97 | 97 |
98 // Part of the protocol. | 98 // Part of the protocol. |
99 void enable(ErrorString*) final; | 99 void enable(ErrorString*) final; |
100 void disable(ErrorString*) final; | 100 void disable(ErrorString*) final; |
101 void setBreakpointsActive(ErrorString*, bool active) final; | 101 void setBreakpointsActive(ErrorString*, bool active) final; |
102 void setSkipAllPauses(ErrorString*, bool skipped, const bool* untilReload) f
inal; | 102 void setSkipAllPauses(ErrorString*, bool skipped, const bool* untilReload) f
inal; |
103 | 103 |
104 void setBreakpointByUrl(ErrorString*, int lineNumber, const String* optional
URL, const String* optionalURLRegex, const int* optionalColumnNumber, const Stri
ng* optionalCondition, TypeBuilder::Debugger::BreakpointId*, RefPtr<TypeBuilder:
:Array<TypeBuilder::Debugger::Location> >& locations) final; | 104 void setBreakpointByUrl(ErrorString*, int lineNumber, const String* optional
URL, const String* optionalURLRegex, const int* optionalColumnNumber, const Stri
ng* optionalCondition, TypeBuilder::Debugger::BreakpointId*, RefPtr<TypeBuilder:
:Array<TypeBuilder::Debugger::Location>>& locations) final; |
105 void setBreakpoint(ErrorString*, const RefPtr<JSONObject>& location, const S
tring* optionalCondition, TypeBuilder::Debugger::BreakpointId*, RefPtr<TypeBuild
er::Debugger::Location>& actualLocation) final; | 105 void setBreakpoint(ErrorString*, const RefPtr<JSONObject>& location, const S
tring* optionalCondition, TypeBuilder::Debugger::BreakpointId*, RefPtr<TypeBuild
er::Debugger::Location>& actualLocation) final; |
106 void removeBreakpoint(ErrorString*, const String& breakpointId) final; | 106 void removeBreakpoint(ErrorString*, const String& breakpointId) final; |
107 void continueToLocation(ErrorString*, const RefPtr<JSONObject>& location, co
nst bool* interstateLocationOpt) final; | 107 void continueToLocation(ErrorString*, const RefPtr<JSONObject>& location, co
nst bool* interstateLocationOpt) final; |
108 void getStepInPositions(ErrorString*, const String& callFrameId, RefPtr<Type
Builder::Array<TypeBuilder::Debugger::Location> >& positions) final; | 108 void getStepInPositions(ErrorString*, const String& callFrameId, RefPtr<Type
Builder::Array<TypeBuilder::Debugger::Location>>& positions) final; |
109 void getBacktrace(ErrorString*, RefPtr<TypeBuilder::Array<TypeBuilder::Debug
ger::CallFrame> >&, RefPtr<TypeBuilder::Debugger::StackTrace>&) final; | 109 void getBacktrace(ErrorString*, RefPtr<TypeBuilder::Array<TypeBuilder::Debug
ger::CallFrame>>&, RefPtr<TypeBuilder::Debugger::StackTrace>&) final; |
110 void searchInContent(ErrorString*, const String& scriptId, const String& que
ry, const bool* optionalCaseSensitive, const bool* optionalIsRegex, RefPtr<TypeB
uilder::Array<TypeBuilder::Page::SearchMatch> >&) final; | 110 void searchInContent(ErrorString*, const String& scriptId, const String& que
ry, const bool* optionalCaseSensitive, const bool* optionalIsRegex, RefPtr<TypeB
uilder::Array<TypeBuilder::Page::SearchMatch>>&) final; |
111 void setScriptSource(ErrorString*, RefPtr<TypeBuilder::Debugger::SetScriptSo
urceError>&, const String& scriptId, const String& newContent, const bool* previ
ew, RefPtr<TypeBuilder::Array<TypeBuilder::Debugger::CallFrame> >& newCallFrames
, RefPtr<JSONObject>& result, RefPtr<TypeBuilder::Debugger::StackTrace>& asyncSt
ackTrace) final; | 111 void setScriptSource(ErrorString*, RefPtr<TypeBuilder::Debugger::SetScriptSo
urceError>&, const String& scriptId, const String& newContent, const bool* previ
ew, RefPtr<TypeBuilder::Array<TypeBuilder::Debugger::CallFrame>>& newCallFrames,
RefPtr<JSONObject>& result, RefPtr<TypeBuilder::Debugger::StackTrace>& asyncSta
ckTrace) final; |
112 void restartFrame(ErrorString*, const String& callFrameId, RefPtr<TypeBuilde
r::Array<TypeBuilder::Debugger::CallFrame> >& newCallFrames, RefPtr<JSONObject>&
result, RefPtr<TypeBuilder::Debugger::StackTrace>& asyncStackTrace) final; | 112 void restartFrame(ErrorString*, const String& callFrameId, RefPtr<TypeBuilde
r::Array<TypeBuilder::Debugger::CallFrame>>& newCallFrames, RefPtr<JSONObject>&
result, RefPtr<TypeBuilder::Debugger::StackTrace>& asyncStackTrace) final; |
113 void getScriptSource(ErrorString*, const String& scriptId, String* scriptSou
rce) final; | 113 void getScriptSource(ErrorString*, const String& scriptId, String* scriptSou
rce) final; |
114 void getFunctionDetails(ErrorString*, const String& functionId, RefPtr<TypeB
uilder::Debugger::FunctionDetails>&) final; | 114 void getFunctionDetails(ErrorString*, const String& functionId, RefPtr<TypeB
uilder::Debugger::FunctionDetails>&) final; |
115 void getGeneratorObjectDetails(ErrorString*, const String& objectId, RefPtr<
TypeBuilder::Debugger::GeneratorObjectDetails>&) final; | 115 void getGeneratorObjectDetails(ErrorString*, const String& objectId, RefPtr<
TypeBuilder::Debugger::GeneratorObjectDetails>&) final; |
116 void getCollectionEntries(ErrorString*, const String& objectId, RefPtr<TypeB
uilder::Array<TypeBuilder::Debugger::CollectionEntry> >&) final; | 116 void getCollectionEntries(ErrorString*, const String& objectId, RefPtr<TypeB
uilder::Array<TypeBuilder::Debugger::CollectionEntry>>&) final; |
117 void pause(ErrorString*) final; | 117 void pause(ErrorString*) final; |
118 void resume(ErrorString*) final; | 118 void resume(ErrorString*) final; |
119 void stepOver(ErrorString*) final; | 119 void stepOver(ErrorString*) final; |
120 void stepInto(ErrorString*) final; | 120 void stepInto(ErrorString*) final; |
121 void stepOut(ErrorString*) final; | 121 void stepOut(ErrorString*) final; |
122 void stepIntoAsync(ErrorString*) final; | 122 void stepIntoAsync(ErrorString*) final; |
123 void setPauseOnExceptions(ErrorString*, const String& pauseState) final; | 123 void setPauseOnExceptions(ErrorString*, const String& pauseState) final; |
124 void evaluateOnCallFrame(ErrorString*, | 124 void evaluateOnCallFrame(ErrorString*, |
125 const String& callFrameId, | 125 const String& callFrameId, |
126 const String& expression, | 126 const String& expression, |
127 const String* objectGroup, | 127 const String* objectGroup, |
128 const bool* includeCommandLineAPI, | 128 const bool* includeCommandLineAPI, |
129 const bool* doNotPauseOnExceptionsAndMuteConsole, | 129 const bool* doNotPauseOnExceptionsAndMuteConsole, |
130 const bool* returnByValue, | 130 const bool* returnByValue, |
131 const bool* generatePreview, | 131 const bool* generatePreview, |
132 RefPtr<TypeBuilder::Runtime::RemoteObject>& result, | 132 RefPtr<TypeBuilder::Runtime::RemoteObject>& result, |
133 TypeBuilder::OptOutput<bool>* wasThrown, | 133 TypeBuilder::OptOutput<bool>* wasThrown, |
134 RefPtr<TypeBuilder::Debugger::ExceptionDetails>&) final; | 134 RefPtr<TypeBuilder::Debugger::ExceptionDetails>&) final; |
135 void compileScript(ErrorString*, const String& expression, const String& sou
rceURL, const int* executionContextId, TypeBuilder::OptOutput<TypeBuilder::Debug
ger::ScriptId>*, RefPtr<TypeBuilder::Debugger::ExceptionDetails>&) override; | 135 void compileScript(ErrorString*, const String& expression, const String& sou
rceURL, const int* executionContextId, TypeBuilder::OptOutput<TypeBuilder::Debug
ger::ScriptId>*, RefPtr<TypeBuilder::Debugger::ExceptionDetails>&) override; |
136 void runScript(ErrorString*, const TypeBuilder::Debugger::ScriptId&, const i
nt* executionContextId, const String* objectGroup, const bool* doNotPauseOnExcep
tionsAndMuteConsole, RefPtr<TypeBuilder::Runtime::RemoteObject>& result, RefPtr<
TypeBuilder::Debugger::ExceptionDetails>&) override; | 136 void runScript(ErrorString*, const TypeBuilder::Debugger::ScriptId&, const i
nt* executionContextId, const String* objectGroup, const bool* doNotPauseOnExcep
tionsAndMuteConsole, RefPtr<TypeBuilder::Runtime::RemoteObject>& result, RefPtr<
TypeBuilder::Debugger::ExceptionDetails>&) override; |
137 void setVariableValue(ErrorString*, int in_scopeNumber, const String& in_var
iableName, const RefPtr<JSONObject>& in_newValue, const String* in_callFrame, co
nst String* in_functionObjectId) final; | 137 void setVariableValue(ErrorString*, int in_scopeNumber, const String& in_var
iableName, const RefPtr<JSONObject>& in_newValue, const String* in_callFrame, co
nst String* in_functionObjectId) final; |
138 void skipStackFrames(ErrorString*, const String* pattern, const bool* skipCo
ntentScripts) final; | 138 void skipStackFrames(ErrorString*, const String* pattern, const bool* skipCo
ntentScripts) final; |
139 void setAsyncCallStackDepth(ErrorString*, int depth) final; | 139 void setAsyncCallStackDepth(ErrorString*, int depth) final; |
140 void enablePromiseTracker(ErrorString*, const bool* captureStacks) final; | 140 void enablePromiseTracker(ErrorString*, const bool* captureStacks) final; |
141 void disablePromiseTracker(ErrorString*) final; | 141 void disablePromiseTracker(ErrorString*) final; |
142 void getPromises(ErrorString*, RefPtr<TypeBuilder::Array<TypeBuilder::Debugg
er::PromiseDetails> >& promises) final; | 142 void getPromises(ErrorString*, RefPtr<TypeBuilder::Array<TypeBuilder::Debugg
er::PromiseDetails>>& promises) final; |
143 void getPromiseById(ErrorString*, int promiseId, const String* objectGroup,
RefPtr<TypeBuilder::Runtime::RemoteObject>& promise) final; | 143 void getPromiseById(ErrorString*, int promiseId, const String* objectGroup,
RefPtr<TypeBuilder::Runtime::RemoteObject>& promise) final; |
144 | 144 |
145 void schedulePauseOnNextStatement(InspectorFrontend::Debugger::Reason::Enum
breakReason, PassRefPtr<JSONObject> data); | 145 void schedulePauseOnNextStatement(InspectorFrontend::Debugger::Reason::Enum
breakReason, PassRefPtr<JSONObject> data); |
146 void didFireTimer(); | 146 void didFireTimer(); |
147 void didHandleEvent(); | 147 void didHandleEvent(); |
148 bool canBreakProgram(); | 148 bool canBreakProgram(); |
149 void breakProgram(InspectorFrontend::Debugger::Reason::Enum breakReason, Pas
sRefPtr<JSONObject> data); | 149 void breakProgram(InspectorFrontend::Debugger::Reason::Enum breakReason, Pas
sRefPtr<JSONObject> data); |
150 void scriptExecutionBlockedByCSP(const String& directiveText); | 150 void scriptExecutionBlockedByCSP(const String& directiveText); |
151 void willCallFunction(ExecutionContext*, int scriptId, const String& scriptN
ame, int scriptLine); | 151 void willCallFunction(ExecutionContext*, int scriptId, const String& scriptN
ame, int scriptLine); |
152 void didCallFunction(); | 152 void didCallFunction(); |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
213 void pageDidCommitLoad(); | 213 void pageDidCommitLoad(); |
214 | 214 |
215 private: | 215 private: |
216 SkipPauseRequest shouldSkipExceptionPause(); | 216 SkipPauseRequest shouldSkipExceptionPause(); |
217 SkipPauseRequest shouldSkipStepPause(); | 217 SkipPauseRequest shouldSkipStepPause(); |
218 | 218 |
219 void schedulePauseOnNextStatementIfSteppingInto(); | 219 void schedulePauseOnNextStatementIfSteppingInto(); |
220 void cancelPauseOnNextStatement(); | 220 void cancelPauseOnNextStatement(); |
221 void addMessageToConsole(MessageSource, MessageType); | 221 void addMessageToConsole(MessageSource, MessageType); |
222 | 222 |
223 PassRefPtr<TypeBuilder::Array<TypeBuilder::Debugger::CallFrame> > currentCal
lFrames(); | 223 PassRefPtr<TypeBuilder::Array<TypeBuilder::Debugger::CallFrame>> currentCall
Frames(); |
224 PassRefPtr<TypeBuilder::Debugger::StackTrace> currentAsyncStackTrace(); | 224 PassRefPtr<TypeBuilder::Debugger::StackTrace> currentAsyncStackTrace(); |
225 | 225 |
226 void resetAsyncCallTracker(); | 226 void resetAsyncCallTracker(); |
227 | 227 |
228 void changeJavaScriptRecursionLevel(int step); | 228 void changeJavaScriptRecursionLevel(int step); |
229 | 229 |
230 void didParseSource(const String& scriptId, const Script&, CompileResult) fi
nal; | 230 void didParseSource(const String& scriptId, const Script&, CompileResult) fi
nal; |
231 bool v8AsyncTaskEventsEnabled() const final; | 231 bool v8AsyncTaskEventsEnabled() const final; |
232 void didReceiveV8AsyncTaskEvent(ScriptState*, const String& eventType, const
String& eventName, int id) final; | 232 void didReceiveV8AsyncTaskEvent(ScriptState*, const String& eventType, const
String& eventName, int id) final; |
233 bool v8PromiseEventsEnabled() const final; | 233 bool v8PromiseEventsEnabled() const final; |
(...skipping 12 matching lines...) Expand all Loading... |
246 | 246 |
247 bool isCallStackEmptyOrBlackboxed(); | 247 bool isCallStackEmptyOrBlackboxed(); |
248 bool isTopCallFrameBlackboxed(); | 248 bool isTopCallFrameBlackboxed(); |
249 bool isCallFrameWithUnknownScriptOrBlackboxed(PassRefPtrWillBeRawPtr<JavaScr
iptCallFrame>); | 249 bool isCallFrameWithUnknownScriptOrBlackboxed(PassRefPtrWillBeRawPtr<JavaScr
iptCallFrame>); |
250 PromiseTracker& promiseTracker() const { return *m_promiseTracker; } | 250 PromiseTracker& promiseTracker() const { return *m_promiseTracker; } |
251 | 251 |
252 void internalSetAsyncCallStackDepth(int); | 252 void internalSetAsyncCallStackDepth(int); |
253 void increaseCachedSkipStackGeneration(); | 253 void increaseCachedSkipStackGeneration(); |
254 | 254 |
255 typedef HashMap<String, Script> ScriptsMap; | 255 typedef HashMap<String, Script> ScriptsMap; |
256 typedef HashMap<String, Vector<String> > BreakpointIdToDebugServerBreakpoint
IdsMap; | 256 typedef HashMap<String, Vector<String>> BreakpointIdToDebugServerBreakpointI
dsMap; |
257 typedef HashMap<String, std::pair<String, BreakpointSource> > DebugServerBre
akpointToBreakpointIdAndSourceMap; | 257 typedef HashMap<String, std::pair<String, BreakpointSource>> DebugServerBrea
kpointToBreakpointIdAndSourceMap; |
258 | 258 |
259 enum DebuggerStep { | 259 enum DebuggerStep { |
260 NoStep = 0, | 260 NoStep = 0, |
261 StepInto, | 261 StepInto, |
262 StepOver, | 262 StepOver, |
263 StepOut | 263 StepOut |
264 }; | 264 }; |
265 | 265 |
266 RawPtrWillBeMember<InjectedScriptManager> m_injectedScriptManager; | 266 RawPtrWillBeMember<InjectedScriptManager> m_injectedScriptManager; |
267 InspectorFrontend::Debugger* m_frontend; | 267 InspectorFrontend::Debugger* m_frontend; |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
299 RefPtrWillBeMember<AsyncCallChain> m_currentAsyncCallChain; | 299 RefPtrWillBeMember<AsyncCallChain> m_currentAsyncCallChain; |
300 unsigned m_nestedAsyncCallCount; | 300 unsigned m_nestedAsyncCallCount; |
301 bool m_performingAsyncStepIn; | 301 bool m_performingAsyncStepIn; |
302 WillBeHeapVector<RawPtrWillBeMember<AsyncCallTrackingListener>> m_asyncCallT
rackingListeners; | 302 WillBeHeapVector<RawPtrWillBeMember<AsyncCallTrackingListener>> m_asyncCallT
rackingListeners; |
303 }; | 303 }; |
304 | 304 |
305 } // namespace blink | 305 } // namespace blink |
306 | 306 |
307 | 307 |
308 #endif // InspectorDebuggerAgent_h | 308 #endif // InspectorDebuggerAgent_h |
OLD | NEW |