public abstract class BaseEvalCodeGenerator extends Object implements EvalCodeGenerator
| Modifier and Type | Field and Description |
|---|---|
protected AviatorClassLoader |
classLoader |
protected Env |
compileEnv
Compile environment only has the *instance*.
|
protected Map<Integer,List<FunctionArgument>> |
funcsArgs
function params info.
|
protected AviatorEvaluatorInstance |
instance |
protected Map<String,LambdaFunctionBootstrap> |
lambdaBootstraps
Compiled lambda functions.
|
protected LambdaGenerator |
lambdaGenerator |
protected ArrayDeque<ASMCodeGenerator.MethodMetaData> |
methodMetaDataStack |
protected CodeGenerator |
parentCodeGenerator
parent code generator when compiling lambda.
|
protected Parser |
parser |
protected String |
sourceFile |
protected SymbolTable |
symbolTable |
protected Map<String,VariableMeta> |
variables |
| Constructor and Description |
|---|
BaseEvalCodeGenerator(AviatorEvaluatorInstance instance,
String sourceFile,
AviatorClassLoader classLoader) |
| Modifier and Type | Method and Description |
|---|---|
AviatorClassLoader |
getClassLoader() |
protected Map<Integer,List<FunctionArgument>> |
getFuncsArgs() |
protected int |
getNextFuncInvocationId() |
void |
setLambdaBootstraps(Map<String,LambdaFunctionBootstrap> lambdaBootstraps) |
void |
setParser(Parser parser) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgenNewLambdaCode, initConstants, initMethods, initVariables, startgetResult, onAdd, onAndLeft, onAndRight, onArray, onArrayIndexEnd, onArrayIndexStart, onAssignment, onBitAnd, onBitNot, onBitOr, onBitXor, onConstant, onDiv, onEq, onExponent, onGe, onGt, onJoinLeft, onJoinRight, onLambdaArgument, onLambdaBodyEnd, onLambdaBodyStart, onLambdaDefineStart, onLe, onLt, onMatch, onMethodInvoke, onMethodName, onMethodParameter, onMod, onMult, onNeg, onNeq, onNot, onShiftLeft, onShiftRight, onSub, onTernaryBoolean, onTernaryEnd, onTernaryLeft, onTernaryRight, onUnsignedShiftRightprotected final AviatorEvaluatorInstance instance
protected Map<String,VariableMeta> variables
protected final String sourceFile
protected LambdaGenerator lambdaGenerator
protected final AviatorClassLoader classLoader
protected Parser parser
protected SymbolTable symbolTable
protected CodeGenerator parentCodeGenerator
protected Map<String,LambdaFunctionBootstrap> lambdaBootstraps
protected final ArrayDeque<ASMCodeGenerator.MethodMetaData> methodMetaDataStack
protected Map<Integer,List<FunctionArgument>> funcsArgs
protected final Env compileEnv
public BaseEvalCodeGenerator(AviatorEvaluatorInstance instance, String sourceFile, AviatorClassLoader classLoader)
protected Map<Integer,List<FunctionArgument>> getFuncsArgs()
protected int getNextFuncInvocationId()
public void setParser(Parser parser)
setParser in interface CodeGeneratorpublic void setLambdaBootstraps(Map<String,LambdaFunctionBootstrap> lambdaBootstraps)
setLambdaBootstraps in interface EvalCodeGeneratorpublic AviatorClassLoader getClassLoader()
getClassLoader in interface EvalCodeGeneratorCopyright © 2010–2022. All rights reserved.