class Solargraph::Parser::Rubyvm::NodeProcessors::OptArgNode

Public Instance Methods

process() click to toggle source
# File lib/solargraph/parser/rubyvm/node_processors/opt_arg_node.rb, line 8
def process
  locals.push Solargraph::Pin::Parameter.new(
    location: region.closure.location,
    closure: region.closure,
    comments: comments_for(node),
    name: node.children[0].children[0].to_s,
    assignment: node.children[0].children[1],
    asgn_code: node.children[0].children[1] ? region.code_for(node.children[0].children[1]) : nil,
    presence: region.closure.location.range,
    decl: :optarg
  )
  region.closure.parameters.push locals.last
  node.children[1] && NodeProcessor.process(node.children[1], region, pins, locals)
end