gov.llnl.babel.ast

Class Package

Implemented Interfaces:
IAttributable, INameable

public class Package
extends NamedType
implements IAttributable

The only NamedType that contains other types.

Field Summary

protected AttributeList
d_attribList
the list of attributes (modifiers)
protected LinkedList
d_types
a list of NamedTypes

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

Package()
Package(ParseTreeNode src, ASTNode parent, Name name, Version version)

Method Summary

Object
accept(Visitor v, Object data)
void
appendNamedType(NamedType type)
AttributeList
getAttributeList()
List
getNamedTypes()
String
getTypeName()
void
setAttributeList(AttributeList attrib)

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_attribList

protected AttributeList d_attribList
the list of attributes (modifiers)

d_types

protected LinkedList d_types
a list of NamedTypes

Constructor Details

Package

public Package()

Package

public Package(ParseTreeNode src,
               ASTNode parent,
               Name name,
               Version version)

Method Details

accept

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

appendNamedType

public void appendNamedType(NamedType type)

getAttributeList

public AttributeList getAttributeList()
Specified by:
getAttributeList in interface IAttributable

getNamedTypes

public List getNamedTypes()

getTypeName

public String getTypeName()
Overrides:
getTypeName in interface Type

setAttributeList

public void setAttributeList(AttributeList attrib)
Specified by:
setAttributeList in interface IAttributable