Class UnionGen
java.lang.Object
com.sun.tools.corba.ee.idl.toJavaPortable.UnionGen
- All Implemented Interfaces:
Generator, JavaGenerator, UnionGen
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected PrintWriterprotected Hashtableprotected Stringprotected UnionEntryprotected booleanprotected SymtabEntry -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate Stringcast(Expression expr, SymtabEntry type) protected voidprivate booleanprivate Stringvoidgenerate(Hashtable symbolTable, UnionEntry u, PrintWriter s) protected voidprotected voidprotected voidvoidhelperRead(String entryName, SymtabEntry entry, PrintWriter stream) inthelperType(int index, String indent, TCOffsets tcoffsets, String name, SymtabEntry entry, PrintWriter stream) voidhelperWrite(SymtabEntry entry, PrintWriter stream) protected voidinit()Initialize members unique to this generator.protected voidintread(int index, String indent, String name, SymtabEntry entry, PrintWriter stream) private intreadBoolean(String disName, int index, String indent, String name, UnionEntry u, PrintWriter stream) private intreadBranch(int index, String indent, String name, String disName, TypedefEntry entry, PrintWriter stream) private intreadNonBoolean(String disName, int index, String indent, String name, UnionEntry u, PrintWriter stream) private StringsafeName(UnionEntry u, String name) inttype(int index, String indent, TCOffsets tcoffsets, String name, SymtabEntry entry, PrintWriter stream) private intprivate VectorvectorizeLabels(Vector branchVector, boolean useIntsForEnums) intwrite(int index, String indent, String name, SymtabEntry entry, PrintWriter stream) protected voidprivate intwriteBoolean(String disName, int index, String indent, String name, UnionEntry u, PrintWriter stream) private intwriteBranch(int index, String indent, String name, TypedefEntry entry, PrintWriter stream) private voidwriteBranchMethods(PrintWriter stream, UnionEntry u, UnionBranch branch, int i) protected voidprotected voidprivate intwriteNonBoolean(String disName, int index, String indent, String name, UnionEntry u, PrintWriter stream) private void
-
Field Details
-
symbolTable
-
u
-
stream
-
utype
-
unionIsEnum
protected boolean unionIsEnum -
typePackage
-
-
Constructor Details
-
UnionGen
public UnionGen()Public zero-argument constructor.
-
-
Method Details
-
generate
-
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() -
writeVerifyDefault
private void writeVerifyDefault() -
defaultDiscriminator
-
vectorizeLabels
-
safeName
-
coversAll
-
writeBranchMethods
-
unionLabelSize
-
helperType
public int helperType(int index, String indent, TCOffsets tcoffsets, String name, SymtabEntry entry, PrintWriter stream) - Specified by:
helperTypein interfaceJavaGenerator
-
type
public int type(int index, String indent, TCOffsets tcoffsets, String name, SymtabEntry entry, PrintWriter stream) - Specified by:
typein interfaceJavaGenerator
-
helperRead
- Specified by:
helperReadin interfaceJavaGenerator
-
helperWrite
- Specified by:
helperWritein interfaceJavaGenerator
-
read
- Specified by:
readin interfaceJavaGenerator
-
readBoolean
private int readBoolean(String disName, int index, String indent, String name, UnionEntry u, PrintWriter stream) -
readNonBoolean
private int readNonBoolean(String disName, int index, String indent, String name, UnionEntry u, PrintWriter stream) -
readBranch
private int readBranch(int index, String indent, String name, String disName, TypedefEntry entry, PrintWriter stream) -
write
- Specified by:
writein interfaceJavaGenerator
-
writeBoolean
private int writeBoolean(String disName, int index, String indent, String name, UnionEntry u, PrintWriter stream) -
writeNonBoolean
private int writeNonBoolean(String disName, int index, String indent, String name, UnionEntry u, PrintWriter stream) -
writeBranch
private int writeBranch(int index, String indent, String name, TypedefEntry entry, PrintWriter stream) -
cast
-