gov.llnl.babel.ast
Class EnumItem
- INameable
A single item inside an enumeration. It has a name and (minimally) and
implicit value. The value may also be set explicitly. The name and final
value should both be unique to the enumeration.
accept , getFilename , getFirstToken , getLastToken , getNodeId , getParent , getParseTreeNode , getSymbolTableEntry , setFirstToken , setLastToken , setNodeId , setParent , setParseTreeNode , setSymbolTableEntry |
EnumItem
public EnumItem()
EnumItem
public EnumItem(ParseTreeNode src,
ASTNode parent)
src
- the ParseTreeNode useful for debugging (or null) for generated
codeparent
- the parent ASTNode.
accept
public Object accept(Visitor v,
Object data)
implements "Visitor Pattern"
- accept in interface ASTNode
v
- The visitor classdata
- Optional extra data
getExplicitValue
public IntLiteral getExplicitValue()
getValue
public int getValue()
throws java.lang.NullPointerException
hasValue
public boolean hasValue()
isUserValue
public boolean isUserValue()
setExplicitValue
public void setExplicitValue(IntLiteral intLiteral)
setValue
public void setValue(int i)
toString
public String toString()