Package com.googlecode.aviator.code
Interface CodeGenerator
-
- All Known Subinterfaces:
EvalCodeGenerator
- All Known Implementing Classes:
ASMCodeGenerator,BaseEvalCodeGenerator,InterpretCodeGenerator,LambdaGenerator,NoneCodeGenerator,OptimizeCodeGenerator
public interface CodeGeneratorCode generator interface
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ExpressiongetResult(boolean unboxObject)voidonAdd(Token<?> lookhead)voidonAndLeft(Token<?> lookhead)voidonAndRight(Token<?> lookhead)voidonArray(Token<?> lookhead)voidonArrayIndexEnd(Token<?> lookhead)voidonArrayIndexStart(Token<?> token)voidonAssignment(Token<?> lookhead)voidonBitAnd(Token<?> lookhead)voidonBitNot(Token<?> lookhead)voidonBitOr(Token<?> lookhead)voidonBitXor(Token<?> lookhead)voidonConstant(Token<?> lookhead)voidonDiv(Token<?> lookhead)voidonEq(Token<?> lookhead)voidonExponent(Token<?> loohead)voidonGe(Token<?> lookhead)voidonGt(Token<?> lookhead)voidonJoinLeft(Token<?> lookhead)voidonJoinRight(Token<?> lookhead)voidonLambdaArgument(Token<?> lookhead, FunctionParam param)voidonLambdaBodyEnd(Token<?> lookhead)voidonLambdaBodyStart(Token<?> lookhead)voidonLambdaDefineStart(Token<?> lookhead)voidonLe(Token<?> lookhead)voidonLt(Token<?> lookhead)voidonMatch(Token<?> lookhead)voidonMethodInvoke(Token<?> lookhead)voidonMethodName(Token<?> lookhead)voidonMethodParameter(Token<?> lookhead)voidonMod(Token<?> lookhead)voidonMult(Token<?> lookhead)voidonNeg(Token<?> lookhead)voidonNeq(Token<?> lookhead)voidonNot(Token<?> lookhead)voidonShiftLeft(Token<?> lookhead)voidonShiftRight(Token<?> lookhead)voidonSub(Token<?> lookhead)voidonTernaryBoolean(Token<?> lookhead)voidonTernaryEnd(Token<?> lookhead)voidonTernaryLeft(Token<?> lookhead)voidonTernaryRight(Token<?> lookhead)voidonUnsignedShiftRight(Token<?> lookhead)voidsetParser(Parser parser)
-
-
-
Method Detail
-
onAssignment
void onAssignment(Token<?> lookhead)
-
setParser
void setParser(Parser parser)
-
onShiftRight
void onShiftRight(Token<?> lookhead)
-
onShiftLeft
void onShiftLeft(Token<?> lookhead)
-
onUnsignedShiftRight
void onUnsignedShiftRight(Token<?> lookhead)
-
onBitOr
void onBitOr(Token<?> lookhead)
-
onBitAnd
void onBitAnd(Token<?> lookhead)
-
onBitXor
void onBitXor(Token<?> lookhead)
-
onBitNot
void onBitNot(Token<?> lookhead)
-
onAdd
void onAdd(Token<?> lookhead)
-
onSub
void onSub(Token<?> lookhead)
-
onMult
void onMult(Token<?> lookhead)
-
onExponent
void onExponent(Token<?> loohead)
-
onDiv
void onDiv(Token<?> lookhead)
-
onAndLeft
void onAndLeft(Token<?> lookhead)
-
onAndRight
void onAndRight(Token<?> lookhead)
-
onTernaryBoolean
void onTernaryBoolean(Token<?> lookhead)
-
onTernaryLeft
void onTernaryLeft(Token<?> lookhead)
-
onTernaryRight
void onTernaryRight(Token<?> lookhead)
-
onTernaryEnd
void onTernaryEnd(Token<?> lookhead)
-
onJoinLeft
void onJoinLeft(Token<?> lookhead)
-
onJoinRight
void onJoinRight(Token<?> lookhead)
-
onEq
void onEq(Token<?> lookhead)
-
onMatch
void onMatch(Token<?> lookhead)
-
onNeq
void onNeq(Token<?> lookhead)
-
onLt
void onLt(Token<?> lookhead)
-
onLe
void onLe(Token<?> lookhead)
-
onGt
void onGt(Token<?> lookhead)
-
onGe
void onGe(Token<?> lookhead)
-
onMod
void onMod(Token<?> lookhead)
-
onNot
void onNot(Token<?> lookhead)
-
onNeg
void onNeg(Token<?> lookhead)
-
getResult
Expression getResult(boolean unboxObject)
-
onConstant
void onConstant(Token<?> lookhead)
-
onMethodName
void onMethodName(Token<?> lookhead)
-
onMethodParameter
void onMethodParameter(Token<?> lookhead)
-
onMethodInvoke
void onMethodInvoke(Token<?> lookhead)
-
onLambdaDefineStart
void onLambdaDefineStart(Token<?> lookhead)
-
onLambdaArgument
void onLambdaArgument(Token<?> lookhead, FunctionParam param)
-
onLambdaBodyStart
void onLambdaBodyStart(Token<?> lookhead)
-
onLambdaBodyEnd
void onLambdaBodyEnd(Token<?> lookhead)
-
onArray
void onArray(Token<?> lookhead)
-
onArrayIndexStart
void onArrayIndexStart(Token<?> token)
-
onArrayIndexEnd
void onArrayIndexEnd(Token<?> lookhead)
-
-