org.jrubyparser.ast
Class AliasNode

java.lang.Object
  extended by org.jrubyparser.ast.Node
      extended by org.jrubyparser.ast.AliasNode
All Implemented Interfaces:
ISourcePositionHolder

public class AliasNode
extends Node

Represents an alias statement (alias newName oldName).


Constructor Summary
AliasNode(SourcePosition position, Node newName, Node oldName)
           
 
Method Summary
 Object accept(NodeVisitor iVisitor)
          Accept for the visitor pattern.
 Node getNewName()
          Gets the newName.
 String getNewNameString()
          Returns the actual string name that the method is being aliased to from the alias statement, rather than the node representing it.
 NodeType getNodeType()
           
 Node getOldName()
          Gets the oldName.
 String getOldNameString()
          Returns the actual string name of the old method from the alias statement, rather than the node representing it.
 boolean isSame(Node node)
          Checks node for 'sameness' for diffing.
 boolean oldNameMatches(String name)
           
 
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

AliasNode

public AliasNode(SourcePosition position,
                 Node newName,
                 Node oldName)
Method Detail

isSame

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

Overrides:
isSame in class Node
Parameters:
node - 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

getNewName

public Node getNewName()
Gets the newName.

Returns:
the newName as in the alias statement : alias newName oldName

getOldName

public Node getOldName()
Gets the oldName.

Returns:
the oldName as in the alias statement : alias newName oldName

oldNameMatches

public boolean oldNameMatches(String name)

getOldNameString

public String getOldNameString()
Returns the actual string name of the old method from the alias statement, rather than the node representing it.


getNewNameString

public String getNewNameString()
Returns the actual string name that the method is being aliased to from the alias statement, rather than the node representing it.



Copyright © 2013. All Rights Reserved.