module RipperRubyParser::SexpHandlers::MethodCalls

Public Instance Methods

process_call(exp) click to toggle source
# File lib/ripper_ruby_parser/sexp_handlers/method_calls.rb, line 17
def process_call exp
  _, receiver, _, ident = exp.shift 4
  with_position_from_node_symbol(ident) {|method|
    s(:call, process(receiver), method) }
end
process_command(exp) click to toggle source
# File lib/ripper_ruby_parser/sexp_handlers/method_calls.rb, line 23
def process_command exp
  _, ident, arglist = exp.shift 3
  with_position_from_node_symbol(ident) {|method|
    args = handle_potentially_typeless_sexp_with_fallback_type(:arglist, arglist)
    args.shift
    s(:call, nil, method, *args)
  }
end
process_command_call(exp) click to toggle source
# File lib/ripper_ruby_parser/sexp_handlers/method_calls.rb, line 32
def process_command_call exp
  _, receiver, _, ident, arguments = exp.shift 5
  with_position_from_node_symbol(ident) {|method|
    args = handle_potentially_typeless_sexp_with_fallback_type(:arglist, arguments)
    args.shift
    s(:call, process(receiver), method, *args)
  }
end
process_fcall(exp) click to toggle source
# File lib/ripper_ruby_parser/sexp_handlers/method_calls.rb, line 47
def process_fcall exp
  _, ident = exp.shift 2
  with_position_from_node_symbol(ident) {|method|
    s(:call, nil, method) }
end
process_method_add_arg(exp) click to toggle source
# File lib/ripper_ruby_parser/sexp_handlers/method_calls.rb, line 4
def process_method_add_arg exp
  _, call, parens = exp.shift 3
  call = process(call)
  unless parens.empty?
    parens = process(parens)
    parens.shift
  end
  parens.each do |arg|
    call << arg
  end
  call
end
process_super(exp) click to toggle source
# File lib/ripper_ruby_parser/sexp_handlers/method_calls.rb, line 53
def process_super exp
  _, args = exp.shift 2
  args = process(args)
  args.shift
  s(:super, *args)
end
process_vcall(exp) click to toggle source
# File lib/ripper_ruby_parser/sexp_handlers/method_calls.rb, line 41
def process_vcall exp
  _, ident = exp.shift 2
  with_position_from_node_symbol(ident) {|method|
    s(:call, nil, method) }
end