Package com.googlecode.aviator.code
Interface EvalCodeGenerator
-
- All Superinterfaces:
CodeGenerator
- All Known Implementing Classes:
ASMCodeGenerator,BaseEvalCodeGenerator,InterpretCodeGenerator
public interface EvalCodeGenerator extends CodeGenerator
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidgenNewLambdaCode(LambdaFunctionBootstrap bootstrap)AviatorClassLoadergetClassLoader()voidinitConstants(java.util.Set<Token<?>> constants)voidinitMethods(java.util.Map<java.lang.String,java.lang.Integer> methods)voidinitVariables(java.util.Map<java.lang.String,VariableMeta> vars)voidsetLambdaBootstraps(java.util.Map<java.lang.String,LambdaFunctionBootstrap> lambdaBootstraps)voidstart()-
Methods inherited from interface com.googlecode.aviator.code.CodeGenerator
getResult, 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, onUnsignedShiftRight, setParser
-
-
-
-
Method Detail
-
start
void start()
-
initVariables
void initVariables(java.util.Map<java.lang.String,VariableMeta> vars)
-
initConstants
void initConstants(java.util.Set<Token<?>> constants)
-
initMethods
void initMethods(java.util.Map<java.lang.String,java.lang.Integer> methods)
-
setLambdaBootstraps
void setLambdaBootstraps(java.util.Map<java.lang.String,LambdaFunctionBootstrap> lambdaBootstraps)
-
getClassLoader
AviatorClassLoader getClassLoader()
-
genNewLambdaCode
void genNewLambdaCode(LambdaFunctionBootstrap bootstrap)
-
-