Package com.googlecode.aviator.code
Interface EvalCodeGenerator
- All Superinterfaces:
CodeGenerator
- All Known Implementing Classes:
ASMCodeGenerator,BaseEvalCodeGenerator,InterpretCodeGenerator
-
Method Summary
Modifier and TypeMethodDescriptionvoidgenNewLambdaCode(LambdaFunctionBootstrap bootstrap) voidinitConstants(Set<Token<?>> constants) voidinitMethods(Map<String, Integer> methods) voidinitVariables(Map<String, VariableMeta> vars) voidsetLambdaBootstraps(Map<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 Details
-
start
void start() -
initVariables
-
initConstants
-
initMethods
-
setLambdaBootstraps
-
getClassLoader
AviatorClassLoader getClassLoader() -
genNewLambdaCode
-