| oscript.compiler |
|
| Java Source File Name | Type | Comment |
| CompiledInnerNodeEvaluator.java | Class | In an effort to generate fewer classes, and improve startup performance,
functions within the file/function node that is passed to the compiler
generate additional evalNodeX methods within the same class that
is generated for the parent. |
| CompiledNodeEvaluator.java | Class | This is the base class for all compiled script functions. |
| CompiledNodeEvaluatorFactory.java | Class | |
| CompilerClassLoader.java | Class | A helper to create loaded java classes from a JavaClass
instance. |
| CompilerContext.java | Class | The syntax-tree (parse-tree) does not simply translate into a single
NodeEvaluator. |
| CompilerInstructionList.java | Class | These is a rather cheezy implementation... |
| CompilerScope.java | Class | This class helps the compiler track declarations of variables within a
scope, in order to optimize resolving references to variables by caching
and, when possible, statically resolving the reference in order to avoid
performing the normal hashtable lookup(s). |
| CompilerVisitor.java | Class | The CompilerVisitor is the compiler, which compiles functions to an
instance of CompiledNodeEvaluator. |
| LoopStackNode.java | Class | A stack of LoopStackNode is used to track loop bodies, and
related things, such as cleanup instructions that need to be inserted prior
to a jump or return out of a loop. |