Package org.prism

Class Nodes.BlockNode

java.lang.Object
org.prism.Nodes.Node
org.prism.Nodes.BlockNode
Enclosing class:
Nodes

public static final class Nodes.BlockNode extends Nodes.Node
 Represents a block of ruby code.

     [1, 2, 3].each { |i| puts x }
                    ^^^^^^^^^^^^^^
 
  • Field Details

    • locals

      public final String[] locals
       The local variables declared in the block.
      
           [1, 2, 3].each { |i| puts x } # locals: [:i]
                             ^
       
    • parameters

      public final Nodes.Node parameters
       The parameters of the block.
      
           [1, 2, 3].each { |i| puts x }
                            ^^^
           [1, 2, 3].each { puts _1 }
                          ^^^^^^^^^^^
           [1, 2, 3].each { puts it }
                          ^^^^^^^^^^^
       
    • body

      public final Nodes.Node body
       The body of the block.
      
           [1, 2, 3].each { |i| puts x }
                                ^^^^^^
       
  • Constructor Details

    • BlockNode

      public BlockNode(int nodeId, int startOffset, int length, String[] locals, Nodes.Node parameters, Nodes.Node body)
  • Method Details