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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Expression
getResult(boolean unboxObject)
void
onAdd(Token<?> lookhead)
void
onAndLeft(Token<?> lookhead)
void
onAndRight(Token<?> lookhead)
void
onArray(Token<?> lookhead)
void
onArrayIndexEnd(Token<?> lookhead)
void
onArrayIndexStart(Token<?> token)
void
onAssignment(Token<?> lookhead)
void
onBitAnd(Token<?> lookhead)
void
onBitNot(Token<?> lookhead)
void
onBitOr(Token<?> lookhead)
void
onBitXor(Token<?> lookhead)
void
onConstant(Token<?> lookhead)
void
onDiv(Token<?> lookhead)
void
onEq(Token<?> lookhead)
void
onExponent(Token<?> loohead)
void
onGe(Token<?> lookhead)
void
onGt(Token<?> lookhead)
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
onLe(Token<?> lookhead)
void
onLt(Token<?> lookhead)
void
onMatch(Token<?> lookhead)
void
onMethodInvoke(Token<?> lookhead)
void
onMethodName(Token<?> lookhead)
void
onMethodParameter(Token<?> lookhead)
void
onMod(Token<?> lookhead)
void
onMult(Token<?> lookhead)
void
onNeg(Token<?> lookhead)
void
onNeq(Token<?> lookhead)
void
onNot(Token<?> lookhead)
void
onShiftLeft(Token<?> lookhead)
void
onShiftRight(Token<?> lookhead)
void
onSub(Token<?> lookhead)
void
onTernaryBoolean(Token<?> lookhead)
void
onTernaryEnd(Token<?> lookhead)
void
onTernaryLeft(Token<?> lookhead)
void
onTernaryRight(Token<?> lookhead)
void
onUnsignedShiftRight(Token<?> lookhead)
void
setParser(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)
-
-