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
ASSIGNMENT_BYTELIST, CLASS_VARIABLE_BYTELIST, CONSTANT_BYTELIST, EXPRESSION_BYTELIST, FALSE_BYTELIST, GLOBAL_VARIABLE_BYTELIST, INSTANCE_VARIABLE_BYTELIST, LOCAL_VARIABLE_BYTELIST, LOCAL_VARIABLE_IN_BLOCK_BYTELIST, METHOD_BYTELIST, NIL_BYTELIST, SELF_BYTELIST, SUPER_BYTELIST, TRUE_BYTELIST, YIELD_BYTELIST
 
Constructor Summary
MultipleAsgnNode(ISourcePosition position, ListNode pre, Node rest)
           
 
Method Summary
 java.lang.Object accept(NodeVisitor iVisitor)
          Accept for the visitor pattern.
 IRubyObject assign(Ruby runtime, ThreadContext context, IRubyObject self, IRubyObject value, Block block, boolean checkArity)
           
 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.
 NodeType getNodeType()
           
 ListNode getPre()
           
 int getPreCount()
           
 Node getRest()
           
 IRubyObject interpret(Ruby runtime, ThreadContext context, IRubyObject self, Block aBlock)
           
 
Methods inherited from class org.jruby.ast.AssignableNode
definition, getValueNode, setValueNode
 
Methods inherited from class org.jruby.ast.Node
createList, getNodeName, getPosition, isInvisible, 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 pre,
                        Node rest)
Method Detail

getNodeType

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

accept

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

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

getHeadNode

public ListNode getHeadNode()
Gets the headNode.

Returns:
Returns a ListNode

getPre

public ListNode getPre()

getPreCount

public int getPreCount()

getArgsNode

public Node getArgsNode()
Gets the argsNode.

Returns:
Returns a INode

getRest

public Node getRest()

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

interpret

public IRubyObject interpret(Ruby runtime,
                             ThreadContext context,
                             IRubyObject self,
                             Block aBlock)
Overrides:
interpret in class Node

assign

public IRubyObject assign(Ruby runtime,
                          ThreadContext context,
                          IRubyObject self,
                          IRubyObject value,
                          Block block,
                          boolean checkArity)
Overrides:
assign in class Node


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