bool Integer::positive_p() { if(fixnum_p()) { return (force_as<Fixnum>(this))->positive_p(); } return as<Bignum>(this)->positive_p(); }
unsigned long long Integer::to_ulong_long() { if(fixnum_p()) { return (force_as<Fixnum>(this))->to_ulong_long(); } return as<Bignum>(this)->to_ulong_long(); }
unsigned int Integer::to_uint() { if(fixnum_p()) { return (force_as<Fixnum>(this))->to_uint(); } return as<Bignum>(this)->to_uint(); }
native_int Integer::slow_to_native() { if(fixnum_p()) { return (force_as<Fixnum>(this))->to_native(); } return as<Bignum>(this)->to_native(); }
native_int to_native() { if(fixnum_p()) return STRIP_FIXNUM_TAG(this); return slow_to_native(); }
// Rubinius.primitive :object_is_fixnum Object* is_fixnum() { return fixnum_p() ? cTrue : cFalse; }