org.jacorb.idl
Class TypeDeclaration

java.lang.Object
  extended byorg.jacorb.idl.runtime.symbol
      extended byorg.jacorb.idl.IdlSymbol
          extended byorg.jacorb.idl.Declaration
              extended byorg.jacorb.idl.TypeDeclaration
Direct Known Subclasses:
EnumType, Interface, NativeType, StructType, TypeDef, UnionType, Value

public class TypeDeclaration
extends Declaration


Field Summary
 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
TypeDeclaration(int num)
           
 
Method Summary
 void accept(IDLTreeVisitor visitor)
          let the visitor pattern do its work...
 boolean basic()
           
 java.lang.Object clone()
           
 TypeDeclaration declaration()
           
 java.lang.String getIDLTypeName()
          get this symbol's IDL type name
 java.lang.String getJavaTypeName()
          get this types's mapped Java name
 java.lang.String getRecursiveTypeCodeExpression()
           
 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 helperName()
           
 java.lang.String holderName()
           
 void markTypeDefd(java.lang.String alias)
          we have to be able to distinguish between explicitly typedef'd type names and anonymously defined type names
 void parse()
          empty parse
 void print(java.io.PrintWriter ps)
           
 void printExtractResult(java.io.PrintWriter ps, java.lang.String resultname, java.lang.String anyname, java.lang.String resulttype)
           
 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 printReadStatement(java.lang.String var_name, 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)
           
 java.lang.String toString()
           
 java.lang.String typeName()
           
 
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

type_decl

public TypeDeclaration type_decl
Constructor Detail

TypeDeclaration

public TypeDeclaration(int num)
Method Detail

clone

public java.lang.Object clone()

declaration

public TypeDeclaration declaration()

typeName

public java.lang.String typeName()

getJavaTypeName

public java.lang.String getJavaTypeName()
get this types's mapped Java name


getIDLTypeName

public java.lang.String getIDLTypeName()
get this symbol's IDL type name


markTypeDefd

public void markTypeDefd(java.lang.String alias)
we have to be able to distinguish between explicitly typedef'd type names and anonymously defined type names


getRecursiveTypeCodeExpression

public java.lang.String getRecursiveTypeCodeExpression()

getTypeCodeExpression

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


getTypeCodeExpression

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

basic

public boolean basic()

setPackage

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

set_included

public void set_included(boolean i)

parse

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

Overrides:
parse in class IdlSymbol

holderName

public java.lang.String holderName()

helperName

public java.lang.String helperName()
                            throws NoHelperException
Throws:
NoHelperException

print

public void print(java.io.PrintWriter ps)
Overrides:
print in class IdlSymbol

toString

public java.lang.String toString()

setEnclosingSymbol

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

printReadExpression

public java.lang.String printReadExpression(java.lang.String streamname)

printReadStatement

public java.lang.String printReadStatement(java.lang.String var_name,
                                           java.lang.String streamname)

printWriteStatement

public java.lang.String printWriteStatement(java.lang.String var_name,
                                            java.lang.String streamname)

accept

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

Overrides:
accept in class Declaration

printInsertIntoAny

public void printInsertIntoAny(java.io.PrintWriter ps,
                               java.lang.String anyname,
                               java.lang.String varname)

printExtractResult

public void printExtractResult(java.io.PrintWriter ps,
                               java.lang.String resultname,
                               java.lang.String anyname,
                               java.lang.String resulttype)