Move -_enterFrame and -_leaveFrame from WebCoreScriptDebugger to WebScriptDeb...
[WebKit-https.git] / WebKit / mac / WebView / WebCoreScriptDebugger.h
index 53c814966257127eb5ca82522803de1af551f955..baf214af4ec950dfaca080cc0bc3de01ed150abd 100644 (file)
 // with WebScriptCallFrame and WebCoreScriptDebugger with WebScriptDebugger.
 
 @class WebScriptObject;         // from JavaScriptCore
-@class WebCoreScriptCallFrame;  // below
+@class WebScriptCallFrame;
 
-#ifdef __cplusplus
 class WebCoreScriptDebuggerImp;
-namespace KJS { class ExecState; }
-using KJS::ExecState;
-#else
-@class WebCoreScriptDebuggerImp;
-@class ExecState;
-#endif
-
+namespace KJS {
+    class ExecState;
+    class JSValue;
+    class UString;
+}
 
+NSString *toNSString(const KJS::UString&);
 
 // "WebScriptDebugger" protocol - must be implemented by a delegate
 
 @protocol WebScriptDebugger
 
 - (WebScriptObject *)globalObject;                          // return the WebView's windowScriptObject
-- (id)newWrapperForFrame:(WebCoreScriptCallFrame *)frame;   // return a (retained) stack-frame object
+- (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:(WebCoreScriptCallFrame *)frame sourceId:(int)sid line:(int)lineno;
-- (void)hitStatement:(WebCoreScriptCallFrame *)frame sourceId:(int)sid line:(int)lineno;
-- (void)leavingFrame:(WebCoreScriptCallFrame *)frame sourceId:(int)sid line:(int)lineno;
-- (void)exceptionRaised:(WebCoreScriptCallFrame *)frame sourceId:(int)sid line:(int)lineno;
+- (void)enteredFrame:(WebScriptCallFrame *)frame sourceId:(int)sid line:(int)lineno;
+- (void)hitStatement:(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
 
@@ -67,7 +66,6 @@ using KJS::ExecState;
 @private
     id<WebScriptDebugger>     _delegate;      // interface to WebKit (not retained)
     WebScriptObject          *_globalObj;     // the global object's proxy (not retained)
-    WebCoreScriptCallFrame   *_current;       // top of stack
     WebCoreScriptDebuggerImp *_debugger;      // [KJS::Debugger]
 }
 
@@ -75,24 +73,3 @@ using KJS::ExecState;
 - (id<WebScriptDebugger>)delegate;
 
 @end
-
-
-
-@interface WebCoreScriptCallFrame : NSObject
-{
-@private
-    id                        _wrapper;       // WebKit's version of this object
-    WebScriptObject          *_globalObj;     // the global object's proxy (not retained)
-    WebCoreScriptCallFrame   *_caller;        // previous stack frame
-    ExecState                *_state;         // [KJS::ExecState]
-}
-
-- (id)wrapper;
-- (WebCoreScriptCallFrame *)caller;
-
-- (NSArray *)scopeChain;
-- (NSString *)functionName;
-- (id)exception;
-- (id)evaluateWebScript:(NSString *)script;
-
-@end