gov.llnl.babel.ast
Class Name

java.lang.Object
  extended by gov.llnl.babel.ast.ASTNode
      extended by gov.llnl.babel.ast.Name
Direct Known Subclasses:
MethodName

public class Name
extends ASTNode

A user defined name for things... can be applied to NamedTypes and Arguments.


Field Summary
protected  java.lang.String d_name
           
 
Fields inherited from class gov.llnl.babel.ast.ASTNode
ILLEGAL_NODEID
 
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
 

Field Detail

d_name

protected java.lang.String d_name
Constructor Detail

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)
Method Detail

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 class
data - Optional extra data
Returns:
Optional extra data