public class UnionType extends TypeDeclaration implements Scope
| Modifier and Type | Field and Description |
|---|---|
SwitchBody |
switch_body |
TypeSpec |
switch_type_spec
the union's discriminator's type spec
|
type_decl_id, enclosing_symbol, fileSeparator, included, inhibitionFlag, is_pseudo, omg_package_prefix, pack_nameparse_state, sym| Constructor and Description |
|---|
UnionType(int num) |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(IDLTreeVisitor visitor)
let the visitor pattern do its work...
|
boolean |
basic() |
java.lang.String |
className() |
java.lang.Object |
clone() |
TypeDeclaration |
declaration() |
ScopeData |
getScopeData() |
java.lang.String |
getTypeCodeExpression() |
java.lang.String |
getTypeCodeExpression(java.util.Set knownTypes)
Returns a type code expression (for use in generated code) for
this type.
|
java.lang.String |
holderName() |
void |
parse()
empty parse
|
void |
print(java.io.PrintWriter ps)
generate required classes
|
void |
printExtractResult(java.io.PrintWriter ps,
java.lang.String resultname,
java.lang.String anyname,
java.lang.String resulttype) |
void |
printHolderClass(java.lang.String className,
java.io.PrintWriter ps) |
void |
printInsertIntoAny(java.io.PrintWriter ps,
java.lang.String anyname,
java.lang.String varname) |
java.lang.String |
printReadExpression(java.lang.String Streamname) |
java.lang.String |
printWriteStatement(java.lang.String var_name,
java.lang.String streamname) |
void |
set_included(boolean i)
used by the lexer to mark this symbol as included from another
IDL file
|
void |
setEnclosingSymbol(IdlSymbol s) |
void |
setPackage(java.lang.String s) |
void |
setScopeData(ScopeData data) |
void |
setSwitchBody(SwitchBody sb) |
void |
setSwitchType(TypeSpec s) |
java.lang.String |
typeName() |
getIDLTypeName, getJavaTypeName, getRecursiveTypeCodeExpression, helperName, markTypeDefd, printReadStatement, toStringaddImportedAlias, addImportedName, addImportedName, addImportedNameHolder, deEscapeName, escapeName, generateIncluded, get_token, getEnclosingSymbol, getFullName, id, is_included, is_pseudo, isEscaped, name, new_num, omgPrefix, printClassComment, printIdMethod, printImport, set_name, set_pseudo, set_token, setPrintPhaseNamespublic TypeSpec switch_type_spec
public SwitchBody switch_body
public java.lang.Object clone()
clone in class TypeDeclarationpublic void setScopeData(ScopeData data)
setScopeData in interface Scopepublic ScopeData getScopeData()
getScopeData in interface Scopepublic TypeDeclaration declaration()
declaration in class TypeDeclarationpublic void setEnclosingSymbol(IdlSymbol s)
setEnclosingSymbol in class TypeDeclarationpublic java.lang.String typeName()
typeName in class TypeDeclarationpublic java.lang.String className()
public java.lang.String printReadExpression(java.lang.String Streamname)
printReadExpression in class TypeDeclarationpublic java.lang.String printWriteStatement(java.lang.String var_name,
java.lang.String streamname)
printWriteStatement in class TypeDeclarationpublic java.lang.String holderName()
holderName in class TypeDeclarationpublic void set_included(boolean i)
IdlSymbolset_included in class TypeDeclarationpublic void setSwitchType(TypeSpec s)
public void setSwitchBody(SwitchBody sb)
public void setPackage(java.lang.String s)
setPackage in class TypeDeclarationpublic boolean basic()
basic in class TypeDeclarationpublic void parse()
IdlSymbolparse in class TypeDeclarationpublic java.lang.String getTypeCodeExpression()
getTypeCodeExpression in class TypeDeclarationpublic java.lang.String getTypeCodeExpression(java.util.Set knownTypes)
TypeDeclarationgetTypeCodeExpression in class TypeDeclarationpublic void printHolderClass(java.lang.String className,
java.io.PrintWriter ps)
public void print(java.io.PrintWriter ps)
print in class TypeDeclarationpublic void printInsertIntoAny(java.io.PrintWriter ps,
java.lang.String anyname,
java.lang.String varname)
printInsertIntoAny in class TypeDeclarationpublic void printExtractResult(java.io.PrintWriter ps,
java.lang.String resultname,
java.lang.String anyname,
java.lang.String resulttype)
printExtractResult in class TypeDeclarationpublic void accept(IDLTreeVisitor visitor)
IdlSymbolaccept in class TypeDeclaration