Lines Matching refs:mid

22     ID mid;			/* method's id */
84 rb_add_method_cfunc(VALUE klass, ID mid, VALUE (*func)(ANYARGS), int argc, rb_method_flag_t noex)
91 rb_add_method(klass, mid, VM_METHOD_TYPE_CFUNC, &opt, noex);
94 rb_define_notimplement_method_id(klass, mid, noex);
211 rb_add_refined_method_entry(VALUE refined_class, ID mid)
213 rb_method_entry_t *me = lookup_method_table(refined_class, mid);
219 rb_add_method(refined_class, mid, VM_METHOD_TYPE_REFINED, 0,
225 rb_method_entry_make(VALUE klass, ID mid, rb_method_type_t type,
247 (mid == idInitialize || mid == idInitialize_copy ||
248 mid == idInitialize_clone || mid == idInitialize_dup ||
249 mid == idRespond_to_missing)) {
261 rb_add_refined_method_entry(refined_class, mid);
265 lookup_method_table(RCLASS_ORIGIN(klass), mid);
274 if (st_lookup(mtbl, mid, &data)) {
282 rb_class_name(rklass), rb_id2str(mid));
296 rb_warning("method redefined; discarding old %s", rb_id2name(mid));
320 rb_clear_cache_by_id(mid);
324 me->called_id = mid;
329 /* check mid */
330 if (klass == rb_cObject && mid == idInitialize) {
333 /* check mid */
334 if (mid == object_id || mid == id__send__) {
336 rb_warn("redefining `%s' may cause serious problems", rb_id2name(mid));
344 st_insert(mtbl, mid, (st_data_t) me);
349 #define CALL_METHOD_HOOK(klass, hook, mid) do { \
350 const VALUE arg = ID2SYM(mid); \
361 method_added(VALUE klass, ID mid)
364 CALL_METHOD_HOOK(klass, added, mid);
404 rb_add_method(VALUE klass, ID mid, rb_method_type_t type, void *opts, rb_method_flag_t noex)
409 rb_method_entry_t *me = rb_method_entry_make(klass, mid, type, 0, noex, klass);
418 def->original_id = mid;
460 method_added(klass, mid);
466 method_entry_set(VALUE klass, ID mid, const rb_method_entry_t *me,
470 rb_method_entry_t *newme = rb_method_entry_make(klass, mid, type, me->def, noex,
472 method_added(klass, mid);
477 rb_method_entry_set(VALUE klass, ID mid, const rb_method_entry_t *me, rb_method_flag_t noex)
479 return method_entry_set(klass, mid, me, noex, klass);
555 ent->mid = id;
560 ent->mid = id;
578 ent->mid == id && ent->klass == klass) {
672 remove_method(VALUE klass, ID mid)
686 if (mid == object_id || mid == id__send__ || mid == idInitialize) {
687 rb_warn("removing `%s' may cause serious problems", rb_id2name(mid));
690 if (!st_lookup(RCLASS_M_TBL(klass), mid, &data) ||
693 rb_name_error(mid, "method `%s' not defined in %s",
694 rb_id2name(mid), rb_class2name(klass));
696 key = (st_data_t)mid;
700 rb_clear_cache_for_undef(klass, mid);
703 CALL_METHOD_HOOK(self, removed, mid);
707 rb_remove_method_id(VALUE klass, ID mid)
709 remove_method(klass, mid);
991 rb_mod_method_defined(VALUE mod, VALUE mid)
993 ID id = rb_check_id(&mid);
1004 check_definition(VALUE mod, VALUE mid, rb_method_flag_t noex)
1007 ID id = rb_check_id(&mid);
1044 rb_mod_public_method_defined(VALUE mod, VALUE mid)
1046 return check_definition(mod, mid, NOEX_PUBLIC);
1076 rb_mod_private_method_defined(VALUE mod, VALUE mid)
1078 return check_definition(mod, mid, NOEX_PRIVATE);
1108 rb_mod_protected_method_defined(VALUE mod, VALUE mid)
1110 return check_definition(mod, mid, NOEX_PROTECTED);
1615 VALUE mid, priv;
1618 rb_scan_args(argc, argv, "11", &mid, &priv);
1619 if (!(id = rb_check_id(&mid))) {
1622 args[0] = ID2SYM(rb_to_id(mid));
1645 obj_respond_to_missing(VALUE obj, VALUE mid, VALUE priv)