org.jruby.ast
Class UntilNode

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

public class UntilNode
extends Node

Represents an until statement.


Field Summary
 boolean containsNonlocalFlow
           
 
Fields inherited from class org.jruby.ast.Node
EMPTY_COMMENT_LIST, INVALID_POSITION, nodeId
 
Constructor Summary
UntilNode(ISourcePosition position, Node conditionNode, Node bodyNode)
           
UntilNode(ISourcePosition position, Node conditionNode, Node bodyNode, boolean evaluateAtStart)
           
 
Method Summary
 Instruction accept(NodeVisitor iVisitor)
          Accept for the visitor pattern.
 java.util.List<Node> childNodes()
           
 boolean evaluateAtStart()
          Determine whether this is while or do while
 Node getBodyNode()
          Gets the bodyNode.
 Node getConditionNode()
          Gets the conditionNode.
 IRubyObject interpret(Ruby runtime, ThreadContext context, 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

containsNonlocalFlow

public boolean containsNonlocalFlow
Constructor Detail

UntilNode

public UntilNode(ISourcePosition position,
                 Node conditionNode,
                 Node bodyNode)

UntilNode

public UntilNode(ISourcePosition position,
                 Node conditionNode,
                 Node bodyNode,
                 boolean evaluateAtStart)
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 Node

getConditionNode

public Node getConditionNode()
Gets the conditionNode.

Returns:
Returns a Node

childNodes

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

evaluateAtStart

public boolean evaluateAtStart()
Determine whether this is while or do while

Returns:
true if you are a while, false if do while

interpret

public IRubyObject interpret(Ruby runtime,
                             ThreadContext context,
                             IRubyObject self,
                             Block aBlock)
Overrides:
interpret in class Node


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