|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface JsEngine
Represents a remote engine as seen from the debugger. It matches the notion of global object in JavaScript specification. In other words, a JsEngine is an execution context rather than an explicit engine. This also means that a JsEngine is not multi-threaded, there is only one execution being carried. Hence, there is only one stack of JsContext for a JsEngine. The stack is only accesible if the engine is in a callback mode to the debugger, that is, the execution is stopped at a breakpoint or after a stepping order has completed.
Method Summary | |
---|---|
java.lang.Object |
eval(java.lang.String docname,
java.lang.String fnOrScript,
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. |
java.lang.String |
getThread()
Returns name of the thread currently running in the engine |
java.lang.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()
|
Method Detail |
---|
boolean poll() throws java.rmi.RemoteException
java.rmi.RemoteException
void setDebugger(JsCallbacks debugger) throws java.rmi.RemoteException
debugger
- the debugger to be used on callbacks from
the engine.
java.rmi.RemoteException
JsCallbacks getDebugger() throws java.rmi.RemoteException
java.rmi.RemoteException
java.lang.Object eval(java.lang.String docname, java.lang.String fnOrScript, int lineno) throws java.rmi.RemoteException
java.rmi.RemoteException
int getContextCount() throws java.rmi.RemoteException
java.rmi.RemoteException
java.lang.String getThread() throws java.rmi.RemoteException
java.rmi.RemoteException
java.lang.String getThreadGroup() throws java.rmi.RemoteException
java.rmi.RemoteException
JsContext getContext(int depth) throws java.rmi.RemoteException
java.rmi.RemoteException
JsObject getGlobalObject() throws java.rmi.RemoteException
java.rmi.RemoteException
JsObject getUndefinedValue() throws java.rmi.RemoteException
java.rmi.RemoteException
void run() throws java.rmi.RemoteException
java.rmi.RemoteException
void stepIn() throws java.rmi.RemoteException
java.rmi.RemoteException
void stepOut() throws java.rmi.RemoteException
java.rmi.RemoteException
void stepOver() throws java.rmi.RemoteException
java.rmi.RemoteException
boolean isSuspended() throws java.rmi.RemoteException
java.rmi.RemoteException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |