org.jrubyparser.ast
Class ListNode

java.lang.Object
  extended by org.jrubyparser.ast.Node
      extended by org.jrubyparser.ast.ListNode
All Implemented Interfaces:
ISourcePositionHolder
Direct Known Subclasses:
ArrayNode, BlockNode, DRegexpNode, DStrNode, DSymbolNode, DXStrNode

public class ListNode
extends Node

All Nodes which have a list representation inherit this. This is also used as generic container for additional information that is not directly evaluated. In particular, f_arg production rule uses this to capture arg information for the editor projects who want position info saved.


Constructor Summary
ListNode(SourcePosition position)
           
ListNode(SourcePosition position, Node firstNode)
          Create a new ListNode.
 
Method Summary
 Object accept(NodeVisitor visitor)
           
 ListNode add(Node node)
           
 ListNode addAll(ListNode other)
          Add all elements in other list to this list node.
 ListNode addAll(Node other)
          Add other element to this list
 Node get(int idx)
           
 Node getLast()
           
 NodeType getNodeType()
           
 boolean isSame(Node node)
          Checks node for 'sameness' for diffing.
 ListNode prepend(Node node)
           
 int size()
           
 
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

ListNode

public ListNode(SourcePosition position,
                Node firstNode)
Create a new ListNode.

Parameters:
position - type of listnode
firstNode - first element of the list

ListNode

public ListNode(SourcePosition position)
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

add

public ListNode add(Node node)

prepend

public ListNode prepend(Node node)

size

public int size()

addAll

public ListNode addAll(ListNode other)
Add all elements in other list to this list node.

Parameters:
other - list which has elements
Returns:
this instance for method chaining

addAll

public ListNode addAll(Node other)
Add other element to this list

Parameters:
other - list which has elements
Returns:
this instance for method chaining

getLast

public Node getLast()

accept

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

get

public Node get(int idx)


Copyright © 2013. All Rights Reserved.