org.jacorb.idl
Class UnionType

java.lang.Object
  extended by org.jacorb.idl.runtime.symbol
      extended by org.jacorb.idl.IdlSymbol
          extended by org.jacorb.idl.Declaration
              extended by org.jacorb.idl.TypeDeclaration
                  extended by org.jacorb.idl.UnionType
All Implemented Interfaces:
Scope

public class UnionType
extends TypeDeclaration
implements Scope

Version:
$Id: UnionType.java,v 1.86 2012-04-17 13:13:58 nick.cross Exp $
Author:
Gerald Brose

Field Summary
 
Fields inherited from class org.jacorb.idl.TypeDeclaration
type_decl
 
Fields inherited from class org.jacorb.idl.IdlSymbol
_id, enclosing_symbol, fileSeparator, included, inhibitionFlag, is_pseudo, omg_package_prefix, pack_name
 
Fields inherited from class org.jacorb.idl.runtime.symbol
parse_state, sym
 
Constructor Summary
UnionType(int num)
           
 
Method Summary
 void accept(IDLTreeVisitor visitor)
          let the visitor pattern do its work...
 boolean basic()
           
 String className()
           
 Object clone()
           
 TypeDeclaration declaration()
           
 ScopeData getScopeData()
           
 String getTypeCodeExpression()
           
 String getTypeCodeExpression(Set knownTypes)
          Returns a type code expression (for use in generated code) for this type.
 String helperName()
           
 String holderName()
           
 void parse()
          empty parse
 void print(PrintWriter ps)
          generate required classes
 void printExtractResult(PrintWriter ps, String resultname, String anyname, String resulttype)
           
 void printHolderClass(String className, PrintWriter ps)
           
 void printInsertIntoAny(PrintWriter ps, String anyname, String varname)
           
 String printReadExpression(String Streamname)
           
 String printWriteStatement(String var_name, String streamname)
           
 void set_included(boolean i)
          used by the lexer to mark this symbol as included from another IDL file
 void set_name(String n)
          the name of this symbol
 void setEnclosingSymbol(IdlSymbol s)
           
 void setPackage(String s)
           
 void setScopeData(ScopeData data)
           
 void setSwitchBody(SwitchBody sb)
           
 void setSwitchType(TypeSpec s)
           
 String toString()
           
 String typeName()
           
 
Methods inherited from class org.jacorb.idl.TypeDeclaration
getRecursiveTypeCodeExpression, markTypeDefd, printReadStatement, printSerialVersionUID
 
Methods inherited from class org.jacorb.idl.IdlSymbol
addImportedAlias, addImportedName, addImportedName, addImportedNameHolder, deEscapeName, escapeName, generateIncluded, get_token, getEnclosingSymbol, getFullName, id, is_included, is_pseudo, isEscaped, name, new_num, omgPrefix, printClassComment, printIdMethod, printImport, set_pseudo, set_token, setPrintPhaseNames
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jacorb.idl.Scope
get_token, name
 

Constructor Detail

UnionType

public UnionType(int num)
Method Detail

clone

public Object clone()
Overrides:
clone in class TypeDeclaration

setScopeData

public void setScopeData(ScopeData data)
Specified by:
setScopeData in interface Scope

getScopeData

public ScopeData getScopeData()
Specified by:
getScopeData in interface Scope

declaration

public TypeDeclaration declaration()
Overrides:
declaration in class TypeDeclaration

setEnclosingSymbol

public void setEnclosingSymbol(IdlSymbol s)
Overrides:
setEnclosingSymbol in class TypeDeclaration

typeName

public String typeName()
Overrides:
typeName in class TypeDeclaration

className

public String className()

printReadExpression

public String printReadExpression(String Streamname)
Overrides:
printReadExpression in class TypeDeclaration

printWriteStatement

public String printWriteStatement(String var_name,
                                  String streamname)
Overrides:
printWriteStatement in class TypeDeclaration

holderName

public String holderName()
Overrides:
holderName in class TypeDeclaration

helperName

public String helperName()
Overrides:
helperName in class TypeDeclaration

set_included

public void set_included(boolean i)
Description copied from class: IdlSymbol
used by the lexer to mark this symbol as included from another IDL file

Overrides:
set_included in class TypeDeclaration

setSwitchType

public void setSwitchType(TypeSpec s)

setSwitchBody

public void setSwitchBody(SwitchBody sb)

setPackage

public void setPackage(String s)
Overrides:
setPackage in class TypeDeclaration

basic

public boolean basic()
Overrides:
basic in class TypeDeclaration

parse

public void parse()
Description copied from class: IdlSymbol
empty parse

Overrides:
parse in class TypeDeclaration

getTypeCodeExpression

public String getTypeCodeExpression()
Overrides:
getTypeCodeExpression in class TypeDeclaration
Returns:
a string for an expression of type TypeCode that describes this type

getTypeCodeExpression

public String getTypeCodeExpression(Set knownTypes)
Description copied from class: TypeDeclaration
Returns a type code expression (for use in generated code) for this type. If `knownTypes' contains this type, then a recursive type code is returned.

Overrides:
getTypeCodeExpression in class TypeDeclaration

printHolderClass

public void printHolderClass(String className,
                             PrintWriter ps)

print

public void print(PrintWriter ps)
generate required classes

Overrides:
print in class TypeDeclaration

printInsertIntoAny

public void printInsertIntoAny(PrintWriter ps,
                               String anyname,
                               String varname)
Overrides:
printInsertIntoAny in class TypeDeclaration

printExtractResult

public void printExtractResult(PrintWriter ps,
                               String resultname,
                               String anyname,
                               String resulttype)
Overrides:
printExtractResult in class TypeDeclaration

toString

public String toString()
Overrides:
toString in class TypeDeclaration

accept

public void accept(IDLTreeVisitor visitor)
Description copied from class: IdlSymbol
let the visitor pattern do its work...

Overrides:
accept in class TypeDeclaration

set_name

public void set_name(String n)
Description copied from class: IdlSymbol
the name of this symbol

Overrides:
set_name in class IdlSymbol


Copyright © 2012 JacORB. All Rights Reserved.