Lines Matching defs:klass
265 (*hook->func)(trace_arg->event, hook->data, trace_arg->self, trace_arg->id, trace_arg->klass);
383 static void call_trace_func(rb_event_flag_t, VALUE data, VALUE self, ID id, VALUE klass);
564 call_trace_func(rb_event_flag_t event, VALUE proc, VALUE self, ID id, VALUE klass)
573 if (!klass) {
574 rb_thread_method_id_and_class(th, &id, &klass);
577 if (klass) {
578 if (RB_TYPE_P(klass, T_ICLASS)) {
579 klass = RBASIC(klass)->klass;
581 else if (FL_TEST(klass, FL_SINGLETON)) {
582 klass = rb_iv_get(klass, "__attached__");
591 argv[5] = klass ? klass : Qnil;
638 tp_alloc(VALUE klass)
641 return TypedData_Make_Struct(klass, rb_tp_t, &tp_data_type, tp);
732 if (!trace_arg->klass) {
733 rb_vm_control_frame_id_and_class(trace_arg->cfp, &trace_arg->id, &trace_arg->klass);
736 if (trace_arg->klass) {
737 if (RB_TYPE_P(trace_arg->klass, T_ICLASS)) {
738 trace_arg->klass = RBASIC(trace_arg->klass)->klass;
742 trace_arg->klass = Qnil;
760 return trace_arg->klass;
1100 tracepoint_new(VALUE klass, rb_thread_t *target_th, rb_event_flag_t events, void (func)(VALUE, void*), void *data, VALUE proc)
1102 VALUE tpval = tp_alloc(klass);