Ruby 3.0.5p211 (2022-11-24 revision ba5cf0f7c52d4d35cc6a173c89eda98ceffa2dcf)
|
#include <method.h>
Public Member Functions | |
BITFIELD (rb_method_type_t, type, VM_METHOD_TYPE_MINIMUM_BITS) | |
Data Fields | |
int | alias_count: 28 |
int | complemented_count: 28 |
unsigned int | no_redef_warning: 1 |
union { | |
rb_method_iseq_t iseq | |
rb_method_cfunc_t cfunc | |
rb_method_attr_t attr | |
rb_method_alias_t alias | |
rb_method_refined_t refined | |
rb_method_bmethod_t bmethod | |
enum method_optimized_type optimize_type | |
} | body |
ID | original_id |
uintptr_t | method_serial |
rb_method_definition_struct::BITFIELD | ( | rb_method_type_t | , |
type | , | ||
VM_METHOD_TYPE_MINIMUM_BITS | |||
) |
rb_method_alias_t rb_method_definition_struct::alias |
Definition at line 182 of file method.h.
Referenced by rb_resolve_me_location().
int rb_method_definition_struct::alias_count |
Definition at line 174 of file method.h.
Referenced by rb_raw_obj_info().
rb_method_attr_t rb_method_definition_struct::attr |
Definition at line 181 of file method.h.
Referenced by rb_method_definition_eq().
rb_method_bmethod_t rb_method_definition_struct::bmethod |
Definition at line 184 of file method.h.
Referenced by rb_method_definition_eq(), and rb_resolve_me_location().
union { ... } rb_method_definition_struct::body |
Referenced by rb_method_definition_eq(), rb_raw_obj_info(), and rb_resolve_me_location().
rb_method_cfunc_t rb_method_definition_struct::cfunc |
Definition at line 180 of file method.h.
Referenced by rb_method_definition_eq().
rb_method_iseq_t rb_method_definition_struct::iseq |
Definition at line 179 of file method.h.
Referenced by rb_method_definition_eq(), rb_raw_obj_info(), and rb_resolve_me_location().
enum method_optimized_type rb_method_definition_struct::optimize_type |
Definition at line 186 of file method.h.
Referenced by rb_method_definition_eq().
ID rb_method_definition_struct::original_id |
Definition at line 189 of file method.h.
Referenced by rb_alias(), rb_method_definition_eq(), rb_profile_frame_full_label(), rb_profile_frame_method_name(), rb_raise_jump(), rb_vm_control_frame_id_and_class(), and rb_vm_pop_cfunc_frame().
rb_method_refined_t rb_method_definition_struct::refined |
Definition at line 183 of file method.h.
Referenced by rb_resolve_me_location().