org.jacorb.idl

Class AliasTypeSpec

public class AliasTypeSpec extends TypeSpec

Version: $Id: AliasTypeSpec.java,v 1.53 2006/07/13 08:48:28 nick.cross Exp $

Author: Gerald Brose

Field Summary
TypeSpecoriginalType
the type for which this is an alias
Constructor Summary
AliasTypeSpec(TypeSpec ts)
Class constructor,
Method Summary
voidaccept(IDLTreeVisitor visitor)
booleanbasic()
StringclassName()
Objectclone()
Stringfull_name()
StringgetTypeCodeExpression()
StringholderName()
TypeSpecoriginalType()
voidparse()
Perform the parsing phase, must be called before code generation
voidprint(PrintWriter ps)
Code generation, generate holder and helper classes.
voidprintExtractResult(PrintWriter ps, String resultname, String anyname, String resulttype)
voidprintInsertIntoAny(PrintWriter ps, String anyname, String varname)
StringprintReadExpression(String streamname)
StringprintReadStatement(String varname, String streamname)
StringprintWriteStatement(String var_name, String streamname)
voidsetEnclosingSymbol(IdlSymbol s)
voidsetPackage(String s)
StringtoString()
StringtypeName()
TypeSpectypeSpec()

Field Detail

originalType

public TypeSpec originalType
the type for which this is an alias

Constructor Detail

AliasTypeSpec

public AliasTypeSpec(TypeSpec ts)
Class constructor,

Parameters: ts - the TypeSpec for which to create a new alias

Method Detail

accept

public void accept(IDLTreeVisitor visitor)

basic

public boolean basic()

Returns: true if this is a basic type

className

public String className()

clone

public Object clone()

full_name

public String full_name()

getTypeCodeExpression

public String getTypeCodeExpression()

Returns: a string for an expression of type TypeCode that describes this type Note that this is the TypeSpec for the alias type and is not unwound to the original type.

holderName

public String holderName()

originalType

public TypeSpec originalType()

Returns: the original type for which this is an alias

parse

public void parse()
Perform the parsing phase, must be called before code generation

print

public void print(PrintWriter ps)
Code generation, generate holder and helper classes. Holder classes are only generated for array and sequence types.

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 varname, String streamname)

printWriteStatement

public String printWriteStatement(String var_name, String streamname)

setEnclosingSymbol

public void setEnclosingSymbol(IdlSymbol s)

setPackage

public void setPackage(String s)

toString

public String toString()

typeName

public String typeName()

Returns: the type name of this alias, which is the name of the original type

typeSpec

public TypeSpec typeSpec()