Package org.jruby.ast

Class WhileNode

java.lang.Object
org.jruby.ast.Node
org.jruby.ast.WhileNode

public class WhileNode extends Node
Represents a while statement. This could be the both versions: while <condition> <body> end and <body> 'while' <condition>
  • Constructor Details

    • WhileNode

      public WhileNode(int line, Node conditionNode, Node bodyNode)
    • WhileNode

      public WhileNode(int line, Node conditionNode, Node bodyNode, boolean evalAtStart)
  • Method Details

    • getNodeType

      public NodeType getNodeType()
      Specified by:
      getNodeType in class Node
      Returns:
      the nodeId
    • accept

      public <T> T accept(NodeVisitor<T> 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
    • evaluateAtStart

      public boolean evaluateAtStart()
      Determine whether this is while or do while
      Returns:
      true if you are a while, false if do while
    • childNodes

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