apply
public Object apply(String source,
int lineNo,
int columnNo,
Object funcBody,
Vector paramNames,
Vector arguments)
throws BSFException
Default impl of apply - calls eval ignoring parameters and returns
the result.
compileApply
public void compileApply(String source,
int lineNo,
int columnNo,
Object funcBody,
Vector paramNames,
Vector arguments,
CodeBuffer cb)
throws BSFException
Default impl of compileApply - calls compileExpr ignoring parameters.
compileExpr
public void compileExpr(String source,
int lineNo,
int columnNo,
Object expr,
CodeBuffer cb)
throws BSFException
Default impl of compileExpr - generates code that'll create a new
manager, evaluate the expression, and return the value.
compileScript
public void compileScript(String source,
int lineNo,
int columnNo,
Object script,
CodeBuffer cb)
throws BSFException
Default impl of compileScript - generates code that'll create a new
manager, and execute the script.
declareBean
public void declareBean(BSFDeclaredBean bean)
throws BSFException
exec
public void exec(String source,
int lineNo,
int columnNo,
Object script)
throws BSFException
Default impl of execute - calls eval and ignores the result.
iexec
public void iexec(String source,
int lineNo,
int columnNo,
Object script)
throws BSFException
Default impl of interactive execution - calls eval and ignores the result.
initialize
public void initialize(BSFManager mgr,
String lang,
Vector declaredBeans)
throws BSFException
initialize the engine; called right after construction by
the manager. Declared beans are simply kept in a vector and
that's it. Subclasses must do whatever they want with it.
propertyChange
public void propertyChange(PropertyChangeEvent e)
Receive property change events from the manager and update my fields
as needed.
e
- PropertyChange event with the change data
terminate
public void terminate()
undeclareBean
public void undeclareBean(BSFDeclaredBean bean)
throws BSFException