diff options
Diffstat (limited to 'src/3rdparty/webkit/JavaScriptCore/debugger/Debugger.h')
-rw-r--r-- | src/3rdparty/webkit/JavaScriptCore/debugger/Debugger.h | 75 |
1 files changed, 15 insertions, 60 deletions
diff --git a/src/3rdparty/webkit/JavaScriptCore/debugger/Debugger.h b/src/3rdparty/webkit/JavaScriptCore/debugger/Debugger.h index 1ed39ec..3ee9767 100644 --- a/src/3rdparty/webkit/JavaScriptCore/debugger/Debugger.h +++ b/src/3rdparty/webkit/JavaScriptCore/debugger/Debugger.h @@ -1,7 +1,7 @@ /* * Copyright (C) 1999-2001 Harri Porten (porten@kde.org) * Copyright (C) 2001 Peter Kelly (pmk@post.com) - * Copyright (C) 2008 Apple Inc. All rights reserved. + * Copyright (C) 2008, 2009 Apple Inc. All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -22,87 +22,42 @@ #ifndef Debugger_h #define Debugger_h -#include <debugger/DebuggerCallFrame.h> -#include "Protect.h" +#include <wtf/HashSet.h> namespace JSC { + class DebuggerCallFrame; class ExecState; + class JSGlobalData; class JSGlobalObject; + class JSValue; class SourceCode; class UString; class Debugger { public: - Debugger(); virtual ~Debugger(); void attach(JSGlobalObject*); virtual void detach(JSGlobalObject*); -#if PLATFORM(QT) -#ifdef QT_BUILD_SCRIPT_LIB - virtual void scriptUnload(qint64 id) - { - UNUSED_PARAM(id); - }; - virtual void scriptLoad(qint64 id, const UString &program, - const UString &fileName, int baseLineNumber) - { - UNUSED_PARAM(id); - UNUSED_PARAM(program); - UNUSED_PARAM(fileName); - UNUSED_PARAM(baseLineNumber); - }; - virtual void contextPush() {}; - virtual void contextPop() {}; + virtual void sourceParsed(ExecState*, const SourceCode&, int errorLineNumber, const UString& errorMessage) = 0; + virtual void exception(const DebuggerCallFrame&, intptr_t sourceID, int lineNumber) = 0; + virtual void atStatement(const DebuggerCallFrame&, intptr_t sourceID, int lineNumber) = 0; + virtual void callEvent(const DebuggerCallFrame&, intptr_t sourceID, int lineNumber) = 0; + virtual void returnEvent(const DebuggerCallFrame&, intptr_t sourceID, int lineNumber) = 0; - virtual void evaluateStart(intptr_t sourceID) - { - UNUSED_PARAM(sourceID); - } - virtual void evaluateStop(const JSC::JSValue& returnValue, intptr_t sourceID) - { - UNUSED_PARAM(sourceID); - UNUSED_PARAM(returnValue); - } + virtual void willExecuteProgram(const DebuggerCallFrame&, intptr_t sourceID, int lineNumber) = 0; + virtual void didExecuteProgram(const DebuggerCallFrame&, intptr_t sourceID, int lineNumber) = 0; + virtual void didReachBreakpoint(const DebuggerCallFrame&, intptr_t sourceID, int lineNumber) = 0; - virtual void exceptionThrow(const JSC::DebuggerCallFrame& frame, intptr_t sourceID, bool hasHandler) - { - UNUSED_PARAM(frame); - UNUSED_PARAM(sourceID); - UNUSED_PARAM(hasHandler); - }; - virtual void exceptionCatch(const JSC::DebuggerCallFrame& frame, intptr_t sourceID) - { - UNUSED_PARAM(frame); - UNUSED_PARAM(sourceID); - }; - - virtual void functionExit(const JSC::JSValue& returnValue, intptr_t sourceID) - { - UNUSED_PARAM(returnValue); - UNUSED_PARAM(sourceID); - }; -#endif -#endif - - virtual void sourceParsed(ExecState*, const SourceCode&, int errorLine, const UString& errorMsg) = 0; - virtual void exception(const DebuggerCallFrame&, intptr_t sourceID, int lineno) = 0; - virtual void atStatement(const DebuggerCallFrame&, intptr_t sourceID, int lineno, int column) = 0; - virtual void callEvent(const DebuggerCallFrame&, intptr_t sourceID, int lineno) = 0; - virtual void returnEvent(const DebuggerCallFrame&, intptr_t sourceID, int lineno) = 0; - - virtual void willExecuteProgram(const DebuggerCallFrame&, intptr_t sourceID, int lineno) = 0; - virtual void didExecuteProgram(const DebuggerCallFrame&, intptr_t sourceID, int lineno) = 0; - virtual void didReachBreakpoint(const DebuggerCallFrame&, intptr_t sourceID, int lineno, int column) = 0; + void recompileAllJSFunctions(JSGlobalData*); private: HashSet<JSGlobalObject*> m_globalObjects; }; - // This method exists only for backwards compatibility with existing - // WebScriptDebugger clients + // This function exists only for backwards compatibility with existing WebScriptDebugger clients. JSValue evaluateInGlobalCallFrame(const UString&, JSValue& exception, JSGlobalObject*); } // namespace JSC |