org.jacorb.idl

Class UnionType

public class UnionType extends TypeDeclaration implements Scope

Version: $Id: UnionType.java,v 1.62 2006/10/13 20:14:19 andre.spiegel Exp $

Author: Gerald Brose

Field Summary
SwitchBodyswitch_body
TypeSpecswitch_type_spec
the union's discriminator's type spec
Constructor Summary
UnionType(int num)
Method Summary
voidaccept(IDLTreeVisitor visitor)
booleanbasic()
StringclassName()
Objectclone()
TypeDeclarationdeclaration()
ScopeDatagetScopeData()
StringgetTypeCodeExpression()
StringgetTypeCodeExpression(Set knownTypes)
StringholderName()
voidparse()
voidprint(PrintWriter ps)
generate required classes
voidprintExtractResult(PrintWriter ps, String resultname, String anyname, String resulttype)
voidprintHolderClass(String className, PrintWriter ps)
voidprintInsertIntoAny(PrintWriter ps, String anyname, String varname)
StringprintReadExpression(String Streamname)
StringprintWriteStatement(String var_name, String streamname)
voidsetEnclosingSymbol(IdlSymbol s)
voidsetPackage(String s)
voidsetScopeData(ScopeData data)
voidsetSwitchBody(SwitchBody sb)
voidsetSwitchType(TypeSpec s)
voidset_included(boolean i)
StringtypeName()

Field Detail

switch_body

public SwitchBody switch_body

switch_type_spec

public TypeSpec switch_type_spec
the union's discriminator's type spec

Constructor Detail

UnionType

public UnionType(int num)

Method Detail

accept

public void accept(IDLTreeVisitor visitor)

basic

public boolean basic()

className

public String className()

clone

public Object clone()

declaration

public TypeDeclaration declaration()

getScopeData

public ScopeData getScopeData()

getTypeCodeExpression

public String getTypeCodeExpression()

Returns: a string for an expression of type TypeCode that describes this type

getTypeCodeExpression

public String getTypeCodeExpression(Set knownTypes)

holderName

public String holderName()

parse

public void parse()

print

public void print(PrintWriter ps)
generate required classes

printExtractResult

public void printExtractResult(PrintWriter ps, String resultname, String anyname, String resulttype)

printHolderClass

public void printHolderClass(String className, PrintWriter ps)

printInsertIntoAny

public void printInsertIntoAny(PrintWriter ps, String anyname, String varname)

printReadExpression

public String printReadExpression(String Streamname)

printWriteStatement

public String printWriteStatement(String var_name, String streamname)

setEnclosingSymbol

public void setEnclosingSymbol(IdlSymbol s)

setPackage

public void setPackage(String s)

setScopeData

public void setScopeData(ScopeData data)

setSwitchBody

public void setSwitchBody(SwitchBody sb)

setSwitchType

public void setSwitchType(TypeSpec s)

set_included

public void set_included(boolean i)

typeName

public String typeName()