101 return mrb_bool_value(eql_p);
113 return mrb_bool_value(!eql_p);
134 return mrb_bool_value(equal_p);
223 if (ci <= mrb->c->cibase) {
240 return mrb_bool_value(given_p);
282 mrb_iv_copy(mrb, mrb_obj_value(clone), mrb_obj_value(klass));
352 clone = mrb_obj_value(p);
353 init_copy(mrb, clone,
self);
387 dup = mrb_obj_value(p);
388 init_copy(mrb, dup, obj);
401 for (i = 0; i < argc; i++) {
405 mrb_funcall(mrb, argv[argc],
"extend_object", 1, obj);
443 return mrb_obj_extend(mrb, argc, argv,
self);
548 return mrb_bool_value(instance_of_p);
552 valid_iv_name(
mrb_state *mrb,
mrb_sym iv_name_id,
const char* s,
size_t len)
554 if (len < 2 || !(s[0] ==
'@' && s[1] !=
'@')) {
566 valid_iv_name(mrb, iv_name_id, s, len);
582 check_iv_name(mrb, iv_name_id);
614 mid = get_valid_iv_sym(mrb, sym);
617 return mrb_bool_value(defined_p);
648 iv_name_id = get_valid_iv_sym(mrb, iv_name);
680 iv_name_id = get_valid_iv_sym(mrb, iv_name);
721 return mrb_bool_value(kind_of_p);
731 for (i=0;i<
kh_end(h);i++) {
746 while (klass && (klass != oldklass)) {
747 method_entry_loop(mrb, klass, ary);
755 klass = klass->
super;
767 klass = mrb_class(mrb, obj);
770 method_entry_loop(mrb, klass, ary);
771 klass = klass->
super;
775 method_entry_loop(mrb, klass, ary);
776 klass = klass->
super;
829 return mrb_false_value();
929 return mrb_nil_value();
961 check_iv_name(mrb, sym);
1001 if (argc > 1) priv = argv[1];
1002 else priv = mrb_nil_value();
1018 respond_to_p =
FALSE;
1026 respond_to_p = basic_obj_respond_to(mrb,
self,
id, !
mrb_test(priv));
1029 if (!respond_to_p) {
1030 rtm_id =
mrb_intern2(mrb,
"respond_to_missing?", 19);
1031 if (basic_obj_respond_to(mrb,
self, rtm_id, !
mrb_test(priv))) {
1035 return mrb_bool_value(respond_to_p);