org.jacorb.idl
Class EnumType

java.lang.Object
  extended byorg.jacorb.idl.runtime.symbol
      extended byorg.jacorb.idl.IdlSymbol
          extended byorg.jacorb.idl.Declaration
              extended byorg.jacorb.idl.TypeDeclaration
                  extended byorg.jacorb.idl.EnumType
All Implemented Interfaces:
org.jacorb.idl.SwitchTypeSpec

public class EnumType
extends TypeDeclaration
implements org.jacorb.idl.SwitchTypeSpec

Version:
$Id: EnumType.java,v 1.31 2004/02/13 15:01:46 nick.cross Exp $
Author:
Gerald Brose

Field Summary
 SymbolList enumlist
           
 
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
EnumType(int num)
           
 
Method Summary
 void accept(IDLTreeVisitor visitor)
          let the visitor pattern do its work...
 boolean basic()
           
 java.lang.String className()
           
 java.lang.Object clone()
           
 TypeDeclaration declaration()
           
 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()
           
 boolean isSwitchable()
           
 void parse()
          empty parse
 void print(java.io.PrintWriter ps)
          generate required classes
 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)
           
 void setEnclosingSymbol(IdlSymbol s)
           
 void setPackage(java.lang.String s)
           
 int size()
           
 java.lang.String toString()
           
 java.lang.String typeName()
           
 
Methods inherited from class org.jacorb.idl.TypeDeclaration
getIDLTypeName, getJavaTypeName, getRecursiveTypeCodeExpression, markTypeDefd, printReadStatement
 
Methods inherited from class org.jacorb.idl.IdlSymbol
addImportedAlias, addImportedName, addImportedName, addImportedNameHolder, deEscapeName, escapeName, generateIncluded, get_token, getEnclosingSymbol, id, is_included, is_pseudo, isEscaped, name, new_num, omgPrefix, printIdMethod, printImport, set_name, set_pseudo, set_token, setPrintPhaseNames
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

enumlist

public SymbolList enumlist
Constructor Detail

EnumType

public EnumType(int num)
Method Detail

clone

public java.lang.Object clone()
Overrides:
clone in class TypeDeclaration

declaration

public TypeDeclaration declaration()
Overrides:
declaration in class TypeDeclaration

size

public int size()

set_included

public void set_included(boolean i)
Overrides:
set_included in class TypeDeclaration

typeName

public java.lang.String typeName()
Overrides:
typeName in class TypeDeclaration

basic

public boolean basic()
Overrides:
basic in class TypeDeclaration

setPackage

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

setEnclosingSymbol

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

parse

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

Overrides:
parse in class TypeDeclaration

className

public java.lang.String className()

printReadExpression

public java.lang.String printReadExpression(java.lang.String streamname)
Overrides:
printReadExpression in class TypeDeclaration

printWriteStatement

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

holderName

public java.lang.String holderName()
Overrides:
holderName in class TypeDeclaration

getTypeCodeExpression

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

getTypeCodeExpression

public java.lang.String getTypeCodeExpression(java.util.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

print

public void print(java.io.PrintWriter ps)
generate required classes

Overrides:
print in class TypeDeclaration

toString

public java.lang.String toString()
Overrides:
toString in class TypeDeclaration

isSwitchable

public boolean isSwitchable()
Specified by:
isSwitchable in interface org.jacorb.idl.SwitchTypeSpec

accept

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

Overrides:
accept in class TypeDeclaration