gov.llnl.babel.ast

Class StructType

Implemented Interfaces:
IAttributable, INameable

public class StructType
extends AttributedType

Field Summary

protected LinkedList
d_structItems

Fields inherited from class gov.llnl.babel.ast.AttributedType

d_attribList

Fields inherited from class gov.llnl.babel.ast.NamedType

d_comment, d_name, d_version

Fields inherited from class gov.llnl.babel.ast.ASTNode

ILLEGAL_NODEID

Constructor Summary

StructType(ParseTreeNode src, ASTNode parent, Name name)

Method Summary

Object
accept(Visitor v, Object data)
void
addStructItem(StructItem i)
boolean
getHasRarray()
LinkedList
getStructItemList()
String
getTypeName()
void
setHasRarray(boolean val)

Methods inherited from class gov.llnl.babel.ast.AttributedType

getAttributeList, setAttributeList

Methods inherited from class gov.llnl.babel.ast.NamedType

getDocComment, getFQN, getName, getUserSelected, getVersion, hasDocComment, setDocComment, setName, setUserSelected, setVersion

Methods inherited from class gov.llnl.babel.ast.Type

getTypeName

Methods inherited from class gov.llnl.babel.ast.ASTNode

accept, getFilename, getFirstToken, getLastToken, getNodeId, getParent, getParseTreeNode, getSymbolTableEntry, setFirstToken, setLastToken, setNodeId, setParent, setParseTreeNode, setSymbolTableEntry

Field Details

d_structItems

protected LinkedList d_structItems

Constructor Details

StructType

public StructType(ParseTreeNode src,
                  ASTNode parent,
                  Name name)

Method Details

accept

public Object accept(Visitor v,
                     Object data)
Overrides:
accept in interface ASTNode

addStructItem

public void addStructItem(StructItem i)

getHasRarray

public boolean getHasRarray()

getStructItemList

public LinkedList getStructItemList()

getTypeName

public String getTypeName()
Overrides:
getTypeName in interface Type

setHasRarray

public void setHasRarray(boolean val)