Interface CodeGenerator

All Known Subinterfaces:
EvalCodeGenerator
All Known Implementing Classes:
ASMCodeGenerator, BaseEvalCodeGenerator, InterpretCodeGenerator, LambdaGenerator, NoneCodeGenerator, OptimizeCodeGenerator

public interface CodeGenerator
Code generator interface
  • Method Details

    • 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)