Class StructGen
- java.lang.Object
-
- com.sun.tools.corba.ee.idl.toJavaPortable.StructGen
-
- All Implemented Interfaces:
Generator,StructGen,JavaGenerator
- Direct Known Subclasses:
ExceptionGen
public class StructGen extends java.lang.Object implements StructGen, JavaGenerator
-
-
Field Summary
Fields Modifier and Type Field Description private boolean[]memberIsInterfaceprivate boolean[]memberIsPrimitiveprivate boolean[]memberIsTypedefprotected StructEntrysprotected java.io.PrintWriterstreamprotected java.util.HashtablesymbolTableprotected booleanthisIsReallyAnException
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcloseStream()voidgenerate(java.util.Hashtable symbolTable, StructEntry s, java.io.PrintWriter str)protected voidgenerateContainedTypes()protected voidgenerateHelper()protected voidgenerateHolder()voidhelperRead(java.lang.String entryName, SymtabEntry entry, java.io.PrintWriter stream)inthelperType(int index, java.lang.String indent, TCOffsets tcoffsets, java.lang.String name, SymtabEntry entry, java.io.PrintWriter stream)voidhelperWrite(SymtabEntry entry, java.io.PrintWriter stream)protected voidinit()Initialize members unique to this generator.protected voidopenStream()intread(int index, java.lang.String indent, java.lang.String name, SymtabEntry entry, java.io.PrintWriter stream)inttype(int index, java.lang.String indent, TCOffsets tcoffsets, java.lang.String name, SymtabEntry entry, java.io.PrintWriter stream)intwrite(int index, java.lang.String indent, java.lang.String name, SymtabEntry entry, java.io.PrintWriter stream)protected voidwriteBody()protected voidwriteClosing()protected voidwriteCtors()protected voidwriteHeading()private voidwriteInitializationCtor(boolean init)protected voidwriteMembers()
-
-
-
Field Detail
-
symbolTable
protected java.util.Hashtable symbolTable
-
s
protected StructEntry s
-
stream
protected java.io.PrintWriter stream
-
thisIsReallyAnException
protected boolean thisIsReallyAnException
-
memberIsPrimitive
private boolean[] memberIsPrimitive
-
memberIsInterface
private boolean[] memberIsInterface
-
memberIsTypedef
private boolean[] memberIsTypedef
-
-
Method Detail
-
generate
public void generate(java.util.Hashtable symbolTable, StructEntry s, java.io.PrintWriter str)
-
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:
helperTypein interfaceJavaGenerator
-
type
public int type(int index, java.lang.String indent, TCOffsets tcoffsets, java.lang.String name, SymtabEntry entry, java.io.PrintWriter stream)- Specified by:
typein interfaceJavaGenerator
-
helperRead
public void helperRead(java.lang.String entryName, SymtabEntry entry, java.io.PrintWriter stream)- Specified by:
helperReadin interfaceJavaGenerator
-
read
public int read(int index, java.lang.String indent, java.lang.String name, SymtabEntry entry, java.io.PrintWriter stream)- Specified by:
readin interfaceJavaGenerator
-
helperWrite
public void helperWrite(SymtabEntry entry, java.io.PrintWriter stream)
- Specified by:
helperWritein interfaceJavaGenerator
-
write
public int write(int index, java.lang.String indent, java.lang.String name, SymtabEntry entry, java.io.PrintWriter stream)- Specified by:
writein interfaceJavaGenerator
-
-