Class CompilationState


  • public class CompilationState
    extends Object
    Temporary data used during construction and functions that fill it / use it. Result is impl CompiledST object.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int defineString​(String s)  
      void emit​(short opcode)  
      void emit​(org.antlr.runtime.tree.CommonTree opAST, short opcode)  
      void emit1​(org.antlr.runtime.tree.CommonTree opAST, short opcode, int arg)  
      void emit1​(org.antlr.runtime.tree.CommonTree opAST, short opcode, String s)  
      void emit2​(org.antlr.runtime.tree.CommonTree opAST, short opcode, int arg, int arg2)  
      void emit2​(org.antlr.runtime.tree.CommonTree opAST, short opcode, String s, int arg2)  
      protected void ensureCapacity​(int n)  
      void func​(org.antlr.runtime.Token templateToken, org.antlr.runtime.tree.CommonTree id)  
      void indent​(org.antlr.runtime.tree.CommonTree indent)  
      void insert​(int addr, short opcode, String s)  
      void refAttr​(org.antlr.runtime.Token templateToken, org.antlr.runtime.tree.CommonTree id)  
      void setOption​(org.antlr.runtime.tree.CommonTree id)  
      void write​(int addr, short value)  
      static void writeShort​(byte[] memory, int index, short value)
      Write value at index into a byte array highest to lowest byte, left to right.
    • Constructor Detail

      • CompilationState

        public CompilationState​(ErrorManager errMgr,
                                String name,
                                org.antlr.runtime.TokenStream tokens)
    • Method Detail

      • defineString

        public int defineString​(String s)
      • refAttr

        public void refAttr​(org.antlr.runtime.Token templateToken,
                            org.antlr.runtime.tree.CommonTree id)
      • setOption

        public void setOption​(org.antlr.runtime.tree.CommonTree id)
      • func

        public void func​(org.antlr.runtime.Token templateToken,
                         org.antlr.runtime.tree.CommonTree id)
      • emit

        public void emit​(short opcode)
      • emit

        public void emit​(org.antlr.runtime.tree.CommonTree opAST,
                         short opcode)
      • emit1

        public void emit1​(org.antlr.runtime.tree.CommonTree opAST,
                          short opcode,
                          int arg)
      • emit2

        public void emit2​(org.antlr.runtime.tree.CommonTree opAST,
                          short opcode,
                          int arg,
                          int arg2)
      • emit2

        public void emit2​(org.antlr.runtime.tree.CommonTree opAST,
                          short opcode,
                          String s,
                          int arg2)
      • emit1

        public void emit1​(org.antlr.runtime.tree.CommonTree opAST,
                          short opcode,
                          String s)
      • insert

        public void insert​(int addr,
                           short opcode,
                           String s)
      • write

        public void write​(int addr,
                          short value)
      • ensureCapacity

        protected void ensureCapacity​(int n)
      • indent

        public void indent​(org.antlr.runtime.tree.CommonTree indent)
      • writeShort

        public static void writeShort​(byte[] memory,
                                      int index,
                                      short value)
        Write value at index into a byte array highest to lowest byte, left to right.