org.jacorb.idl

Class StructType

Implemented Interfaces:
Scope

public class StructType
extends TypeDeclaration
implements Scope

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

Author:
Gerald Brose

Field Summary

boolean
exc
MemberList
memberlist

Fields inherited from class org.jacorb.idl.TypeDeclaration

type_decl

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

StructType(int num)
class constructor

Method Summary

void
accept(IDLTreeVisitor visitor)
let the visitor pattern do its work...
boolean
basic()
String
className()
Object
clone()
TypeDeclaration
declaration()
String
getIDLTypeName()
get this symbol's IDL type name
String
getJavaTypeName()
get this types's mapped Java name
ScopeData
getScopeData()
String
getTypeCodeExpression()
String
getTypeCodeExpression(Set knownTypes)
Returns a type code expression (for use in generated code) for this type.
String
holderName()
boolean
isException()
void
parse()
empty parse
void
print(PrintWriter ps)
Generates code from this AST class
String
printReadExpression(String Streamname)
String
printWriteStatement(String var_name, String streamname)
void
setEnclosingSymbol(IdlSymbol s)
void
setPackage(String s)
void
setScopeData(ScopeData data)
void
set_included(boolean i)
used by the lexer to mark this symbol as included from another IDL file
void
set_memberlist(MemberList m)
String
toString()
String
typeName()

Methods inherited from class org.jacorb.idl.TypeDeclaration

accept, basic, clone, declaration, getIDLTypeName, getJavaTypeName, getRecursiveTypeCodeExpression, getTypeCodeExpression, getTypeCodeExpression, holderName, markTypeDefd, parse, print, printReadExpression, printReadStatement, printWriteStatement, setEnclosingSymbol, setPackage, set_included, toString, typeName

Methods inherited from class org.jacorb.idl.Declaration

accept

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

exc

public boolean exc


memberlist

public MemberList memberlist

Constructor Details

StructType

public StructType(int num)
class constructor

Method Details

accept

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


basic

public boolean basic()
Overrides:
basic in interface TypeDeclaration


className

public String className()


clone

public Object clone()
Overrides:
clone in interface TypeDeclaration


declaration

public TypeDeclaration declaration()
Overrides:
declaration in interface TypeDeclaration


getIDLTypeName

public String getIDLTypeName()
get this symbol's IDL type name
Overrides:
getIDLTypeName in interface TypeDeclaration


getJavaTypeName

public String getJavaTypeName()
get this types's mapped Java name
Overrides:
getJavaTypeName in interface TypeDeclaration


getScopeData

public ScopeData getScopeData()
Specified by:
getScopeData in interface Scope


getTypeCodeExpression

public String getTypeCodeExpression()
Overrides:
getTypeCodeExpression in interface TypeDeclaration

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


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.
Overrides:
getTypeCodeExpression in interface TypeDeclaration


holderName

public String holderName()
Overrides:
holderName in interface TypeDeclaration


isException

public boolean isException()

Returns:
true if this struct represents an IDL exception


parse

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


print

public void print(PrintWriter ps)
Generates code from this AST class
Overrides:
print in interface TypeDeclaration

Parameters:
ps - not used, the necessary output streams to classes that receive code (e.g., helper and holder classes for the IDL/Java mapping, are created inside this method.


printReadExpression

public String printReadExpression(String Streamname)
Overrides:
printReadExpression in interface TypeDeclaration


printWriteStatement

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


setEnclosingSymbol

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


setPackage

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


setScopeData

public void setScopeData(ScopeData data)
Specified by:
setScopeData in interface Scope


set_included

public void set_included(boolean i)
used by the lexer to mark this symbol as included from another IDL file
Overrides:
set_included in interface TypeDeclaration


set_memberlist

public void set_memberlist(MemberList m)


toString

public String toString()
Overrides:
toString in interface TypeDeclaration


typeName

public String typeName()
Overrides:
typeName in interface TypeDeclaration