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