public interface Evaluator
Modifier and Type | Method and Description |
---|---|
void |
captureStackInfo(RhinoException ex)
Capture stack information from the given exception.
|
java.lang.Object |
compile(CompilerEnvirons compilerEnv,
ScriptNode tree,
java.lang.String encodedSource,
boolean returnFunction)
Compile the script or function from intermediate representation
tree into an executable form.
|
Function |
createFunctionObject(Context cx,
Scriptable scope,
java.lang.Object bytecode,
java.lang.Object staticSecurityDomain)
Create a function object.
|
Script |
createScriptObject(java.lang.Object bytecode,
java.lang.Object staticSecurityDomain)
Create a script object.
|
java.lang.String |
getPatchedStack(RhinoException ex,
java.lang.String nativeStackTrace)
Given a native stack trace, patch it with script-specific source
and line information
|
java.util.List<java.lang.String> |
getScriptStack(RhinoException ex)
Get the script stack for the given exception
|
java.lang.String |
getSourcePositionFromStack(Context cx,
int[] linep)
Get the source position information by examining the stack.
|
void |
setEvalScriptFlag(Script script)
Mark the given script to indicate it was created by a call to
eval() or to a Function constructor.
|
java.lang.Object compile(CompilerEnvirons compilerEnv, ScriptNode tree, java.lang.String encodedSource, boolean returnFunction)
compilerEnv
- Compiler environmenttree
- parse treeencodedSource
- encoding of the source code for decompilationreturnFunction
- if true, compiling a functionFunction createFunctionObject(Context cx, Scriptable scope, java.lang.Object bytecode, java.lang.Object staticSecurityDomain)
cx
- Current contextscope
- scope of the functionbytecode
- opaque object returned by compilestaticSecurityDomain
- security domainScript createScriptObject(java.lang.Object bytecode, java.lang.Object staticSecurityDomain)
bytecode
- opaque object returned by compilestaticSecurityDomain
- security domainvoid captureStackInfo(RhinoException ex)
ex
- an exception thrown during executionjava.lang.String getSourcePositionFromStack(Context cx, int[] linep)
cx
- Contextlinep
- Array object of length >= 1; getSourcePositionFromStack
will assign the line number to linep[0].java.lang.String getPatchedStack(RhinoException ex, java.lang.String nativeStackTrace)
ex
- exceptionnativeStackTrace
- the native stack tracejava.util.List<java.lang.String> getScriptStack(RhinoException ex)
ex
- exception from executionvoid setEvalScriptFlag(Script script)
script
- script to mark as from eval