org.jruby.ast
Class WhenNode

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

public class WhenNode
extends Node

Represents a when condition


Field Summary
protected  Node bodyNode
           
 CallSite eqq
           
protected  Node expressionNodes
           
 
Constructor Summary
WhenNode(ISourcePosition position, Node expressionNodes, Node bodyNode, Node nextCase)
           
 
Method Summary
 java.lang.Object 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).
 NodeType getNodeType()
           
 IRubyObject interpret(Ruby runtime, ThreadContext context, IRubyObject self, Block aBlock)
           
 IRubyObject when(IRubyObject value, ThreadContext context, Ruby runtime, IRubyObject self, Block aBlock)
           
 
Methods inherited from class org.jruby.ast.Node
assign, createList, definition, getNodeName, getPosition, isInvisible, setPosition, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

expressionNodes

protected final Node expressionNodes

bodyNode

protected final Node bodyNode

eqq

public final CallSite eqq
Constructor Detail

WhenNode

public WhenNode(ISourcePosition position,
                Node expressionNodes,
                Node bodyNode,
                Node nextCase)
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

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(IRubyObject value,
                        ThreadContext context,
                        Ruby runtime,
                        IRubyObject self,
                        Block aBlock)


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