# File lib/ruby_to_ruby_c.rb, line 44 def process_call(exp) receiver = process(exp.shift) || "self" name = exp.shift.to_s args = [process(exp.shift)].flatten.compact name = '===' if name =~ /^case_equal_/ # undo the evils of TypeChecker if args.empty? args = "0" else args = "#{args.size}, #{args.join(", ")}" end "rb_funcall(#{receiver}, rb_intern(#{name.inspect}), #{args})" end