Package org.jruby.ast

Class WhenNode

java.lang.Object
org.jruby.ast.Node
org.jruby.ast.WhenNode
Direct Known Subclasses:
WhenOneArgNode

public class WhenNode extends Node
Represents a when condition
  • Field Details

    • expressionNodes

      protected final Node expressionNodes
    • bodyNode

      protected final Node bodyNode
  • Constructor Details

    • WhenNode

      public WhenNode(int line, Node expressionNodes, Node bodyNode, Node nextCase)
  • 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 INode
    • getNextCase

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

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

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