Class UnionGen
java.lang.Object
com.sun.tools.corba.ee.idl.toJavaPortable.UnionGen
- All Implemented Interfaces:
Generator
,JavaGenerator
,UnionGen
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected PrintWriter
protected Hashtable
protected String
protected UnionEntry
protected boolean
protected SymtabEntry
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate String
cast
(Expression expr, SymtabEntry type) protected void
private boolean
private String
void
generate
(Hashtable symbolTable, UnionEntry u, PrintWriter s) protected void
protected void
protected void
void
helperRead
(String entryName, SymtabEntry entry, PrintWriter stream) int
helperType
(int index, String indent, TCOffsets tcoffsets, String name, SymtabEntry entry, PrintWriter stream) void
helperWrite
(SymtabEntry entry, PrintWriter stream) protected void
init()
Initialize members unique to this generator.protected void
int
read
(int index, String indent, String name, SymtabEntry entry, PrintWriter stream) private int
readBoolean
(String disName, int index, String indent, String name, UnionEntry u, PrintWriter stream) private int
readBranch
(int index, String indent, String name, String disName, TypedefEntry entry, PrintWriter stream) private int
readNonBoolean
(String disName, int index, String indent, String name, UnionEntry u, PrintWriter stream) private String
safeName
(UnionEntry u, String name) int
type
(int index, String indent, TCOffsets tcoffsets, String name, SymtabEntry entry, PrintWriter stream) private int
private Vector
vectorizeLabels
(Vector branchVector, boolean useIntsForEnums) int
write
(int index, String indent, String name, SymtabEntry entry, PrintWriter stream) protected void
private int
writeBoolean
(String disName, int index, String indent, String name, UnionEntry u, PrintWriter stream) private int
writeBranch
(int index, String indent, String name, TypedefEntry entry, PrintWriter stream) private void
writeBranchMethods
(PrintWriter stream, UnionEntry u, UnionBranch branch, int i) protected void
protected void
private int
writeNonBoolean
(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:
helperType
in interfaceJavaGenerator
-
type
public int type(int index, String indent, TCOffsets tcoffsets, String name, SymtabEntry entry, PrintWriter stream) - Specified by:
type
in interfaceJavaGenerator
-
helperRead
- Specified by:
helperRead
in interfaceJavaGenerator
-
helperWrite
- Specified by:
helperWrite
in interfaceJavaGenerator
-
read
- Specified by:
read
in 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:
write
in 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
-