Class Nodes.BlockNode
java.lang.Object
org.prism.Nodes.Node
org.prism.Nodes.BlockNode
- Enclosing class:
Nodes
Represents a block of ruby code.
[1, 2, 3].each { |i| puts x }
^^^^^^^^^^^^^^
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal Nodes.NodeThe body of the blockfinal org.jruby.RubySymbol[]The local variables declared in the blockfinal Nodes.NodeThe parameters of the blockFields inherited from class org.prism.Nodes.Node
EMPTY_ARRAY, length, startOffset -
Constructor Summary
ConstructorsConstructorDescriptionBlockNode(int startOffset, int length, org.jruby.RubySymbol[] locals, Nodes.Node parameters, Nodes.Node body) -
Method Summary
Modifier and TypeMethodDescription<T> Taccept(AbstractNodeVisitor<T> visitor) protected String<T> voidvisitChildNodes(AbstractNodeVisitor<T> visitor) Methods inherited from class org.prism.Nodes.Node
endOffset, hasNewLineFlag, setNewLineFlag, setNewLineFlag, toString
-
Field Details
-
locals
public final org.jruby.RubySymbol[] localsThe local variables declared in the block. [1, 2, 3].each { |i| puts x } # locals: [:i] ^ -
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
The body of the block. [1, 2, 3].each { |i| puts x } ^^^^^^
-
-
Constructor Details
-
BlockNode
public BlockNode(int startOffset, int length, org.jruby.RubySymbol[] locals, Nodes.Node parameters, Nodes.Node body)
-
-
Method Details
-
visitChildNodes
- Specified by:
visitChildNodesin classNodes.Node
-
childNodes
- Specified by:
childNodesin classNodes.Node
-
accept
- Specified by:
acceptin classNodes.Node
-
toString
- Specified by:
toStringin classNodes.Node
-