Class UnionEntry
java.lang.Object
com.sun.tools.corba.ee.idl.SymtabEntry
com.sun.tools.corba.ee.idl.UnionEntry
This is the symbol table entry for unions.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Vector<UnionBranch> A vector of UnionBranch's.private Vector<SymtabEntry> private TypedefEntry(package private) static UnionGenFields inherited from class SymtabEntry
includeStack, maxKey, setEmit -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedUnionEntry(SymtabEntry that, IDLID clone) protectedUnionEntry(UnionEntry that) -
Method Summary
Modifier and TypeMethodDescription(package private) voidaddBranch(UnionBranch branch) voidaddContained(SymtabEntry entry) branches()This is a vector of UnionBranch's.clone()This is a shallow copy cloneThis is a vector ofSymtabEntrys.This TypedefEntry describes the type and name for the default branch.voiddefaultBranch(TypedefEntry branch) This TypedefEntry describes the type and name for the default branch.voidgenerate(Hashtable symbolTable, PrintWriter stream) Invoke the union generator.Access the union generator.(package private) booleanhas(Expression label) (package private) booleanhas(TypedefEntry typedef) Methods inherited from class SymtabEntry
comment, comment, container, container, dynamicVariable, dynamicVariable, emit, emit, enteringInclude, exitingInclude, fullName, getVariableKey, growVars, initDynamicVars, isReferencable, isReferencable, module, module, name, name, repositoryID, repositoryID, sourceFile, sourceFile, type, type, typeName, typeName
-
Field Details
-
_branches
A vector of UnionBranch's. -
_defaultBranch
-
_contained
-
unionGen
-
-
Constructor Details
-
UnionEntry
protected UnionEntry() -
UnionEntry
-
UnionEntry
-
-
Method Details
-
clone
Description copied from class:SymtabEntryThis is a shallow copy clone- Overrides:
clonein classSymtabEntry
-
generate
Invoke the union generator.- Overrides:
generatein classSymtabEntry- Parameters:
symbolTable- the symbol table is a hash table whose key is a fully qualified type name and whose value is a SymtabEntry or a subclass of SymtabEntry.stream- the stream to which the generator should sent its output.- See Also:
-
generator
Access the union generator.- Overrides:
generatorin classSymtabEntry- Returns:
- an object which implements the UnionGen interface.
- See Also:
-
addBranch
-
branches
This is a vector of UnionBranch's.- Returns:
- a
VectorofUnionBranch
-
defaultBranch
This TypedefEntry describes the type and name for the default branch. Like the entries in the branches vector, only the type and name fields are pertinent.- Parameters:
branch- theTypedefEntryfor the default
-
defaultBranch
This TypedefEntry describes the type and name for the default branch. Like the entries in the branches vector, only the type and name fields are pertinent.- Returns:
TypedefEntryfor the default
-
addContained
-
contained
This is a vector ofSymtabEntrys. It itemizes any types which this union contains. For example:union A switch (long) { case 0: long x; case 1: Struct B { long a; long b; } y; }Struct B is contained within union A.- Returns:
- a Vector of
SymtabEntrys contained within
-
has
-
has
-