org.jacorb.idl

Class AliasTypeSpec


public class AliasTypeSpec
extends TypeSpec

Version:
$Id: AliasTypeSpec.java,v 1.47 2004/05/06 12:39:58 nicolas Exp $

Author:
Gerald Brose

Field Summary

TypeSpec
originalType
the type for which this is an alias

Fields inherited from class org.jacorb.idl.TypeSpec

alias, type_spec

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

AliasTypeSpec(TypeSpec ts)
Class constructor,

Method Summary

void
accept(IDLTreeVisitor visitor)
let the visitor pattern do its work...
boolean
basic()
String
className()
Object
clone()
String
full_name()
String
getTypeCodeExpression()
String
holderName()
TypeSpec
originalType()
void
parse()
Perform the parsing phase, must be called before code generation
void
print(PrintWriter ps)
Code generation, generate holder and helper classes.
String
printReadExpression(String streamname)
String
printReadStatement(String varname, String streamname)
String
printWriteStatement(String var_name, String streamname)
void
setEnclosingSymbol(IdlSymbol s)
void
setPackage(String s)
String
toString()
String
typeName()
TypeSpec
typeSpec()

Methods inherited from class org.jacorb.idl.TypeSpec

basic, clone, getIDLTypeName, getJavaTypeName, getTypeCodeExpression, getTypeCodeExpression, holderName, parse, print, printExtractExpression, printInsertExpression, printReadExpression, printReadStatement, printWriteStatement, setEnclosingSymbol, setPackage, set_constr, toString, typeName, typeSpec

Methods inherited from class org.jacorb.idl.IdlSymbol

accept, addImportedAlias, addImportedName, addImportedName, addImportedNameHolder, deEscapeName, escapeName, generateIncluded, getEnclosingSymbol, get_token, id, isEscaped, is_included, is_pseudo, name, new_num, omgPrefix, parse, print, printIdMethod, printImport, setEnclosingSymbol, setPackage, setPrintPhaseNames, set_name, set_pseudo, set_token

Field Details

originalType

public TypeSpec originalType
the type for which this is an alias

Constructor Details

AliasTypeSpec

public AliasTypeSpec(TypeSpec ts)
Class constructor,

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

Method Details

accept

public void accept(IDLTreeVisitor visitor)
let the visitor pattern do its work...
Overrides:
accept in interface IdlSymbol


basic

public boolean basic()
Overrides:
basic in interface TypeSpec

Returns:
true if this is a basic type


className

public String className()


clone

public Object clone()
Overrides:
clone in interface TypeSpec


full_name

public String full_name()

Returns:
fully scoped IDL identifier


getTypeCodeExpression

public String getTypeCodeExpression()
Overrides:
getTypeCodeExpression in interface TypeSpec

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()
Overrides:
holderName in interface TypeSpec


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
Overrides:
parse in interface TypeSpec


print

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


printReadExpression

public String printReadExpression(String streamname)
Overrides:
printReadExpression in interface TypeSpec


printReadStatement

public String printReadStatement(String varname,
                                 String streamname)
Overrides:
printReadStatement in interface TypeSpec


printWriteStatement

public String printWriteStatement(String var_name,
                                  String streamname)
Overrides:
printWriteStatement in interface TypeSpec


setEnclosingSymbol

public void setEnclosingSymbol(IdlSymbol s)
Overrides:
setEnclosingSymbol in interface TypeSpec


setPackage

public void setPackage(String s)
Overrides:
setPackage in interface TypeSpec


toString

public String toString()
Overrides:
toString in interface TypeSpec


typeName

public String typeName()
Overrides:
typeName in interface TypeSpec

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


typeSpec

public TypeSpec typeSpec()
Overrides:
typeSpec in interface TypeSpec