org.jruby.ast
Class FCallNode

java.lang.Object
  extended by org.jruby.ast.Node
      extended by org.jruby.ast.FCallNode
All Implemented Interfaces:
BlockAcceptingNode, IArgumentNode, INameNode, ISourcePositionHolder

public class FCallNode
extends Node
implements INameNode, IArgumentNode, BlockAcceptingNode

Represents a method call with self as an implicit receiver.


Field Summary
 CallSite callAdapter
           
 
Fields inherited from class org.jruby.ast.Node
EMPTY_COMMENT_LIST, nodeId
 
Constructor Summary
FCallNode(ISourcePosition position, java.lang.String name, Node argsNode)
           
FCallNode(ISourcePosition position, java.lang.String name, Node argsNode, Node iterNode)
           
 
Method Summary
 Instruction accept(NodeVisitor iVisitor)
          Accept for the visitor pattern.
 java.util.List<Node> childNodes()
           
 Node getArgsNode()
          Gets the argsNode.
 Node getIterNode()
          Get the node that represents a block or a block variable.
 java.lang.String getName()
          Gets the name.
 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, 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

callAdapter

public CallSite callAdapter
Constructor Detail

FCallNode

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

FCallNode

public FCallNode(ISourcePosition position,
                 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()
Get the node that represents a block or a block variable.

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.

Specified by:
getArgsNode in interface IArgumentNode
Returns:
Returns a Node

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.

Specified by:
getName in interface INameNode
Returns:
Returns a String

childNodes

public java.util.List<Node> 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.