Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(92)

Side by Side Diff: Source/core/inspector/InspectorDebuggerAgent.h

Issue 307943002: Oilpan: Prepare moving InspectorController and InspectorAgents to oilpan. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
67 class ScriptDebugServer; 67 class ScriptDebugServer;
68 class ScriptRegexp; 68 class ScriptRegexp;
69 class ScriptSourceCode; 69 class ScriptSourceCode;
70 class ScriptValue; 70 class ScriptValue;
71 class ThreadableLoaderClient; 71 class ThreadableLoaderClient;
72 class XMLHttpRequest; 72 class XMLHttpRequest;
73 73
74 typedef String ErrorString; 74 typedef String ErrorString;
75 75
76 class InspectorDebuggerAgent : public InspectorBaseAgent<InspectorDebuggerAgent> , public ScriptDebugListener, public InspectorBackendDispatcher::DebuggerCommand Handler { 76 class InspectorDebuggerAgent : public InspectorBaseAgent<InspectorDebuggerAgent> , public ScriptDebugListener, public InspectorBackendDispatcher::DebuggerCommand Handler {
77 WTF_MAKE_NONCOPYABLE(InspectorDebuggerAgent); WTF_MAKE_FAST_ALLOCATED; 77 WTF_MAKE_NONCOPYABLE(InspectorDebuggerAgent);
78 WTF_MAKE_FAST_ALLOCATED_WILL_BE_REMOVED;
78 public: 79 public:
79 enum BreakpointSource { 80 enum BreakpointSource {
80 UserBreakpointSource, 81 UserBreakpointSource,
81 DebugCommandBreakpointSource, 82 DebugCommandBreakpointSource,
82 MonitorCommandBreakpointSource 83 MonitorCommandBreakpointSource
83 }; 84 };
84 85
85 static const char backtraceObjectGroup[]; 86 static const char backtraceObjectGroup[];
86 87
87 virtual ~InspectorDebuggerAgent(); 88 virtual ~InspectorDebuggerAgent();
89 virtual void trace(Visitor*);
88 90
89 virtual void canSetScriptSource(ErrorString*, bool* result) OVERRIDE FINAL { *result = true; } 91 virtual void canSetScriptSource(ErrorString*, bool* result) OVERRIDE FINAL { *result = true; }
90 92
91 virtual void init() OVERRIDE FINAL; 93 virtual void init() OVERRIDE FINAL;
92 virtual void setFrontend(InspectorFrontend*) OVERRIDE FINAL; 94 virtual void setFrontend(InspectorFrontend*) OVERRIDE FINAL;
93 virtual void clearFrontend() OVERRIDE FINAL; 95 virtual void clearFrontend() OVERRIDE FINAL;
94 virtual void restore() OVERRIDE FINAL; 96 virtual void restore() OVERRIDE FINAL;
95 97
96 bool isPaused(); 98 bool isPaused();
97 bool runningNestedMessageLoop(); 99 bool runningNestedMessageLoop();
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
167 void didPerformExecutionContextTask(); 169 void didPerformExecutionContextTask();
168 int traceAsyncOperationStarting(ExecutionContext*, const String& operationNa me); 170 int traceAsyncOperationStarting(ExecutionContext*, const String& operationNa me);
169 void traceAsyncOperationCompleted(ExecutionContext*, int operationId); 171 void traceAsyncOperationCompleted(ExecutionContext*, int operationId);
170 void traceAsyncOperationCompletedCallbackStarting(ExecutionContext*, int ope rationId); 172 void traceAsyncOperationCompletedCallbackStarting(ExecutionContext*, int ope rationId);
171 void traceAsyncCallbackStarting(ExecutionContext*, int operationId); 173 void traceAsyncCallbackStarting(ExecutionContext*, int operationId);
172 void traceAsyncCallbackCompleted(); 174 void traceAsyncCallbackCompleted();
173 bool canBreakProgram(); 175 bool canBreakProgram();
174 void breakProgram(InspectorFrontend::Debugger::Reason::Enum breakReason, Pas sRefPtr<JSONObject> data); 176 void breakProgram(InspectorFrontend::Debugger::Reason::Enum breakReason, Pas sRefPtr<JSONObject> data);
175 void scriptExecutionBlockedByCSP(const String& directiveText); 177 void scriptExecutionBlockedByCSP(const String& directiveText);
176 178
177 class Listener { 179 class Listener : public WillBeGarbageCollectedMixin {
178 public: 180 public:
179 virtual ~Listener() { } 181 virtual ~Listener() { }
180 virtual void debuggerWasEnabled() = 0; 182 virtual void debuggerWasEnabled() = 0;
181 virtual void debuggerWasDisabled() = 0; 183 virtual void debuggerWasDisabled() = 0;
182 virtual void stepInto() = 0; 184 virtual void stepInto() = 0;
183 virtual void didPause() = 0; 185 virtual void didPause() = 0;
184 }; 186 };
185 void setListener(Listener* listener) { m_listener = listener; } 187 void setListener(Listener* listener) { m_listener = listener; }
186 188
187 bool enabled(); 189 bool enabled();
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
233 void clearBreakDetails(); 235 void clearBreakDetails();
234 236
235 String sourceMapURLForScript(const Script&, CompileResult); 237 String sourceMapURLForScript(const Script&, CompileResult);
236 238
237 String scriptURL(JavaScriptCallFrame*); 239 String scriptURL(JavaScriptCallFrame*);
238 240
239 typedef HashMap<String, Script> ScriptsMap; 241 typedef HashMap<String, Script> ScriptsMap;
240 typedef HashMap<String, Vector<String> > BreakpointIdToDebugServerBreakpoint IdsMap; 242 typedef HashMap<String, Vector<String> > BreakpointIdToDebugServerBreakpoint IdsMap;
241 typedef HashMap<String, std::pair<String, BreakpointSource> > DebugServerBre akpointToBreakpointIdAndSourceMap; 243 typedef HashMap<String, std::pair<String, BreakpointSource> > DebugServerBre akpointToBreakpointIdAndSourceMap;
242 244
245 // FIXME: Oilpan: Move InjectedScriptManager to heap in follow-up CL.
243 InjectedScriptManager* m_injectedScriptManager; 246 InjectedScriptManager* m_injectedScriptManager;
244 InspectorFrontend::Debugger* m_frontend; 247 InspectorFrontend::Debugger* m_frontend;
245 RefPtr<ScriptState> m_pausedScriptState; 248 RefPtr<ScriptState> m_pausedScriptState;
246 ScriptValue m_currentCallStack; 249 ScriptValue m_currentCallStack;
247 ScriptsMap m_scripts; 250 ScriptsMap m_scripts;
248 BreakpointIdToDebugServerBreakpointIdsMap m_breakpointIdToDebugServerBreakpo intIds; 251 BreakpointIdToDebugServerBreakpointIdsMap m_breakpointIdToDebugServerBreakpo intIds;
249 DebugServerBreakpointToBreakpointIdAndSourceMap m_serverBreakpoints; 252 DebugServerBreakpointToBreakpointIdAndSourceMap m_serverBreakpoints;
250 String m_continueToLocationBreakpointId; 253 String m_continueToLocationBreakpointId;
251 InspectorFrontend::Debugger::Reason::Enum m_breakReason; 254 InspectorFrontend::Debugger::Reason::Enum m_breakReason;
252 RefPtr<JSONObject> m_breakAuxData; 255 RefPtr<JSONObject> m_breakAuxData;
253 bool m_javaScriptPauseScheduled; 256 bool m_javaScriptPauseScheduled;
254 bool m_debuggerStepScheduled; 257 bool m_debuggerStepScheduled;
255 bool m_steppingFromFramework; 258 bool m_steppingFromFramework;
256 bool m_pausingOnNativeEvent; 259 bool m_pausingOnNativeEvent;
257 Listener* m_listener; 260 RawPtrWillBeMember<Listener> m_listener;
258 261
259 int m_skippedStepInCount; 262 int m_skippedStepInCount;
260 int m_minFrameCountForSkip; 263 int m_minFrameCountForSkip;
261 bool m_skipAllPauses; 264 bool m_skipAllPauses;
262 OwnPtr<ScriptRegexp> m_cachedSkipStackRegExp; 265 OwnPtr<ScriptRegexp> m_cachedSkipStackRegExp;
263 AsyncCallStackTracker m_asyncCallStackTracker; 266 AsyncCallStackTracker m_asyncCallStackTracker;
264 }; 267 };
265 268
266 } // namespace blink 269 } // namespace blink
267 270
268 271
269 #endif // !defined(InspectorDebuggerAgent_h) 272 #endif // !defined(InspectorDebuggerAgent_h)
OLDNEW
« no previous file with comments | « Source/core/inspector/InspectorDOMStorageAgent.cpp ('k') | Source/core/inspector/InspectorDebuggerAgent.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698