org.apache.bsf.debug.jsdi
Interface JsFunction
- JsCode, JsObject, Remote
public interface JsFunction
Represents a function in the engine since JavaScript
has code as first-class objects.
define , delete , delete , get , get , getClassName , getDefaultValue , getIds , getPrototype , getScope , has , has , hasInstance , isFunction , isScript , put , put , setPrototype , setScope |
call
public Object call(JsContext cx,
JsObject scope,
JsObject thisObj,
Object[] args)
throws RemoteException
Call the function.
Note that the array of arguments is not guaranteed to have
length greater than 0.
cx
- the current Context for this threadscope
- the scope to execute the function relative to. This is
set to the value returned by getParentScope() except
when the function is called from a closure.thisObj
- the JavaScript this
objectargs
- the array of arguments
construct
public JsObject construct(JsContext cx,
JsObject scope,
Object[] args)
throws RemoteException
Call the function as a constructor.
This method is invoked by the runtime in order to satisfy a use
of the JavaScript new
operator. This method is
expected to create a new object and return it.
cx
- the current Context for this threadscope
- an enclosing scope of the caller except
when the function is called from a closure.args
- the array of arguments
getArgumentCount
public int getArgumentCount()
throws RemoteException
getFunctionName
public String getFunctionName()
throws RemoteException