org.jacorb.idl

Class ConstrTypeSpec


public class ConstrTypeSpec
extends TypeSpec

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

Author:
Gerald Brose

Field Summary

TypeDeclaration
c_type_spec

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

ConstrTypeSpec(int num)
class constructor
ConstrTypeSpec(TypeDeclaration c)

Method Summary

void
accept(IDLTreeVisitor visitor)
boolean
basic()
Object
clone()
TypeDeclaration
declaration()
String
full_name()
String
getTypeCodeExpression()
String
getTypeCodeExpression(Set knownTypeSpecs)
String
holderName()
String
id()
String
omgPrefix()
void
parse()
empty parse
void
print(PrintWriter ps)
String
printExtractExpression()
String
printInsertExpression()
String
printReadExpression(String streamname)
String
printWriteStatement(String var_name, String streamname)
void
setEnclosingSymbol(IdlSymbol s)
void
setPackage(String s)
void
set_name(String n)
the name of this symbol
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

c_type_spec

public TypeDeclaration c_type_spec

Constructor Details

ConstrTypeSpec

public ConstrTypeSpec(int num)
class constructor


ConstrTypeSpec

public ConstrTypeSpec(TypeDeclaration c)

Method Details

accept

public void accept(IDLTreeVisitor visitor)
Overrides:
accept in interface IdlSymbol


basic

public boolean basic()
Overrides:
basic in interface TypeSpec


clone

public Object clone()
Overrides:
clone in interface TypeSpec


declaration

public TypeDeclaration declaration()


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


getTypeCodeExpression

public String getTypeCodeExpression(Set knownTypeSpecs)
Overrides:
getTypeCodeExpression in interface TypeSpec


holderName

public String holderName()
Overrides:
holderName in interface TypeSpec


id

public String id()
Overrides:
id in interface IdlSymbol

Returns:
this symbol's repository Id


omgPrefix

public String omgPrefix()
Overrides:
omgPrefix in interface IdlSymbol

Returns:
"org.omg." if the symbol has been declare inside a scope with a pragma prefix of "omg.org"


parse

public void parse()
empty parse
Overrides:
parse in interface TypeSpec


print

public void print(PrintWriter ps)
Overrides:
print in interface TypeSpec


printExtractExpression

public String printExtractExpression()
Overrides:
printExtractExpression in interface TypeSpec


printInsertExpression

public String printInsertExpression()
Overrides:
printInsertExpression in interface TypeSpec


printReadExpression

public String printReadExpression(String streamname)
Overrides:
printReadExpression 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


set_name

public void set_name(String n)
the name of this symbol
Overrides:
set_name in interface IdlSymbol


toString

public String toString()
Overrides:
toString in interface TypeSpec


typeName

public String typeName()
Overrides:
typeName in interface TypeSpec


typeSpec

public TypeSpec typeSpec()
Overrides:
typeSpec in interface TypeSpec