Class InterpretContext


  • public class InterpretContext
    extends java.lang.Object
    Eval IR context.
    • Field Detail

      • operands

        private final java.util.ArrayDeque<AviatorObject> operands
      • pc

        private IR pc
      • pcIndex

        private int pcIndex
      • instruments

        private IR[] instruments
      • env

        private final Env env
      • reachEnd

        private boolean reachEnd
      • trace

        private final boolean trace
    • Constructor Detail

    • Method Detail

      • isReachEnd

        public boolean isReachEnd()
      • getOperands

        public java.util.ArrayDeque<AviatorObject> getOperands()
      • clearStack

        public void clearStack()
      • jumpTo

        public void jumpTo​(int tpc)
      • getEnv

        public Env getEnv()
      • next

        public boolean next()
      • getPc

        public IR getPc()
      • descOperandsStack

        public java.lang.String descOperandsStack()
      • dispatch

        public void dispatch()
        Move pc to next and execute it.
      • dispatch

        public void dispatch​(boolean next)
        dispatch next IR execution.
        Parameters:
        whether - to move pc next.