public class CompilerTools
extends java.lang.Object
Constructor and Description |
---|
CompilerTools() |
Modifier and Type | Method and Description |
---|---|
static void |
expectType(Accessor expression,
java.lang.Class type,
boolean compileMode) |
static void |
expectType(ASTNode node,
java.lang.Class type,
boolean compileMode) |
static Accessor |
extractAccessor(ASTNode n) |
static java.util.Map<java.lang.String,Function> |
extractAllDeclaredFunctions(CompiledExpression compile)
Returns an ordered Map of all functions declared within an compiled script.
|
static ASTLinkedList |
finalizePayload(ASTLinkedList astLinkedList,
boolean secondPassOptimization,
ParserContext ctx)
Finalize the payload, by reducing any stack-based-operations to dedicated nodes where possible.
|
static java.util.Map<java.lang.String,java.lang.Object> |
getInjectedImports(VariableResolverFactory factory) |
static java.lang.Class |
getReturnTypeFromOp(int operation,
java.lang.Class left,
java.lang.Class right) |
static java.lang.Number |
signNumber(java.lang.Object number) |
public static ASTLinkedList finalizePayload(ASTLinkedList astLinkedList, boolean secondPassOptimization, ParserContext ctx)
astLinkedList
- - AST to be optimized.secondPassOptimization
- - perform a second pass optimization to optimize boolean expressions.ctx
- - The parser contextpublic static java.util.Map<java.lang.String,Function> extractAllDeclaredFunctions(CompiledExpression compile)
compile
- public static void expectType(Accessor expression, java.lang.Class type, boolean compileMode)
public static void expectType(ASTNode node, java.lang.Class type, boolean compileMode)
public static java.lang.Class getReturnTypeFromOp(int operation, java.lang.Class left, java.lang.Class right)
public static java.util.Map<java.lang.String,java.lang.Object> getInjectedImports(VariableResolverFactory factory)
public static java.lang.Number signNumber(java.lang.Object number)
Copyright © 2012. All Rights Reserved.