org.jruby.ast
Class CallNode

java.lang.Object
  extended by org.jruby.ast.Node
      extended by org.jruby.ast.CallNode
All Implemented Interfaces:
java.io.Serializable, BlockAcceptingNode, IArgumentNode, INameNode, InstructionContext, ISourcePositionHolder

public final class CallNode
extends Node
implements INameNode, IArgumentNode, BlockAcceptingNode

A method or operator call.

Author:
jpetersen
See Also:
Serialized Form

Field Summary
 int index
           
 
Fields inherited from class org.jruby.ast.Node
instruction, nodeId
 
Constructor Summary
CallNode(ISourcePosition position, Node receiverNode, java.lang.String name, Node argsNode)
           
CallNode(ISourcePosition position, Node receiverNode, java.lang.String name, Node argsNode, Node iterNode)
           
 
Method Summary
 Instruction accept(NodeVisitor iVisitor)
          Accept for the visitor pattern.
 java.util.List childNodes()
           
 Node getArgsNode()
          Gets the argsNode representing the method's arguments' value for this call.
 Node getIterNode()
           
 java.lang.String getName()
          Gets the name.
 Node getReceiverNode()
          Gets the receiverNode.
 void setArgsNode(Node argsNode)
          Set the argsNode
 void setIterNode(Node iterNode)
           
 java.lang.String toString()
           
 
Methods inherited from class org.jruby.ast.Node
addComment, addComments, createList, createList, createList, createList, getComments, getNodeName, getPosition, getPositionIncludingComments, hasComments, setPosition
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

index

public final int index
Constructor Detail

CallNode

public CallNode(ISourcePosition position,
                Node receiverNode,
                java.lang.String name,
                Node argsNode)

CallNode

public CallNode(ISourcePosition position,
                Node receiverNode,
                java.lang.String name,
                Node argsNode,
                Node iterNode)
Method Detail

accept

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

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

getIterNode

public Node getIterNode()
Specified by:
getIterNode in interface BlockAcceptingNode

setIterNode

public void setIterNode(Node iterNode)
Specified by:
setIterNode in interface BlockAcceptingNode

getArgsNode

public Node getArgsNode()
Gets the argsNode representing the method's arguments' value for this call.

Specified by:
getArgsNode in interface IArgumentNode
Returns:
argsNode

setArgsNode

public void setArgsNode(Node argsNode)
Set the argsNode

Specified by:
setArgsNode in interface IArgumentNode
Parameters:
argsNode - set the arguments for this node.

getName

public java.lang.String getName()
Gets the name. name is the name of the method called

Specified by:
getName in interface INameNode
Returns:
name

getReceiverNode

public Node getReceiverNode()
Gets the receiverNode. receiverNode is the object on which the method is being called

Returns:
receiverNode

childNodes

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

toString

public java.lang.String toString()
Overrides:
toString in class Node


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