class Solargraph::Parser::Rubyvm::NodeProcessors::CasgnNode

Public Instance Methods

process() click to toggle source
# File lib/solargraph/parser/rubyvm/node_processors/casgn_node.rb, line 7
def process
  pins.push Solargraph::Pin::Constant.new(
    location: get_node_location(node),
    closure: region.closure,
    name: const_name,
    comments: comments_for(node),
    assignment: node.children[2] || node.children[1]
  )
  process_children
end

Private Instance Methods

const_name() click to toggle source

@return [String]

# File lib/solargraph/parser/rubyvm/node_processors/casgn_node.rb, line 21
def const_name
  if Parser.is_ast_node?(node.children[0])
    Parser::NodeMethods.unpack_name(node.children[0])
  else
    node.children[0].to_s
  end
end