Package com.googlecode.aviator.code
Interface CodeGenerator
- All Known Subinterfaces:
EvalCodeGenerator
- All Known Implementing Classes:
ASMCodeGenerator,BaseEvalCodeGenerator,InterpretCodeGenerator,LambdaGenerator,NoneCodeGenerator,OptimizeCodeGenerator
public interface CodeGenerator
Code generator interface
-
Method Summary
Modifier and TypeMethodDescriptiongetResult(boolean unboxObject) voidvoidvoidonAndRight(Token<?> lookhead) voidvoidonArrayIndexEnd(Token<?> lookhead) voidonArrayIndexStart(Token<?> token) voidonAssignment(Token<?> lookhead) voidvoidvoidvoidvoidonConstant(Token<?> lookhead) voidvoidvoidonExponent(Token<?> loohead) voidvoidvoidonJoinLeft(Token<?> lookhead) voidonJoinRight(Token<?> lookhead) voidonLambdaArgument(Token<?> lookhead, FunctionParam param) voidonLambdaBodyEnd(Token<?> lookhead) voidonLambdaBodyStart(Token<?> lookhead) voidonLambdaDefineStart(Token<?> lookhead) voidvoidvoidvoidonMethodInvoke(Token<?> lookhead) voidonMethodName(Token<?> lookhead) voidonMethodParameter(Token<?> lookhead) voidvoidvoidvoidvoidvoidonShiftLeft(Token<?> lookhead) voidonShiftRight(Token<?> lookhead) voidvoidonTernaryBoolean(Token<?> lookhead) voidonTernaryEnd(Token<?> lookhead) voidonTernaryLeft(Token<?> lookhead) voidonTernaryRight(Token<?> lookhead) voidonUnsignedShiftRight(Token<?> lookhead) void
-
Method Details
-
onAssignment
-
setParser
-
onShiftRight
-
onShiftLeft
-
onUnsignedShiftRight
-
onBitOr
-
onBitAnd
-
onBitXor
-
onBitNot
-
onAdd
-
onSub
-
onMult
-
onExponent
-
onDiv
-
onAndLeft
-
onAndRight
-
onTernaryBoolean
-
onTernaryLeft
-
onTernaryRight
-
onTernaryEnd
-
onJoinLeft
-
onJoinRight
-
onEq
-
onMatch
-
onNeq
-
onLt
-
onLe
-
onGt
-
onGe
-
onMod
-
onNot
-
onNeg
-
getResult
-
onConstant
-
onMethodName
-
onMethodParameter
-
onMethodInvoke
-
onLambdaDefineStart
-
onLambdaArgument
-
onLambdaBodyStart
-
onLambdaBodyEnd
-
onArray
-
onArrayIndexStart
-
onArrayIndexEnd
-