org.jacorb.idl

Class ArrayTypeSpec


public class ArrayTypeSpec
extends VectorType

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

Author:
Gerald Brose

Field Summary

Fields inherited from class org.jacorb.idl.TemplateTypeSpec

typedefd

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

ArrayTypeSpec(int num, TypeSpec elem, org.jacorb.idl.ArrayDeclarator ad, String pack_name)

Method Summary

String
className()
Object
clone()
clone this ArrayTypeSpec.
String
getTypeCodeExpression()
String
helperName()
String
holderName()
int
length()
void
markTypeDefd()
we have to be able to distinguish between explicitly typedef'd type names and anonymously defined type names
void
parse()
empty parse
void
print(PrintWriter _ps)
String
printReadStatement(String var_name, String streamname)
String
printWriteStatement(String var_name, String streamname)
void
setEnclosingSymbol(IdlSymbol s)
void
setPackage(String s)
TypeSpec
typeSpec()

Methods inherited from class org.jacorb.idl.VectorType

elementTypeExpression, elementTypeName, elementTypeSpec, helperName, holderName, length, printReadExpression, setTypeSpec, toString, typeName

Methods inherited from class org.jacorb.idl.TemplateTypeSpec

basic, markTypeDefd, parse

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

Constructor Details

ArrayTypeSpec

public ArrayTypeSpec(int num,
                     TypeSpec elem,
                     org.jacorb.idl.ArrayDeclarator ad,
                     String pack_name)

Method Details

className

public String className()


clone

public Object clone()
clone this ArrayTypeSpec. The cloned object will not be parsed again.
Overrides:
clone in interface TypeSpec


getTypeCodeExpression

public String getTypeCodeExpression()
Overrides:
getTypeCodeExpression in interface TypeSpec

Returns:
a string for an expression of type TypeCode that describes this type Array and sequence types always have this expression inlined in their containing classes because arrays and sequences can be locally defined (e,g, in a struct) without there being helper classes (so Helper.type() is not an option)


helperName

public String helperName()
Overrides:
helperName in interface VectorType


holderName

public String holderName()
Overrides:
holderName in interface VectorType


length

public int length()
Overrides:
length in interface VectorType


markTypeDefd

public void markTypeDefd()
we have to be able to distinguish between explicitly typedef'd type names and anonymously defined type names
Overrides:
markTypeDefd in interface org.jacorb.idl.TemplateTypeSpec


parse

public void parse()
            throws ParseException
empty parse
Overrides:
parse in interface org.jacorb.idl.TemplateTypeSpec


print

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


printReadStatement

public String printReadStatement(String var_name,
                                 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


typeSpec

public TypeSpec typeSpec()
Overrides:
typeSpec in interface TypeSpec