class Solargraph::Parser::Legacy::NodeProcessors::SclassNode

Public Instance Methods

process() click to toggle source
# File lib/solargraph/parser/legacy/node_processors/sclass_node.rb, line 7
def process
  # @todo Temporarily skipping remote metaclasses
  return unless node.children[0].is_a?(AST::Node) && node.children[0].type == :self
  pins.push Solargraph::Pin::Singleton.new(
    location: get_node_location(node),
    closure: region.closure
  )
  process_children region.update(visibility: :public, scope: :class, closure: pins.last)
end