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