org.jruby.ast
Class MultipleAsgnNode

java.lang.Object
  extended by org.jruby.ast.Node
      extended by org.jruby.ast.AssignableNode
          extended by org.jruby.ast.MultipleAsgnNode
All Implemented Interfaces:
IArityNode, ISourcePositionHolder

public class MultipleAsgnNode
extends AssignableNode


Field Summary
 
Fields inherited from class org.jruby.ast.Node
EMPTY_COMMENT_LIST, nodeId
 
Constructor Summary
MultipleAsgnNode(ISourcePosition position, ListNode headNode, Node argsNode)
           
 
Method Summary
 Instruction accept(NodeVisitor iVisitor)
          Accept for the visitor pattern.
 java.util.List<Node> childNodes()
           
 Node getArgsNode()
          Gets the argsNode.
 Arity getArity()
          Number of arguments is dependent on headNodes size
 ListNode getHeadNode()
          Gets the headNode.
 
Methods inherited from class org.jruby.ast.AssignableNode
getValueNode, setValueNode
 
Methods inherited from class org.jruby.ast.Node
addComment, addComments, createList, getComments, getNodeName, getPosition, getPositionIncludingComments, hasComments, setPosition, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MultipleAsgnNode

public MultipleAsgnNode(ISourcePosition position,
                        ListNode headNode,
                        Node argsNode)
Method Detail

accept

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

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

getArgsNode

public Node getArgsNode()
Gets the argsNode.

Returns:
Returns a INode

getHeadNode

public ListNode getHeadNode()
Gets the headNode.

Returns:
Returns a ListNode

getArity

public Arity getArity()
Number of arguments is dependent on headNodes size

Specified by:
getArity in interface IArityNode
Overrides:
getArity in class AssignableNode

childNodes

public java.util.List<Node> childNodes()
Specified by:
childNodes in class Node


Copyright © 2002-2007 JRuby Team. All Rights Reserved.