Package com.sun.tools.corba.se.idl
Class UnionEntry
java.lang.Object
com.sun.tools.corba.se.idl.SymtabEntry
com.sun.tools.corba.se.idl.UnionEntry
This is the symbol table entry for unions.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedUnionEntry(SymtabEntry that, IDLID clone) protectedUnionEntry(UnionEntry that) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBranch(UnionBranch branch) voidaddContained(SymtabEntry entry) branches()This is a vector of UnionBranch's.clone()This is a shallow copy cloneThis is a vector of SymtabEntry's.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.Methods inherited from class com.sun.tools.corba.se.idl.SymtabEntry
comment, comment, container, container, dynamicVariable, dynamicVariable, emit, emit, fullName, getVariableKey, isReferencable, isReferencable, module, module, name, name, repositoryID, repositoryID, sourceFile, sourceFile, type, type, typeName, typeName
-
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 Generator interface.
- See Also:
-
addBranch
-
branches
This is a vector of UnionBranch's. -
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. -
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. -
addContained
-
contained
This is a vector of SymtabEntry's. 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.
-