Class Nodes.RangeNode

java.lang.Object
org.ruby_lang.prism.Nodes.Node
org.ruby_lang.prism.Nodes.RangeNode
Enclosing class:
Nodes

public static final class Nodes.RangeNode extends Nodes.Node
 Represents the use of the `..` or `...` operators.

     1..2
     ^^^^

     c if a =~ /left/ ... b =~ /right/
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
  • Field Details

    • flags

      public final short flags
    • left

      public final Nodes.Node left
       The left-hand side of the range, if present. It can be either `nil` or any [non-void expression](https://github.com/ruby/prism/blob/main/docs/parsing_rules.md#non-void-expression).
      
           1...
           ^
      
           hello...goodbye
           ^^^^^
       
  • Constructor Details

    • RangeNode

      public RangeNode(int nodeId, int startOffset, int length, short flags, Nodes.Node left, Nodes.Node right)
  • Method Details