Misc #11649 ยป 0001-Use-rb_method_visibility_t-instead-of-int-in-rb_prin.patch
| eval_error.c | ||
|---|---|---|
|
undef_mesg_for(v, "class"))
|
||
|
void
|
||
|
rb_print_undef(VALUE klass, ID id, int visi)
|
||
|
rb_print_undef(VALUE klass, ID id, rb_method_visibility_t visi)
|
||
|
{
|
||
|
const int is_mod = RB_TYPE_P(klass, T_MODULE);
|
||
|
VALUE mesg;
|
||
| eval_intern.h | ||
|---|---|---|
|
NORETURN(void rb_fiber_start(void));
|
||
|
NORETURN(void rb_print_undef(VALUE, ID, int));
|
||
|
NORETURN(void rb_print_undef(VALUE, ID, rb_method_visibility_t));
|
||
|
NORETURN(void rb_print_undef_str(VALUE, VALUE));
|
||
|
NORETURN(void rb_print_inaccessible(VALUE, ID, rb_method_visibility_t));
|
||
|
NORETURN(void rb_vm_localjump_error(const char *,VALUE, int));
|
||
| proc.c | ||
|---|---|---|
|
return mnew_missing(klass, obj, id, rid, mclass);
|
||
|
}
|
||
|
if (!error) return Qnil;
|
||
|
rb_print_undef(klass, id, 0);
|
||
|
rb_print_undef(klass, id, METHOD_VISI_UNDEF);
|
||
|
}
|
||
|
if (visi == METHOD_VISI_UNDEF) {
|
||
|
visi = METHOD_ENTRY_VISI(me);
|
||
| vm_method.c | ||
|---|---|---|
|
if (UNDEFINED_METHOD_ENTRY_P(me) ||
|
||
|
UNDEFINED_REFINED_METHOD_P(me->def)) {
|
||
|
rb_print_undef(klass, name, 0);
|
||
|
rb_print_undef(klass, name, METHOD_VISI_UNDEF);
|
||
|
}
|
||
|
if (METHOD_ENTRY_VISI(me) != visi) {
|
||
| ... | ... | |
|
if ((!RB_TYPE_P(klass, T_MODULE)) ||
|
||
|
(orig_me = search_method(rb_cObject, original_name, &defined_class),
|
||
|
UNDEFINED_METHOD_ENTRY_P(orig_me))) {
|
||
|
rb_print_undef(klass, original_name, 0);
|
||
|
rb_print_undef(klass, original_name, METHOD_VISI_UNDEF);
|
||
|
}
|
||
|
}
|
||
| ... | ... | |
|
me = search_method(rb_cObject, id, 0);
|
||
|
}
|
||
|
if (UNDEFINED_METHOD_ENTRY_P(me)) {
|
||
|
rb_print_undef(module, id, 0);
|
||
|
rb_print_undef(module, id, METHOD_VISI_UNDEF);
|
||
|
}
|
||
|
if (me->def->type != VM_METHOD_TYPE_ZSUPER) {
|
||
|
break; /* normal case: need not to follow 'super' link */
|
||