org.jacorb.idl

Class TypeDeclaration

public class TypeDeclaration extends Declaration

Version: $Id: TypeDeclaration.java,v 1.27 2006/06/14 12:32:32 alphonse.bendt Exp $

Author: Gerald Brose

Field Summary
TypeDeclarationtype_decl
Constructor Summary
TypeDeclaration(int num)
Method Summary
voidaccept(IDLTreeVisitor visitor)
booleanbasic()
Objectclone()
TypeDeclarationdeclaration()
StringgetIDLTypeName()
get this symbol's IDL type name
StringgetJavaTypeName()
get this types's mapped Java name
StringgetRecursiveTypeCodeExpression()
StringgetTypeCodeExpression(Set knownTypes)
Returns a type code expression (for use in generated code) for this type.
StringgetTypeCodeExpression()
StringhelperName()
StringholderName()
voidmarkTypeDefd(String alias)
we have to be able to distinguish between explicitly typedef'd type names and anonymously defined type names
voidparse()
voidprint(PrintWriter ps)
voidprintExtractResult(PrintWriter ps, String resultname, String anyname, String resulttype)
voidprintInsertIntoAny(PrintWriter ps, String anyname, String varname)
StringprintReadExpression(String streamname)
StringprintReadStatement(String var_name, String streamname)
StringprintWriteStatement(String var_name, String streamname)
voidsetEnclosingSymbol(IdlSymbol s)
voidsetPackage(String s)
voidset_included(boolean i)
StringtoString()
StringtypeName()

Field Detail

type_decl

public TypeDeclaration type_decl

Constructor Detail

TypeDeclaration

public TypeDeclaration(int num)

Method Detail

accept

public void accept(IDLTreeVisitor visitor)

basic

public boolean basic()

clone

public Object clone()

declaration

public TypeDeclaration declaration()

getIDLTypeName

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

getJavaTypeName

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

getRecursiveTypeCodeExpression

public String getRecursiveTypeCodeExpression()

getTypeCodeExpression

public String getTypeCodeExpression(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 String getTypeCodeExpression()

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

helperName

public String helperName()

holderName

public String holderName()

markTypeDefd

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

parse

public void parse()

print

public void print(PrintWriter ps)

printExtractResult

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

printInsertIntoAny

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

printReadExpression

public String printReadExpression(String streamname)

printReadStatement

public String printReadStatement(String var_name, String streamname)

printWriteStatement

public String printWriteStatement(String var_name, String streamname)

setEnclosingSymbol

public void setEnclosingSymbol(IdlSymbol s)

setPackage

public void setPackage(String s)

set_included

public void set_included(boolean i)

toString

public String toString()

typeName

public String typeName()