Remove -[WebScriptDebugger hitStatement:sourceId:line:]
[WebKit-https.git] / WebKit / mac / WebView / WebScriptDebugDelegatePrivate.h
index 6bda4a787233b75246b9c859eb8e30cccd5ef649..12afc043806db25d63a8fd865d0ef974648068a8 100644 (file)
  */
 
 #import <WebKit/WebScriptDebugDelegate.h>
-#import <WebCore/WebCoreScriptDebugger.h>
 
-@interface WebScriptDebugger : NSObject <WebScriptDebugger>
-{
+namespace KJS {
+    class ExecState;
+}
+
+class WebCoreScriptDebuggerImp;
+
+@interface WebScriptDebugger : NSObject {
 @private
-    WebFrame               *_webFrame;
-    WebCoreScriptDebugger  *_debugger;
+    WebFrame                  *_webFrame;
+    WebCoreScriptDebuggerImp  *_debugger;
+    WebScriptCallFrame        *_current;       // top of stack
 }
 
 - (WebScriptDebugger *)initWithWebFrame:(WebFrame *)webFrame;
+- (WebFrame *)webFrame;
+
+- (WebScriptObject *)globalObject;                          // return the WebView's windowScriptObject
+- (WebScriptCallFrame *)enterFrame:(KJS::ExecState*)state;
+- (WebScriptCallFrame *)leaveFrame;
+
+// debugger callbacks
+- (void)parsedSource:(NSString *)source fromURL:(NSURL *)url sourceId:(int)sid startLine:(int)startLine errorLine:(int)errorLine errorMessage:(NSString *)errorMessage;
+- (void)enteredFrame:(WebScriptCallFrame *)frame sourceId:(int)sid line:(int)lineno;
+- (void)leavingFrame:(WebScriptCallFrame *)frame sourceId:(int)sid line:(int)lineno;
+- (void)exceptionRaised:(WebScriptCallFrame *)frame sourceId:(int)sid line:(int)lineno;
 
 @end