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) void
void
void
onAndRight
(Token<?> lookhead) void
void
onArrayIndexEnd
(Token<?> lookhead) void
onArrayIndexStart
(Token<?> token) void
onAssignment
(Token<?> lookhead) void
void
void
void
void
onConstant
(Token<?> lookhead) void
void
void
onExponent
(Token<?> loohead) void
void
void
onJoinLeft
(Token<?> lookhead) void
onJoinRight
(Token<?> lookhead) void
onLambdaArgument
(Token<?> lookhead, FunctionParam param) void
onLambdaBodyEnd
(Token<?> lookhead) void
onLambdaBodyStart
(Token<?> lookhead) void
onLambdaDefineStart
(Token<?> lookhead) void
void
void
void
onMethodInvoke
(Token<?> lookhead) void
onMethodName
(Token<?> lookhead) void
onMethodParameter
(Token<?> lookhead) void
void
void
void
void
void
onShiftLeft
(Token<?> lookhead) void
onShiftRight
(Token<?> lookhead) void
void
onTernaryBoolean
(Token<?> lookhead) void
onTernaryEnd
(Token<?> lookhead) void
onTernaryLeft
(Token<?> lookhead) void
onTernaryRight
(Token<?> lookhead) void
onUnsignedShiftRight
(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
-