class RubyLsp::NodeContext

def initialize(node, parent, nesting_nodes, call_node)

: (Prism::Node? node, Prism::Node? parent, Array[(Prism::ClassNode | Prism::ModuleNode | Prism::SingletonClassNode | Prism::DefNode | Prism::BlockNode | Prism::LambdaNode | Prism::ProgramNode)] nesting_nodes, Prism::CallNode? call_node) -> void
def initialize(node, parent, nesting_nodes, call_node)
  @node = node
  @parent = parent
  @nesting_nodes = nesting_nodes
  @call_node = call_node
  nesting, surrounding_method = handle_nesting_nodes(nesting_nodes)
  @nesting = nesting #: Array[String]
  @surrounding_method = surrounding_method #: String?
end