class Prism::StatementsNode
Represents a set of statements contained within some scope.
foo; bar; baz ^^^^^^^^^^^^^
Public Class Methods
Source
# File lib/prism/node.rb, line 28793 def initialize(source, node_id, location, flags, body) @source = source @node_id = node_id @location = location @flags = flags @body = body end
Initialize a new StatementsNode node.
Public Instance Methods
Source
# File lib/prism/node.rb, line 28894 def body @body end
Returns the body attribute.
Node Interface
These methods are present on all subclasses of Node. Read the node interface docs for more information.
Public Class Methods
Public Instance Methods
Source
# File lib/prism/node.rb, line 28815 def accept(visitor) visitor.visit_statements_node(self) end
See Node.accept.
Source
# File lib/prism/node.rb, line 28822 def child_nodes [*body] end
See Node.child_nodes.
Also aliased as: deconstruct
Source
# File lib/prism/node.rb, line 28846 def comment_targets [*body] #: Array[Prism::node | Location] end
See Node.comment_targets.
Source
# File lib/prism/node.rb, line 28839 def compact_child_nodes [*body] end
Source
# File lib/prism/node.rb, line 28856 def copy(node_id: self.node_id, location: self.location, flags: self.flags, body: self.body) StatementsNode.new(source, node_id, location, flags, body) end
Creates a copy of self with the given fields, using self as the template.
Source
# File lib/prism/node.rb, line 28830 def each_child_node(&blk) return to_enum(:each_child_node) unless block_given? body.each { |node| yield node } end
See Node.each_child_node.
Repository
Methods related to Relocation.