org.jruby.ast
Class WhenNode

java.lang.Object
  extended by org.jruby.ast.Node
      extended by org.jruby.ast.WhenNode
All Implemented Interfaces:
ISourcePositionHolder

public class WhenNode
extends Node

Represents a when condition


Field Summary
 CallSite eqq
           
 
Fields inherited from class org.jruby.ast.Node
EMPTY_COMMENT_LIST, INVALID_POSITION, nodeId
 
Constructor Summary
WhenNode(ISourcePosition position, Node expressionNodes, Node bodyNode, Node nextCase)
           
 
Method Summary
 Instruction accept(NodeVisitor iVisitor)
          Accept for the visitor pattern.
 java.util.List<Node> childNodes()
           
 Node getBodyNode()
          Gets the bodyNode.
 Node getExpressionNodes()
          Get the expressionNode(s).
 Node getNextCase()
          Gets the next case node (if any).
 IRubyObject interpret(Ruby runtime, ThreadContext context, IRubyObject self, Block aBlock)
           
 IRubyObject when(WhenNode whenNode, IRubyObject value, ThreadContext context, Ruby runtime, IRubyObject self, Block aBlock)
           
 
Methods inherited from class org.jruby.ast.Node
addComment, addComments, assign, createList, definition, getComments, getNodeName, getPosition, getPositionIncludingComments, hasComments, isInvisible, setPosition, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

eqq

public final CallSite eqq
Constructor Detail

WhenNode

public WhenNode(ISourcePosition position,
                Node expressionNodes,
                Node bodyNode,
                Node nextCase)
Method Detail

accept

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

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

getBodyNode

public Node getBodyNode()
Gets the bodyNode.

Returns:
Returns a INode

getNextCase

public Node getNextCase()
Gets the next case node (if any).


getExpressionNodes

public Node getExpressionNodes()
Get the expressionNode(s).


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

when

public IRubyObject when(WhenNode whenNode,
                        IRubyObject value,
                        ThreadContext context,
                        Ruby runtime,
                        IRubyObject self,
                        Block aBlock)
Overrides:
when in class Node


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