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

Unified Diff: Source/bindings/v8/ScriptDebugServer.h

Issue 351423002: Moved files under Source/bindings/v8 to Source/bindings/core/v8. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 6 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « Source/bindings/v8/ScriptController.cpp ('k') | Source/bindings/v8/ScriptDebugServer.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Source/bindings/v8/ScriptDebugServer.h
diff --git a/Source/bindings/v8/ScriptDebugServer.h b/Source/bindings/v8/ScriptDebugServer.h
deleted file mode 100644
index ea8d35f3dcd6cccc08d1139f19c2aded8665a644..0000000000000000000000000000000000000000
--- a/Source/bindings/v8/ScriptDebugServer.h
+++ /dev/null
@@ -1,159 +0,0 @@
-/*
- * Copyright (c) 2010, Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- * * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef ScriptDebugServer_h
-#define ScriptDebugServer_h
-
-#include "bindings/v8/ScopedPersistent.h"
-#include "core/InspectorBackendDispatcher.h"
-#include "core/inspector/ScriptBreakpoint.h"
-#include "core/inspector/ScriptCallStack.h"
-#include "core/inspector/ScriptDebugListener.h"
-#include "wtf/HashMap.h"
-#include "wtf/Noncopyable.h"
-#include "wtf/PassOwnPtr.h"
-#include "wtf/Vector.h"
-#include "wtf/text/StringHash.h"
-#include "wtf/text/WTFString.h"
-#include <v8-debug.h>
-#include <v8.h>
-
-namespace WebCore {
-
-class ScriptState;
-class ScriptController;
-class ScriptDebugListener;
-class ScriptSourceCode;
-class ScriptValue;
-class JavaScriptCallFrame;
-
-class ScriptDebugServer {
- WTF_MAKE_NONCOPYABLE(ScriptDebugServer);
-public:
- String setBreakpoint(const String& sourceID, const ScriptBreakpoint&, int* actualLineNumber, int* actualColumnNumber, bool interstatementLocation);
- void removeBreakpoint(const String& breakpointId);
- void clearBreakpoints();
- void setBreakpointsActivated(bool activated);
-
- enum PauseOnExceptionsState {
- DontPauseOnExceptions,
- PauseOnAllExceptions,
- PauseOnUncaughtExceptions
- };
- PauseOnExceptionsState pauseOnExceptionsState();
- void setPauseOnExceptionsState(PauseOnExceptionsState pauseOnExceptionsState);
-
- void setPauseOnNextStatement(bool pause);
- bool canBreakProgram();
- void breakProgram();
- void continueProgram();
- void stepIntoStatement();
- void stepOverStatement();
- void stepOutOfFunction();
-
- bool setScriptSource(const String& sourceID, const String& newContent, bool preview, String* error, RefPtr<TypeBuilder::Debugger::SetScriptSourceError>&, ScriptValue* newCallFrames, RefPtr<JSONObject>* result);
- ScriptValue currentCallFrames();
- ScriptValue currentCallFramesForAsyncStack();
- PassRefPtrWillBeRawPtr<JavaScriptCallFrame> topCallFrameNoScopes();
- int frameCount();
-
- class Task {
- public:
- virtual ~Task() { }
- virtual void run() = 0;
- };
- static void interruptAndRun(PassOwnPtr<Task>, v8::Isolate*);
- void runPendingTasks();
-
- bool isPaused();
- bool runningNestedMessageLoop() { return m_runningNestedMessageLoop; }
-
- v8::Local<v8::Value> functionScopes(v8::Handle<v8::Function>);
- v8::Local<v8::Value> getInternalProperties(v8::Handle<v8::Object>&);
- v8::Handle<v8::Value> setFunctionVariableValue(v8::Handle<v8::Value> functionValue, int scopeNumber, const String& variableName, v8::Handle<v8::Value> newValue);
- v8::Local<v8::Value> callDebuggerMethod(const char* functionName, int argc, v8::Handle<v8::Value> argv[]);
-
- virtual void compileScript(ScriptState*, const String& expression, const String& sourceURL, String* scriptId, String* exceptionDetailsText, int* lineNumber, int* columnNumber, RefPtrWillBeRawPtr<ScriptCallStack>* stackTrace);
- virtual void clearCompiledScripts();
- virtual void runScript(ScriptState*, const String& scriptId, ScriptValue* result, bool* wasThrown, String* exceptionDetailsText, int* lineNumber, int* columnNumber, RefPtrWillBeRawPtr<ScriptCallStack>* stackTrace);
- virtual void setPreprocessorSource(const String&) { }
- virtual void preprocessBeforeCompile(const v8::Debug::EventDetails&) { }
- virtual PassOwnPtr<ScriptSourceCode> preprocess(LocalFrame*, const ScriptSourceCode&);
- virtual String preprocessEventListener(LocalFrame*, const String& source, const String& url, const String& functionName);
-
- virtual void muteWarningsAndDeprecations() { }
- virtual void unmuteWarningsAndDeprecations() { }
-
-protected:
- explicit ScriptDebugServer(v8::Isolate*);
- virtual ~ScriptDebugServer();
-
- virtual ScriptDebugListener* getDebugListenerForContext(v8::Handle<v8::Context>) = 0;
- virtual void runMessageLoopOnPause(v8::Handle<v8::Context>) = 0;
- virtual void quitMessageLoopOnPause() = 0;
-
- static void breakProgramCallback(const v8::FunctionCallbackInfo<v8::Value>&);
- void handleProgramBreak(ScriptState* pausedScriptState, v8::Handle<v8::Object> executionState, v8::Handle<v8::Value> exception, v8::Handle<v8::Array> hitBreakpoints);
-
- static void v8DebugEventCallback(const v8::Debug::EventDetails& eventDetails);
- void handleV8DebugEvent(const v8::Debug::EventDetails& eventDetails);
-
- void dispatchDidParseSource(ScriptDebugListener* listener, v8::Handle<v8::Object> sourceObject);
-
- void ensureDebuggerScriptCompiled();
- void discardDebuggerScript();
-
- PauseOnExceptionsState m_pauseOnExceptionsState;
- ScopedPersistent<v8::Object> m_debuggerScript;
- v8::Local<v8::Object> m_executionState;
- RefPtr<ScriptState> m_pausedScriptState;
- bool m_breakpointsActivated;
- ScopedPersistent<v8::FunctionTemplate> m_breakProgramCallbackTemplate;
- HashMap<String, OwnPtr<ScopedPersistent<v8::Script> > > m_compiledScripts;
- v8::Isolate* m_isolate;
-
-private:
- enum ScopeInfoDetails {
- AllScopes,
- FastAsyncScopes,
- NoScopes // Should be the last option.
- };
-
- ScriptValue currentCallFramesInner(ScopeInfoDetails);
-
- PassRefPtrWillBeRawPtr<JavaScriptCallFrame> wrapCallFrames(int maximumLimit, ScopeInfoDetails);
-
- bool m_runningNestedMessageLoop;
-};
-
-} // namespace WebCore
-
-
-#endif // ScriptDebugServer_h
« no previous file with comments | « Source/bindings/v8/ScriptController.cpp ('k') | Source/bindings/v8/ScriptDebugServer.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698