Class StructGen

    • Field Detail

      • symbolTable

        protected java.util.Hashtable symbolTable
      • stream

        protected java.io.PrintWriter stream
      • thisIsReallyAnException

        protected boolean thisIsReallyAnException
      • memberIsPrimitive

        private boolean[] memberIsPrimitive
      • memberIsInterface

        private boolean[] memberIsInterface
      • memberIsTypedef

        private boolean[] memberIsTypedef
    • Constructor Detail

      • StructGen

        public StructGen()
        Public zero-argument constructor.
      • StructGen

        protected StructGen​(boolean exception)
        Constructor for ExceptionGen.
    • Method Detail

      • generate

        public void generate​(java.util.Hashtable symbolTable,
                             StructEntry s,
                             java.io.PrintWriter str)
        Specified by:
        generate in interface StructGen
      • init

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

        protected void openStream()
      • generateHelper

        protected void generateHelper()
      • generateHolder

        protected void generateHolder()
      • writeHeading

        protected void writeHeading()
      • writeBody

        protected void writeBody()
      • writeClosing

        protected void writeClosing()
      • closeStream

        protected void closeStream()
      • generateContainedTypes

        protected void generateContainedTypes()
      • writeMembers

        protected void writeMembers()
      • writeCtors

        protected void writeCtors()
      • writeInitializationCtor

        private void writeInitializationCtor​(boolean init)
      • 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
      • 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