class Solargraph::Parser::Legacy::NodeProcessors::CasgnNode

Public Instance Methods

process() click to toggle source
# File lib/solargraph/parser/legacy/node_processors/casgn_node.rb, line 9
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]
  )
  process_children
end

Private Instance Methods

const_name() click to toggle source

@return [String]

# File lib/solargraph/parser/legacy/node_processors/casgn_node.rb, line 23
def const_name
  if node.children[0]
    Parser::NodeMethods.unpack_name(node.children[0]) + "::#{node.children[1]}"
  else
    node.children[1].to_s
  end
end