Class ValueGen

    • Field Detail

      • emit

        protected int emit
      • symbolTable

        protected java.util.Hashtable symbolTable
      • stream

        protected java.io.PrintWriter stream
      • explicitDefaultInit

        protected boolean explicitDefaultInit
    • Constructor Detail

      • ValueGen

        public ValueGen()
        Public zero-argument constructor.
    • Method Detail

      • generate

        public void generate​(java.util.Hashtable symbolTable,
                             ValueEntry v,
                             java.io.PrintWriter str)
        Specified by:
        generate in interface ValueGen
      • init

        protected void init()
        Initialize members unique to this generator.
      • openStream

        protected void openStream()
      • generateTie

        protected void generateTie()
        Generate a Tie class only when the user specifies the TIE option and the valuetype does support an interface.
      • generateHelper

        protected void generateHelper()
      • generateHolder

        protected void generateHolder()
      • writeHeading

        protected void writeHeading()
      • writeBody

        protected void writeBody()
      • writeClosing

        protected void writeClosing()
      • closeStream

        protected void closeStream()
      • writeConstructor

        protected void writeConstructor()
      • writeTruncatable

        protected void writeTruncatable()
      • writeMembers

        protected void writeMembers()
      • writeInitializers

        protected void writeInitializers()
      • writeMethods

        protected void writeMethods()
      • writeStreamableMethods

        protected void writeStreamableMethods()
      • helperType

        public int helperType​(int index,
                              java.lang.String indent,
                              TCOffsets tcoffsets,
                              java.lang.String name,
                              SymtabEntry entry,
                              java.io.PrintWriter stream)
        Specified by:
        helperType in interface JavaGenerator
      • type

        public int type​(int index,
                        java.lang.String indent,
                        TCOffsets tcoffsets,
                        java.lang.String name,
                        SymtabEntry entry,
                        java.io.PrintWriter stream)
        Specified by:
        type in interface JavaGenerator
      • hasRepId

        private static boolean hasRepId​(SymtabEntry member)
      • getValueModifier

        private static java.lang.String getValueModifier​(ValueEntry vt)
      • getConcreteBaseTypeCode

        private static java.lang.String getConcreteBaseTypeCode​(ValueEntry vt)
      • helperRead

        public void helperRead​(java.lang.String entryName,
                               SymtabEntry entry,
                               java.io.PrintWriter stream)
        Specified by:
        helperRead in interface JavaGenerator
      • read

        public int read​(int index,
                        java.lang.String indent,
                        java.lang.String name,
                        SymtabEntry entry,
                        java.io.PrintWriter stream)
        Specified by:
        read in interface JavaGenerator
      • write

        public int write​(int index,
                         java.lang.String indent,
                         java.lang.String name,
                         SymtabEntry entry,
                         java.io.PrintWriter stream)
        Specified by:
        write in interface JavaGenerator
      • writeAbstract

        protected void writeAbstract()