org.jrubyparser.ast
Class ConstDeclNode

java.lang.Object
  extended by org.jrubyparser.ast.Node
      extended by org.jrubyparser.ast.AssignableNode
          extended by org.jrubyparser.ast.ConstDeclNode
All Implemented Interfaces:
INameMatchable, INameNode, ISourcePositionHolder

public class ConstDeclNode
extends AssignableNode
implements INameNode

Declaration (and assignment) of a Constant.


Constructor Summary
ConstDeclNode(SourcePosition position, String name, INameNode constNode, Node valueNode)
           
 
Method Summary
 Object accept(NodeVisitor iVisitor)
          Accept for the visitor pattern.
 Node getConstNode()
          Get the path the name is associated with or null (in Foo::BAR it is Foo).
 String getLexicalName()
          Get the name including any leading sigils.
 SourcePosition getLexicalNamePosition()
          The position of the name + any sigils that come with it.
 String getName()
          Gets the name (this is the rightmost element of lhs (in Foo::BAR it is BAR).
 SourcePosition getNamePosition()
          The position of just the name part of the node.
 NodeType getNodeType()
           
 boolean isNameMatch(String name)
           
 boolean isSame(Node other)
          Checks node for 'sameness' for diffing.
 void setName(String name)
          Set the name (name should not include sigils).
 
Methods inherited from class org.jrubyparser.ast.AssignableNode
getLeftHandSidePosition, getValue, getValueNode, setValue, setValueNode
 
Methods inherited from class org.jrubyparser.ast.Node
adopt, adopt, adoptUsingNodesPosition, childNodes, comparePositionWith, createList, getClosestIScope, getClosestModule, getGrandParent, getInlineComment, getInnermostIter, getMethodFor, getNodeAt, getNodeName, getOutermostIter, getParent, getPosition, getPositionIncludingComments, getPreviousComments, insertAfter, insertAll, insertBefore, insertNode, isBlockParameter, isDescendentOf, isLeaf, isMethodParameter, setParent, setPosition, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConstDeclNode

public ConstDeclNode(SourcePosition position,
                     String name,
                     INameNode constNode,
                     Node valueNode)
Method Detail

isSame

public boolean isSame(Node other)
Checks node for 'sameness' for diffing.

Overrides:
isSame in class AssignableNode
Parameters:
other - to be compared to
Returns:
Returns a boolean

getNodeType

public NodeType getNodeType()
Specified by:
getNodeType in class Node
Returns:
the nodeId

accept

public Object accept(NodeVisitor iVisitor)
Accept for the visitor pattern.

Specified by:
accept in class Node
Parameters:
iVisitor - the visitor

getLexicalName

public String getLexicalName()
Description copied from interface: INameNode
Get the name including any leading sigils.

Specified by:
getLexicalName in interface INameNode

getName

public String getName()
Gets the name (this is the rightmost element of lhs (in Foo::BAR it is BAR). name is the constant Name, it normally starts with a Capital

Specified by:
getName in interface INameNode
Returns:
name

setName

public void setName(String name)
Description copied from interface: INameNode
Set the name (name should not include sigils).

Specified by:
setName in interface INameNode

isNameMatch

public boolean isNameMatch(String name)
Specified by:
isNameMatch in interface INameMatchable

getConstNode

public Node getConstNode()
Get the path the name is associated with or null (in Foo::BAR it is Foo).

Returns:
pathNode

getNamePosition

public SourcePosition getNamePosition()
Description copied from interface: INameNode
The position of just the name part of the node.

Specified by:
getNamePosition in interface INameNode

getLexicalNamePosition

public SourcePosition getLexicalNamePosition()
Description copied from interface: INameNode
The position of the name + any sigils that come with it.

Specified by:
getLexicalNamePosition in interface INameNode


Copyright © 2013. All Rights Reserved.