Package org.jruby.ast

Class FlipNode

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

public class FlipNode extends Node
A Range in a boolean expression (named after a FlipFlop component in electronic?).
  • Constructor Details

    • FlipNode

      public FlipNode(int line, Node beginNode, Node endNode, boolean exclusive, int location)
  • 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
    • getBeginNode

      public Node getBeginNode()
      Gets the beginNode. beginNode will set the FlipFlop the first time it is true
      Returns:
      Returns a Node
    • getEndNode

      public Node getEndNode()
      Gets the endNode. endNode will reset the FlipFlop when it is true while the FlipFlop is set.
      Returns:
      Returns a Node
    • isExclusive

      public boolean isExclusive()
      Gets the exclusive. if the range is a 2 dot range it is false if it is a three dot it is true
      Returns:
      Returns a boolean
    • getDepth

      public int getDepth()
      How many scopes should we burrow down to until we need to set the block variable value.
      Returns:
      0 for current scope, 1 for one down, ...
    • getIndex

      public int getIndex()
      Gets the index within the scope construct that actually holds the eval'd value of this local variable
      Returns:
      Returns an int offset into storage structure
    • childNodes

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