class Solargraph::Parser::Rubyvm::NodeProcessors::SendNode

def process_extend

Returns:
  • (void) -
def process_extend
  return unless Parser.is_ast_node?(node.children.last)
  node.children.last.children[0..-2].each do |i|
    next unless [:COLON2, :COLON3, :CONST, :SELF].include?(i.type)
    loc = get_node_location(node)
    if i.type == :SELF
      pins.push Pin::Reference::Extend.new(
        location: loc,
        closure: region.closure,
        name: region.closure.full_context.namespace
      )
    else
      pins.push Pin::Reference::Extend.new(
        location: loc,
        closure: region.closure,
        name: unpack_name(i)
      )
    end
  end
end