org.jrubyparser.ast
Class OptArgNode

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

public class OptArgNode
extends Node
implements INameNode

Author:
enebo

Constructor Summary
OptArgNode(SourcePosition position, Node value)
           
 
Method Summary
 Object accept(NodeVisitor visitor)
           
 String getLexicalName()
          Get the name including any leading sigils.
 SourcePosition getLexicalNamePosition()
          The position of the name + any sigils that come with it.
 String getName()
          Get the plain name without sigils.
 SourcePosition getNamePosition()
          The position of just the name part of the node.
 NodeType getNodeType()
           
 Node getValue()
           
 boolean isNameMatch(String name)
           
 boolean isSame(Node node)
          Checks node for 'sameness' for diffing.
 void setName(String newName)
          Set the name (name should not include sigils).
 
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

OptArgNode

public OptArgNode(SourcePosition position,
                  Node value)
Method Detail

isSame

public boolean isSame(Node node)
Description copied from class: Node
Checks node for 'sameness' for diffing.

Overrides:
isSame in class Node
Parameters:
node - The node to be compared to.
Returns:
Returns a boolean.

getNodeType

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

getValue

public Node getValue()

accept

public Object accept(NodeVisitor visitor)
Specified by:
accept in class Node

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()
Description copied from interface: INameNode
Get the plain name without sigils.

Specified by:
getName in interface INameNode

setName

public void setName(String newName)
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

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.