gov.llnl.babel.ast

Class Enumeration

Implemented Interfaces:
IAttributable, INameable

public class Enumeration
extends AttributedType

User-defined type that has no methods, but associates names with fixed values.

Field Summary

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

Enumeration()
Enumeration(ParseTreeNode src, ASTNode parent, Name name)

Method Summary

Object
accept(Visitor v, Object data)
void
addEnumItem(EnumItem i)
LinkedList
getEnumItemList()
String
getTypeName()

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

Constructor Details

Enumeration

public Enumeration()

Enumeration

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

Method Details

accept

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

addEnumItem

public void addEnumItem(EnumItem i)

getEnumItemList

public LinkedList getEnumItemList()

getTypeName

public String getTypeName()
Overrides:
getTypeName in interface Type