class RedParse::CallNode

Public Instance Methods

reducer_ident() click to toggle source
# File lib/redparse/ReduceWithsFor_RedParse_1_8.rb, line 17229
def reducer_ident
  :CallNode
end
rip(p) click to toggle source
# File lib/redparse/ripper.rb, line 83
def rip p
  receiver=receiver()
  name=p.on_ident(name().dup)
  return p.on_var_ref(name) if p.quirks? and !receiver and !params and !block and @not_real_parens
  if receiver
    result=[@not_real_parens ? :on_command_call : :on_call, receiver.rip(p), :".", name]
  else
    result=[@not_real_parens ? :on_command : :on_fcall, name]
  end

  result=p.send(*result)
  result=p.on_method_add_arg(
    result,
    p.on_arg_paren(
      p.on_args_add_block(
        args_rip(params,p),
        false
  ))) if params

  result=p.on_method_add_block(result,p.on_brace_block(nil,block.rip(p))) if block

  return result
end