summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/webkit/JavaScriptCore/debugger/Debugger.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/webkit/JavaScriptCore/debugger/Debugger.h')
-rw-r--r--src/3rdparty/webkit/JavaScriptCore/debugger/Debugger.h75
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