gov.llnl.babel.ast
Class Name
java.lang.Object
gov.llnl.babel.ast.ASTNode
gov.llnl.babel.ast.Name
- Direct Known Subclasses:
- MethodName
public class Name
- extends ASTNode
A user defined name for things... can be applied to NamedType
s
and Argument
s.
Field Summary |
protected java.lang.String |
d_name
|
Constructor Summary |
Name(ParseTreeNode src)
This unusual (for a child of Node ) constructor does not
require a parent node (it is assumed that this will be determined later) |
Name(ParseTreeNode node,
ASTNode parent)
|
Name(java.lang.String name)
|
Method Summary |
java.lang.Object |
accept(Visitor v,
java.lang.Object data)
implements "Visitor Pattern" |
boolean |
equals(java.lang.Object o)
|
int |
hashCode()
|
java.lang.String |
toString()
|
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, finalize, getClass, notify, notifyAll, wait, wait, wait |
d_name
protected java.lang.String d_name
Name
public Name(ParseTreeNode src)
- This unusual (for a child of
Node
) constructor does not
require a parent node (it is assumed that this will be determined later)
- Parameters:
src
- - See Also:
ASTNode.setParent(ASTNode)
Name
public Name(java.lang.String name)
Name
public Name(ParseTreeNode node,
ASTNode parent)
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
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 classdata
- Optional extra data
- Returns:
- Optional extra data