org.apache.bsf.engines.javascript
Class JsEngineStub
- JsEngine, Remote
public class JsEngineStub
Insert the type's description here.
Creation date: (9/6/2001 1:21:46 PM)
Object | eval(String docname, String exp, int lineNo) - Allow the debugger to evaluate an expression
within the current context.
|
JsContext | getContext(int depth) - Returns the JsContext at a certain depth.
|
int | getContextCount() - Returns the count of JsContext on the current stack.
|
JsCallbacks | getDebugger() - Return the current debugger.
|
JsObject | getGlobalObject() - Any execution in JavaScript happen with respect to a
global object, sort of the top-level name space for
properties.
|
String | getThread() - Returns name of the thread currently running in the engine
|
String | getThreadGroup() - Returns name of the ThreadGroup of the thread currently running in the engine
|
JsObject | getUndefinedValue() - As per ECMA specification, each JavaScript execution
defines a unique object for the undefined value.
|
boolean | isSuspended()
|
boolean | poll() - Allows the client debugger to poll the connection.
|
void | run() - Stepping commands:
run: resume execution until it finishes or a breakpoint is hit.
|
void | setDebugger(JsCallbacks debugger) - Set the associated debugger.
|
void | stepIn()
|
void | stepOut()
|
void | stepOver()
|
JsEngineStub
public JsEngineStub(RhinoEngineDebugger rhinoDbg)
throws RemoteException
JsEngineStub constructor comment.
eval
public Object eval(String docname,
String exp,
int lineNo)
throws RemoteException
Allow the debugger to evaluate an expression
within the current context.
- eval in interface JsEngine
getContext
public JsContext getContext(int depth)
throws RemoteException
Returns the JsContext at a certain depth.
Depth zero is the top of the stack, that is,
the inner execution context.
This is a valid call only if the engine is stopped
in a callback to the debugger (breakpoint or stepping
completed).
- getContext in interface JsEngine
getContextCount
public int getContextCount()
throws RemoteException
Returns the count of JsContext on the current stack.
This is a valid call only if the engine is stopped
in a callback to the debugger (breakpoint or stepping
completed).
- getContextCount in interface JsEngine
getDebugger
public JsCallbacks getDebugger()
throws RemoteException
Return the current debugger.
- getDebugger in interface JsEngine
- the debugger, or null if none is attached.
getGlobalObject
public JsObject getGlobalObject()
throws RemoteException
Any execution in JavaScript happen with respect to a
global object, sort of the top-level name space for
properties. This is global object return by this call.
- getGlobalObject in interface JsEngine
getThread
public String getThread()
throws RemoteException
Returns name of the thread currently running in the engine
- getThread in interface JsEngine
getThreadGroup
public String getThreadGroup()
throws RemoteException
Returns name of the ThreadGroup of the thread currently running in the engine
- getThreadGroup in interface JsEngine
getUndefinedValue
public JsObject getUndefinedValue()
throws RemoteException
As per ECMA specification, each JavaScript execution
defines a unique object for the undefined value.
- getUndefinedValue in interface JsEngine
isSuspended
public boolean isSuspended()
throws RemoteException
- isSuspended in interface JsEngine
poll
public boolean poll()
Allows the client debugger to poll the connection.
- poll in interface JsEngine
run
public void run()
throws RemoteException
Stepping commands:
run: resume execution until it finishes or a breakpoint is hit.
stepIn: steps to the next statement, considering callee's statement if any.
stepOut: steps until the current JsContext exits.
stepOver: steps to the next statement within the same JsContext.
- run in interface JsEngine
setDebugger
public void setDebugger(JsCallbacks debugger)
throws RemoteException
Set the associated debugger.
- setDebugger in interface JsEngine
debugger
- the debugger to be used on callbacks from
the engine.
stepIn
public void stepIn()
throws RemoteException
- stepIn in interface JsEngine
stepOut
public void stepOut()
throws RemoteException
- stepOut in interface JsEngine
stepOver
public void stepOver()
throws RemoteException
- stepOver in interface JsEngine