Class: RubyModKit::Node::ProgramNode

Inherits:
BaseNode
  • Object
show all
Defined in:
lib/ruby_mod_kit/node/program_node.rb

Overview

Transpiler program node

Instance Attribute Summary

Attributes inherited from BaseNode

#prev

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) ⇒ void

Parameters:

  • prism_node (Prism::ProgramNode)

Raises:

rbs:

  • prism_node: Prism::ProgramNode

  • return: void



17
18
19
20
21
22
# File 'lib/ruby_mod_kit/node/program_node.rb', line 17

def initialize(prism_node)
  @prism_node = prism_node
  raise RubyModKit::Error unless prism_node.is_a?(Prism::ProgramNode)

  super()
end

Instance Method Details

#parentnil

Returns:

  • (nil)

rbs:

  • return: nil



26
27
28
# File 'lib/ruby_mod_kit/node/program_node.rb', line 26

def parent
  nil
end