org.jruby.ast
Class YieldNode

java.lang.Object
  extended by org.jruby.ast.Node
      extended by org.jruby.ast.YieldNode
All Implemented Interfaces:
ISourcePositionHolder
Direct Known Subclasses:
YieldOneNode, YieldThreeNode, YieldTwoNode, ZYieldNode

public class YieldNode
extends Node

Represents a yield statement.


Constructor Summary
YieldNode(ISourcePosition position, Node argsNode, boolean expandedArguments)
          Construct a new YieldNode.
 
Method Summary
 java.lang.Object accept(NodeVisitor iVisitor)
          Accept for the visitor pattern.
 java.util.List<Node> childNodes()
           
 java.lang.String definition(Ruby runtime, ThreadContext context, IRubyObject self, Block aBlock)
           
 Node getArgsNode()
          Gets the argsNode.
 boolean getCheckState()
          Deprecated. 
 boolean getExpandArguments()
           
 NodeType getNodeType()
           
 IRubyObject interpret(Ruby runtime, ThreadContext context, IRubyObject self, Block aBlock)
           
 
Methods inherited from class org.jruby.ast.Node
assign, 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

YieldNode

public YieldNode(ISourcePosition position,
                 Node argsNode,
                 boolean expandedArguments)
Construct a new YieldNode.

Parameters:
position - position of the node in the source
argsNode - the arguments to the yield
expandedArguments - whether the arguments should be treated as directly-passed args as in yield 1, 2, 3 (expandArguments = true) versus yield [1, 2, 3] (expandArguments = false).
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

getArgsNode

public Node getArgsNode()
Gets the argsNode.

Returns:
Returns a Node

getCheckState

@Deprecated
public boolean getCheckState()
Deprecated. 


getExpandArguments

public boolean getExpandArguments()

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

definition

public java.lang.String definition(Ruby runtime,
                                   ThreadContext context,
                                   IRubyObject self,
                                   Block aBlock)
Overrides:
definition in class Node


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