gov.llnl.babel.ast
Class Enumeration

java.lang.Object
  extended by gov.llnl.babel.ast.ASTNode
      extended by gov.llnl.babel.ast.Type
          extended by gov.llnl.babel.ast.NamedType
              extended by gov.llnl.babel.ast.AttributedType
                  extended by gov.llnl.babel.ast.Enumeration
All 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
 java.lang.Object accept(Visitor v, java.lang.Object data)
          implements "Visitor Pattern"
 void addEnumItem(EnumItem i)
           
 java.util.LinkedList getEnumItemList()
           
 java.lang.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.ASTNode
getFilename, getFirstToken, getLastToken, getNodeId, getParent, getParseTreeNode, getSymbolTableEntry, setFirstToken, setLastToken, setNodeId, setParent, setParseTreeNode, setSymbolTableEntry
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Enumeration

public Enumeration()

Enumeration

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

getTypeName

public java.lang.String getTypeName()
Specified by:
getTypeName in class Type

addEnumItem

public void addEnumItem(EnumItem i)

getEnumItemList

public java.util.LinkedList getEnumItemList()

accept

public java.lang.Object accept(Visitor v,
                               java.lang.Object data)
Description copied from class: ASTNode
implements "Visitor Pattern"

Specified by:
accept in class ASTNode
Parameters:
v - The visitor class
data - Optional extra data
Returns:
Optional extra data