public class StructType extends TypeDeclaration implements Scope
Modifier and Type | Field and Description |
---|---|
boolean |
exc |
MemberList |
memberlist |
type_decl
_id, enclosing_symbol, fileSeparator, included, inhibitionFlag, is_pseudo, omg_package_prefix, pack_name
parse_state, sym
Constructor and Description |
---|
StructType(int num) |
Modifier and Type | Method and Description |
---|---|
void |
accept(IDLTreeVisitor visitor)
let the visitor pattern do its work...
|
boolean |
basic() |
java.lang.String |
className() |
java.lang.Object |
clone() |
TypeDeclaration |
declaration() |
java.lang.String |
getIDLTypeName()
get this symbol's IDL type name
|
java.lang.String |
getJavaTypeName()
get this types's mapped Java name
|
ScopeData |
getScopeData() |
int |
getTCKind() |
java.lang.String |
getTypeCodeExpression() |
java.lang.String |
getTypeCodeExpression(java.util.Set knownTypes)
Returns a type code expression (for use in generated code) for
this type.
|
java.lang.String |
helperName() |
java.lang.String |
holderName() |
boolean |
isException() |
void |
parse()
empty parse
|
void |
print(java.io.PrintWriter ps)
Generates code from this AST class
|
void |
printExtractResult(java.io.PrintWriter ps,
java.lang.String resultname,
java.lang.String anyname,
java.lang.String resulttype) |
void |
printInsertIntoAny(java.io.PrintWriter ps,
java.lang.String anyname,
java.lang.String varname) |
java.lang.String |
printReadExpression(java.lang.String Streamname) |
java.lang.String |
printWriteStatement(java.lang.String var_name,
java.lang.String streamname) |
void |
set_included(boolean i)
used by the lexer to mark this symbol as included from another
IDL file
|
void |
set_memberlist(MemberList m) |
void |
setEnclosingSymbol(IdlSymbol s) |
void |
setPackage(java.lang.String s) |
void |
setScopeData(ScopeData data) |
java.lang.String |
toString() |
java.lang.String |
typeName() |
getRecursiveTypeCodeExpression, markTypeDefd, printReadStatement
addImportedAlias, addImportedName, addImportedName, addImportedNameHolder, deEscapeName, escapeName, generateIncluded, get_token, getEnclosingSymbol, getFullName, id, is_included, is_pseudo, isEscaped, name, new_num, omgPrefix, printClassComment, printIdMethod, printImport, set_name, set_pseudo, set_token, setPrintPhaseNames
public boolean exc
public MemberList memberlist
public void setScopeData(ScopeData data)
setScopeData
in interface Scope
public ScopeData getScopeData()
getScopeData
in interface Scope
public boolean isException()
public java.lang.Object clone()
clone
in class TypeDeclaration
public TypeDeclaration declaration()
declaration
in class TypeDeclaration
public java.lang.String typeName()
typeName
in class TypeDeclaration
public java.lang.String getJavaTypeName()
getJavaTypeName
in class TypeDeclaration
public java.lang.String getIDLTypeName()
getIDLTypeName
in class TypeDeclaration
public int getTCKind()
public boolean basic()
basic
in class TypeDeclaration
public void set_memberlist(MemberList m)
public void set_included(boolean i)
IdlSymbol
set_included
in class TypeDeclaration
public void setPackage(java.lang.String s)
setPackage
in class TypeDeclaration
public void setEnclosingSymbol(IdlSymbol s)
setEnclosingSymbol
in class TypeDeclaration
public java.lang.String toString()
toString
in class TypeDeclaration
public void parse()
IdlSymbol
parse
in class TypeDeclaration
public java.lang.String className()
public java.lang.String printReadExpression(java.lang.String Streamname)
printReadExpression
in class TypeDeclaration
public java.lang.String printWriteStatement(java.lang.String var_name, java.lang.String streamname)
printWriteStatement
in class TypeDeclaration
public java.lang.String holderName()
holderName
in class TypeDeclaration
public java.lang.String helperName()
helperName
in class TypeDeclaration
public java.lang.String getTypeCodeExpression()
getTypeCodeExpression
in class TypeDeclaration
public java.lang.String getTypeCodeExpression(java.util.Set knownTypes)
TypeDeclaration
getTypeCodeExpression
in class TypeDeclaration
public void print(java.io.PrintWriter ps)
print
in class TypeDeclaration
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.public void printInsertIntoAny(java.io.PrintWriter ps, java.lang.String anyname, java.lang.String varname)
printInsertIntoAny
in class TypeDeclaration
public void printExtractResult(java.io.PrintWriter ps, java.lang.String resultname, java.lang.String anyname, java.lang.String resulttype)
printExtractResult
in class TypeDeclaration
public void accept(IDLTreeVisitor visitor)
IdlSymbol
accept
in class TypeDeclaration