Class: RubyModKit::Node::StatementsNode
- Defined in:
- lib/ruby_mod_kit/node/statements_node.rb
Overview
Transpiler program node
Instance Attribute Summary collapse
-
#parent ⇒ Object
readonly
: Node::BaseNode.
-
#prev ⇒ Object
readonly
: Node::BaseNode | nil.
Instance Method Summary collapse
Methods inherited from BaseNode
#ancestors, #children, #def_node_at, #def_parent_node_at, #end_offset, #include?, #inspect, #location, #name, #node_at, #offset, #parameter_node_at, #slice, #statements_node_at, #wrap
Constructor Details
#initialize(prism_node, parent:, prev: nil) ⇒ void
25 26 27 28 29 30 31 32 |
# File 'lib/ruby_mod_kit/node/statements_node.rb', line 25 def initialize(prism_node, parent:, prev: nil) @prism_node = prism_node @parent = parent @prev = prev raise RubyModKit::Error unless prism_node.is_a?(Prism::StatementsNode) super() end |
Instance Attribute Details
#parent ⇒ Object (readonly)
: Node::BaseNode
14 15 16 |
# File 'lib/ruby_mod_kit/node/statements_node.rb', line 14 def parent @parent end |
#prev ⇒ Object (readonly)
: Node::BaseNode | nil
15 16 17 |
# File 'lib/ruby_mod_kit/node/statements_node.rb', line 15 def prev @prev end |