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 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
83 UserBreakpointSource, | 83 UserBreakpointSource, |
84 DebugCommandBreakpointSource, | 84 DebugCommandBreakpointSource, |
85 MonitorCommandBreakpointSource | 85 MonitorCommandBreakpointSource |
86 }; | 86 }; |
87 | 87 |
88 static const char backtraceObjectGroup[]; | 88 static const char backtraceObjectGroup[]; |
89 | 89 |
90 virtual ~InspectorDebuggerAgent(); | 90 virtual ~InspectorDebuggerAgent(); |
91 virtual void trace(Visitor*); | 91 virtual void trace(Visitor*); |
92 | 92 |
93 virtual void canSetScriptSource(ErrorString*, bool* result) OVERRIDE FINAL {
*result = true; } | 93 virtual void canSetScriptSource(ErrorString*, bool* result) override final {
*result = true; } |
94 | 94 |
95 virtual void init() OVERRIDE FINAL; | 95 virtual void init() override final; |
96 virtual void setFrontend(InspectorFrontend*) OVERRIDE FINAL; | 96 virtual void setFrontend(InspectorFrontend*) override final; |
97 virtual void clearFrontend() OVERRIDE FINAL; | 97 virtual void clearFrontend() override final; |
98 virtual void restore() OVERRIDE FINAL; | 98 virtual void restore() override final; |
99 | 99 |
100 bool isPaused(); | 100 bool isPaused(); |
101 bool runningNestedMessageLoop(); | 101 bool runningNestedMessageLoop(); |
102 void addMessageToConsole(ConsoleMessage*); | 102 void addMessageToConsole(ConsoleMessage*); |
103 | 103 |
104 String preprocessEventListener(LocalFrame*, const String& source, const Stri
ng& url, const String& functionName); | 104 String preprocessEventListener(LocalFrame*, const String& source, const Stri
ng& url, const String& functionName); |
105 PassOwnPtr<ScriptSourceCode> preprocess(LocalFrame*, const ScriptSourceCode&
); | 105 PassOwnPtr<ScriptSourceCode> preprocess(LocalFrame*, const ScriptSourceCode&
); |
106 | 106 |
107 // Part of the protocol. | 107 // Part of the protocol. |
108 virtual void enable(ErrorString*) OVERRIDE FINAL; | 108 virtual void enable(ErrorString*) override final; |
109 virtual void disable(ErrorString*) OVERRIDE FINAL; | 109 virtual void disable(ErrorString*) override final; |
110 virtual void setBreakpointsActive(ErrorString*, bool active) OVERRIDE FINAL; | 110 virtual void setBreakpointsActive(ErrorString*, bool active) override final; |
111 virtual void setSkipAllPauses(ErrorString*, bool skipped, const bool* untilR
eload) OVERRIDE FINAL; | 111 virtual void setSkipAllPauses(ErrorString*, bool skipped, const bool* untilR
eload) override final; |
112 | 112 |
113 virtual void setBreakpointByUrl(ErrorString*, int lineNumber, const String*
optionalURL, const String* optionalURLRegex, const int* optionalColumnNumber, co
nst String* optionalCondition, const bool* isAntiBreakpoint, TypeBuilder::Debugg
er::BreakpointId*, RefPtr<TypeBuilder::Array<TypeBuilder::Debugger::Location> >&
locations) OVERRIDE FINAL; | 113 virtual void setBreakpointByUrl(ErrorString*, int lineNumber, const String*
optionalURL, const String* optionalURLRegex, const int* optionalColumnNumber, co
nst String* optionalCondition, const bool* isAntiBreakpoint, TypeBuilder::Debugg
er::BreakpointId*, RefPtr<TypeBuilder::Array<TypeBuilder::Debugger::Location> >&
locations) override final; |
114 virtual void setBreakpoint(ErrorString*, const RefPtr<JSONObject>& location,
const String* optionalCondition, TypeBuilder::Debugger::BreakpointId*, RefPtr<T
ypeBuilder::Debugger::Location>& actualLocation) OVERRIDE FINAL; | 114 virtual void setBreakpoint(ErrorString*, const RefPtr<JSONObject>& location,
const String* optionalCondition, TypeBuilder::Debugger::BreakpointId*, RefPtr<T
ypeBuilder::Debugger::Location>& actualLocation) override final; |
115 virtual void removeBreakpoint(ErrorString*, const String& breakpointId) OVER
RIDE FINAL; | 115 virtual void removeBreakpoint(ErrorString*, const String& breakpointId) over
ride final; |
116 virtual void continueToLocation(ErrorString*, const RefPtr<JSONObject>& loca
tion, const bool* interstateLocationOpt) OVERRIDE FINAL; | 116 virtual void continueToLocation(ErrorString*, const RefPtr<JSONObject>& loca
tion, const bool* interstateLocationOpt) override final; |
117 virtual void getStepInPositions(ErrorString*, const String& callFrameId, Ref
Ptr<TypeBuilder::Array<TypeBuilder::Debugger::Location> >& positions) OVERRIDE F
INAL; | 117 virtual void getStepInPositions(ErrorString*, const String& callFrameId, Ref
Ptr<TypeBuilder::Array<TypeBuilder::Debugger::Location> >& positions) override f
inal; |
118 virtual void getBacktrace(ErrorString*, RefPtr<TypeBuilder::Array<TypeBuilde
r::Debugger::CallFrame> >&, RefPtr<TypeBuilder::Debugger::StackTrace>&) OVERRIDE
FINAL; | 118 virtual void getBacktrace(ErrorString*, RefPtr<TypeBuilder::Array<TypeBuilde
r::Debugger::CallFrame> >&, RefPtr<TypeBuilder::Debugger::StackTrace>&) override
final; |
119 | 119 virtual void searchInContent(ErrorString*, const String& scriptId, const Str
ing& query, const bool* optionalCaseSensitive, const bool* optionalIsRegex, RefP
tr<TypeBuilder::Array<TypeBuilder::Page::SearchMatch> >&) override final; |
120 virtual void searchInContent(ErrorString*, const String& scriptId, const Str
ing& query, const bool* optionalCaseSensitive, const bool* optionalIsRegex, RefP
tr<TypeBuilder::Array<TypeBuilder::Page::SearchMatch> >&) OVERRIDE FINAL; | 120 virtual void setScriptSource(ErrorString*, RefPtr<TypeBuilder::Debugger::Set
ScriptSourceError>&, const String& scriptId, const String& newContent, const boo
l* preview, RefPtr<TypeBuilder::Array<TypeBuilder::Debugger::CallFrame> >& newCa
llFrames, RefPtr<JSONObject>& result, RefPtr<TypeBuilder::Debugger::StackTrace>&
asyncStackTrace) override final; |
121 virtual void setScriptSource(ErrorString*, RefPtr<TypeBuilder::Debugger::Set
ScriptSourceError>&, const String& scriptId, const String& newContent, const boo
l* preview, RefPtr<TypeBuilder::Array<TypeBuilder::Debugger::CallFrame> >& newCa
llFrames, RefPtr<JSONObject>& result, RefPtr<TypeBuilder::Debugger::StackTrace>&
asyncStackTrace) OVERRIDE FINAL; | 121 virtual void restartFrame(ErrorString*, const String& callFrameId, RefPtr<Ty
peBuilder::Array<TypeBuilder::Debugger::CallFrame> >& newCallFrames, RefPtr<JSON
Object>& result, RefPtr<TypeBuilder::Debugger::StackTrace>& asyncStackTrace) ove
rride final; |
122 virtual void restartFrame(ErrorString*, const String& callFrameId, RefPtr<Ty
peBuilder::Array<TypeBuilder::Debugger::CallFrame> >& newCallFrames, RefPtr<JSON
Object>& result, RefPtr<TypeBuilder::Debugger::StackTrace>& asyncStackTrace) OVE
RRIDE FINAL; | 122 virtual void getScriptSource(ErrorString*, const String& scriptId, String* s
criptSource) override final; |
123 virtual void getScriptSource(ErrorString*, const String& scriptId, String* s
criptSource) OVERRIDE FINAL; | 123 virtual void getFunctionDetails(ErrorString*, const String& functionId, RefP
tr<TypeBuilder::Debugger::FunctionDetails>&) override final; |
124 virtual void getFunctionDetails(ErrorString*, const String& functionId, RefP
tr<TypeBuilder::Debugger::FunctionDetails>&) OVERRIDE FINAL; | 124 virtual void getCollectionEntries(ErrorString*, const String& objectId, RefP
tr<TypeBuilder::Array<TypeBuilder::Debugger::CollectionEntry> >&) override final
; |
125 virtual void getCollectionEntries(ErrorString*, const String& objectId, RefP
tr<TypeBuilder::Array<TypeBuilder::Debugger::CollectionEntry> >&) OVERRIDE FINAL
; | 125 virtual void pause(ErrorString*) override final; |
126 virtual void pause(ErrorString*) OVERRIDE FINAL; | 126 virtual void resume(ErrorString*) override final; |
127 virtual void resume(ErrorString*) OVERRIDE FINAL; | 127 virtual void stepOver(ErrorString*) override final; |
128 virtual void stepOver(ErrorString*) OVERRIDE FINAL; | 128 virtual void stepInto(ErrorString*) override final; |
129 virtual void stepInto(ErrorString*) OVERRIDE FINAL; | 129 virtual void stepOut(ErrorString*) override final; |
130 virtual void stepOut(ErrorString*) OVERRIDE FINAL; | 130 virtual void setPauseOnExceptions(ErrorString*, const String& pauseState) ov
erride final; |
131 virtual void setPauseOnExceptions(ErrorString*, const String& pauseState) OV
ERRIDE FINAL; | |
132 virtual void evaluateOnCallFrame(ErrorString*, | 131 virtual void evaluateOnCallFrame(ErrorString*, |
133 const String& callFrameId, | 132 const String& callFrameId, |
134 const String& expression, | 133 const String& expression, |
135 const String* objectGroup, | 134 const String* objectGroup, |
136 const bool* includeCommandLineAPI, | 135 const bool* includeCommandLineAPI, |
137 const bool* doNotPauseOnExceptionsAndMuteConsole, | 136 const bool* doNotPauseOnExceptionsAndMuteConsole, |
138 const bool* returnByValue, | 137 const bool* returnByValue, |
139 const bool* generatePreview, | 138 const bool* generatePreview, |
140 RefPtr<TypeBuilder::Runtime::RemoteObject>& result, | 139 RefPtr<TypeBuilder::Runtime::RemoteObject>& result, |
141 TypeBuilder::OptOutput<bool>* wasThrown, | 140 TypeBuilder::OptOutput<bool>* wasThrown, |
142 RefPtr<TypeBuilder::Debugger::ExceptionDetails>&) OVERRIDE FINAL; | 141 RefPtr<TypeBuilder::Debugger::ExceptionDetails>&) override final; |
143 virtual void compileScript(ErrorString*, const String& expression, const Str
ing& sourceURL, const int* executionContextId, TypeBuilder::OptOutput<TypeBuilde
r::Debugger::ScriptId>*, RefPtr<TypeBuilder::Debugger::ExceptionDetails>&) OVERR
IDE; | 142 virtual void compileScript(ErrorString*, const String& expression, const Str
ing& sourceURL, const int* executionContextId, TypeBuilder::OptOutput<TypeBuilde
r::Debugger::ScriptId>*, RefPtr<TypeBuilder::Debugger::ExceptionDetails>&) overr
ide; |
144 virtual void runScript(ErrorString*, const TypeBuilder::Debugger::ScriptId&,
const int* executionContextId, const String* objectGroup, const bool* doNotPaus
eOnExceptionsAndMuteConsole, RefPtr<TypeBuilder::Runtime::RemoteObject>& result,
RefPtr<TypeBuilder::Debugger::ExceptionDetails>&) OVERRIDE; | 143 virtual void runScript(ErrorString*, const TypeBuilder::Debugger::ScriptId&,
const int* executionContextId, const String* objectGroup, const bool* doNotPaus
eOnExceptionsAndMuteConsole, RefPtr<TypeBuilder::Runtime::RemoteObject>& result,
RefPtr<TypeBuilder::Debugger::ExceptionDetails>&) override; |
145 virtual void setOverlayMessage(ErrorString*, const String*) OVERRIDE; | 144 virtual void setOverlayMessage(ErrorString*, const String*) override; |
146 virtual void setVariableValue(ErrorString*, int in_scopeNumber, const String
& in_variableName, const RefPtr<JSONObject>& in_newValue, const String* in_callF
rame, const String* in_functionObjectId) OVERRIDE FINAL; | 145 virtual void setVariableValue(ErrorString*, int in_scopeNumber, const String
& in_variableName, const RefPtr<JSONObject>& in_newValue, const String* in_callF
rame, const String* in_functionObjectId) override final; |
147 virtual void skipStackFrames(ErrorString*, const String* pattern, const bool
* skipContentScripts) OVERRIDE FINAL; | 146 virtual void skipStackFrames(ErrorString*, const String* pattern, const bool
* skipContentScripts) override final; |
148 virtual void setAsyncCallStackDepth(ErrorString*, int depth) OVERRIDE FINAL; | 147 virtual void setAsyncCallStackDepth(ErrorString*, int depth) override final; |
149 virtual void enablePromiseTracker(ErrorString*) OVERRIDE FINAL; | 148 virtual void enablePromiseTracker(ErrorString*) override final; |
150 virtual void disablePromiseTracker(ErrorString*) OVERRIDE FINAL; | 149 virtual void disablePromiseTracker(ErrorString*) override final; |
151 virtual void getPromises(ErrorString*, RefPtr<TypeBuilder::Array<TypeBuilder
::Debugger::PromiseDetails> >& promises) OVERRIDE FINAL; | 150 virtual void getPromises(ErrorString*, RefPtr<TypeBuilder::Array<TypeBuilder
::Debugger::PromiseDetails> >& promises) override final; |
152 virtual void getPromiseById(ErrorString*, int promiseId, const String* objec
tGroup, RefPtr<TypeBuilder::Runtime::RemoteObject>& promise) OVERRIDE FINAL; | 151 virtual void getPromiseById(ErrorString*, int promiseId, const String* objec
tGroup, RefPtr<TypeBuilder::Runtime::RemoteObject>& promise) override final; |
153 | 152 |
154 void schedulePauseOnNextStatement(InspectorFrontend::Debugger::Reason::Enum
breakReason, PassRefPtr<JSONObject> data); | 153 void schedulePauseOnNextStatement(InspectorFrontend::Debugger::Reason::Enum
breakReason, PassRefPtr<JSONObject> data); |
155 void didInstallTimer(ExecutionContext*, int timerId, int timeout, bool singl
eShot); | 154 void didInstallTimer(ExecutionContext*, int timerId, int timeout, bool singl
eShot); |
156 void didRemoveTimer(ExecutionContext*, int timerId); | 155 void didRemoveTimer(ExecutionContext*, int timerId); |
157 bool willFireTimer(ExecutionContext*, int timerId); | 156 bool willFireTimer(ExecutionContext*, int timerId); |
158 void didFireTimer(); | 157 void didFireTimer(); |
159 void didRequestAnimationFrame(Document*, int callbackId); | 158 void didRequestAnimationFrame(Document*, int callbackId); |
160 void didCancelAnimationFrame(Document*, int callbackId); | 159 void didCancelAnimationFrame(Document*, int callbackId); |
161 bool willFireAnimationFrame(Document*, int callbackId); | 160 bool willFireAnimationFrame(Document*, int callbackId); |
162 void didFireAnimationFrame(); | 161 void didFireAnimationFrame(); |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
211 | 210 |
212 virtual void startListeningScriptDebugServer() = 0; | 211 virtual void startListeningScriptDebugServer() = 0; |
213 virtual void stopListeningScriptDebugServer() = 0; | 212 virtual void stopListeningScriptDebugServer() = 0; |
214 virtual void muteConsole() = 0; | 213 virtual void muteConsole() = 0; |
215 virtual void unmuteConsole() = 0; | 214 virtual void unmuteConsole() = 0; |
216 InjectedScriptManager* injectedScriptManager() { return m_injectedScriptMana
ger; } | 215 InjectedScriptManager* injectedScriptManager() { return m_injectedScriptMana
ger; } |
217 virtual InjectedScript injectedScriptForEval(ErrorString*, const int* execut
ionContextId) = 0; | 216 virtual InjectedScript injectedScriptForEval(ErrorString*, const int* execut
ionContextId) = 0; |
218 | 217 |
219 virtual void enable(); | 218 virtual void enable(); |
220 virtual void disable(); | 219 virtual void disable(); |
221 virtual SkipPauseRequest didPause(ScriptState*, const ScriptValue& callFrame
s, const ScriptValue& exception, const Vector<String>& hitBreakpoints) OVERRIDE
FINAL; | 220 virtual SkipPauseRequest didPause(ScriptState*, const ScriptValue& callFrame
s, const ScriptValue& exception, const Vector<String>& hitBreakpoints) override
final; |
222 virtual void didContinue() OVERRIDE FINAL; | 221 virtual void didContinue() override final; |
223 void reset(); | 222 void reset(); |
224 void pageDidCommitLoad(); | 223 void pageDidCommitLoad(); |
225 | 224 |
226 private: | 225 private: |
227 SkipPauseRequest shouldSkipExceptionPause(); | 226 SkipPauseRequest shouldSkipExceptionPause(); |
228 SkipPauseRequest shouldSkipStepPause(); | 227 SkipPauseRequest shouldSkipStepPause(); |
229 bool isTopCallFrameInFramework(); | 228 bool isTopCallFrameInFramework(); |
230 | 229 |
231 void cancelPauseOnNextStatement(); | 230 void cancelPauseOnNextStatement(); |
232 void addMessageToConsole(MessageSource, MessageType); | 231 void addMessageToConsole(MessageSource, MessageType); |
233 | 232 |
234 PassRefPtr<TypeBuilder::Array<TypeBuilder::Debugger::CallFrame> > currentCal
lFrames(); | 233 PassRefPtr<TypeBuilder::Array<TypeBuilder::Debugger::CallFrame> > currentCal
lFrames(); |
235 PassRefPtr<TypeBuilder::Debugger::StackTrace> currentAsyncStackTrace(); | 234 PassRefPtr<TypeBuilder::Debugger::StackTrace> currentAsyncStackTrace(); |
236 | 235 |
237 virtual void didParseSource(const String& scriptId, const Script&, CompileRe
sult) OVERRIDE FINAL; | 236 virtual void didParseSource(const String& scriptId, const Script&, CompileRe
sult) override final; |
238 virtual bool v8AsyncTaskEventsEnabled() const OVERRIDE FINAL; | 237 virtual bool v8AsyncTaskEventsEnabled() const override final; |
239 virtual void didReceiveV8AsyncTaskEvent(ExecutionContext*, const String& eve
ntType, const String& eventName, int id) OVERRIDE FINAL; | 238 virtual void didReceiveV8AsyncTaskEvent(ExecutionContext*, const String& eve
ntType, const String& eventName, int id) override final; |
240 virtual bool v8PromiseEventsEnabled() const OVERRIDE FINAL; | 239 virtual bool v8PromiseEventsEnabled() const override final; |
241 virtual void didReceiveV8PromiseEvent(ScriptState*, v8::Handle<v8::Object> p
romise, v8::Handle<v8::Value> parentPromise, int status) OVERRIDE FINAL; | 240 virtual void didReceiveV8PromiseEvent(ScriptState*, v8::Handle<v8::Object> p
romise, v8::Handle<v8::Value> parentPromise, int status) override final; |
242 | 241 |
243 void setPauseOnExceptionsImpl(ErrorString*, int); | 242 void setPauseOnExceptionsImpl(ErrorString*, int); |
244 | 243 |
245 PassRefPtr<TypeBuilder::Debugger::Location> resolveBreakpoint(const String&
breakpointId, const String& scriptId, const ScriptBreakpoint&, BreakpointSource)
; | 244 PassRefPtr<TypeBuilder::Debugger::Location> resolveBreakpoint(const String&
breakpointId, const String& scriptId, const ScriptBreakpoint&, BreakpointSource)
; |
246 void removeBreakpoint(const String& breakpointId); | 245 void removeBreakpoint(const String& breakpointId); |
247 void clear(); | 246 void clear(); |
248 bool assertPaused(ErrorString*); | 247 bool assertPaused(ErrorString*); |
249 void clearBreakDetails(); | 248 void clearBreakDetails(); |
250 | 249 |
251 String sourceMapURLForScript(const Script&, CompileResult); | 250 String sourceMapURLForScript(const Script&, CompileResult); |
(...skipping 28 matching lines...) Expand all Loading... |
280 bool m_skipContentScripts; | 279 bool m_skipContentScripts; |
281 OwnPtr<ScriptRegexp> m_cachedSkipStackRegExp; | 280 OwnPtr<ScriptRegexp> m_cachedSkipStackRegExp; |
282 OwnPtrWillBeMember<AsyncCallStackTracker> m_asyncCallStackTracker; | 281 OwnPtrWillBeMember<AsyncCallStackTracker> m_asyncCallStackTracker; |
283 OwnPtrWillBeMember<PromiseTracker> m_promiseTracker; | 282 OwnPtrWillBeMember<PromiseTracker> m_promiseTracker; |
284 }; | 283 }; |
285 | 284 |
286 } // namespace blink | 285 } // namespace blink |
287 | 286 |
288 | 287 |
289 #endif // !defined(InspectorDebuggerAgent_h) | 288 #endif // !defined(InspectorDebuggerAgent_h) |
OLD | NEW |