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 void
genNewLambdaCode(LambdaFunctionBootstrap bootstrap)
AviatorClassLoader
getClassLoader()
void
initConstants(java.util.Set<Token<?>> constants)
void
initMethods(java.util.Map<java.lang.String,java.lang.Integer> methods)
void
initVariables(java.util.Map<java.lang.String,VariableMeta> vars)
void
setLambdaBootstraps(java.util.Map<java.lang.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 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)
-
-