module RipperRubyParser::SexpHandlers::Arguments

Public Instance Methods

process_arg_paren(exp) click to toggle source
# File lib/ripper_ruby_parser/sexp_handlers/arguments.rb, line 17
def process_arg_paren exp
  _, args = exp.shift 2
  args = s() if args.nil?
  unless args.first.is_a? Symbol
    args.unshift :arglist
  end
  process(args)
end
process_args_add_block(exp) click to toggle source
# File lib/ripper_ruby_parser/sexp_handlers/arguments.rb, line 4
def process_args_add_block exp
  _, regular, block = exp.shift 3
  args = handle_potentially_typeless_sexp(regular)
  if block
    args << s(:block_pass, process(block))
  end
  s(:arglist, *args)
end
process_args_add_star(exp) click to toggle source
# File lib/ripper_ruby_parser/sexp_handlers/arguments.rb, line 13
def process_args_add_star exp
  generic_add_star exp
end
process_rest_param(exp) click to toggle source
# File lib/ripper_ruby_parser/sexp_handlers/arguments.rb, line 26
def process_rest_param exp
  _, ident = exp.shift 2
  s(:splat, process(ident))
end