/** rb_big_minus * */ @Override public IRubyObject op_minus(ThreadContext context, IRubyObject other) { if (other instanceof RubyFixnum) { return op_minus(context, ((RubyFixnum)other).getLongValue()); } if (other instanceof RubyBignum) { return op_minus(context, ((RubyBignum)other).value); } if (other instanceof RubyFloat) { return subtractFloat((RubyFloat)other); } return subtractOther(context, other); }
/** rb_big_minus * */ @Override public IRubyObject op_minus(ThreadContext context, IRubyObject other) { if (other instanceof RubyFixnum) { return op_minus(context, ((RubyFixnum)other).getLongValue()); } if (other instanceof RubyBignum) { return op_minus(context, ((RubyBignum)other).value); } if (other instanceof RubyFloat) { return subtractFloat((RubyFloat)other); } return subtractOther(context, other); }
/** rb_big_minus * */ @JRubyMethod(name = "-", required = 1) public IRubyObject op_minus(ThreadContext context, IRubyObject other) { if (other instanceof RubyFixnum) { return subtractFixnum(((RubyFixnum)other).getLongValue()); } else if (other instanceof RubyBignum) { return subtractBignum(((RubyBignum)other).value); } else if (other instanceof RubyFloat) { return subtractFloat((RubyFloat)other); } return subtractOther(context, other); }
/** rb_big_minus * */ @JRubyMethod(name = "-", required = 1) public IRubyObject op_minus(ThreadContext context, IRubyObject other) { if (other instanceof RubyFixnum) { return subtractFixnum(((RubyFixnum)other).getLongValue()); } else if (other instanceof RubyBignum) { return subtractBignum(((RubyBignum)other).value); } else if (other instanceof RubyFloat) { return subtractFloat((RubyFloat)other); } return subtractOther(context, other); }