Ruby
2.4.2p198(2017-09-14revision59899)
|
#include <method.h>
Data Fields | |
rb_method_type_t | type: 8 |
int | alias_count: 28 |
int | complemented_count: 28 |
union { | |
enum | method_optimized_type { OPTIMIZED_METHOD_TYPE_SEND, OPTIMIZED_METHOD_TYPE_CALL, OPTIMIZED_METHOD_TYPE__MAX } |
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 | |
const VALUE proc | |
enum rb_method_definition_struct:: { ... } ::method_optimized_type optimize_type | |
} | body |
ID | original_id |
rb_method_alias_t rb_method_definition_struct::alias |
Definition at line 156 of file method.h.
Referenced by aliased_callable_method_entry(), mark_method_entry(), method_cref(), method_def_iseq(), method_definition_reset(), method_definition_set(), method_inspect(), original_method_definition(), and rb_method_entry_min_max_arity().
int rb_method_definition_struct::alias_count |
Definition at line 149 of file method.h.
Referenced by aliased_callable_method_entry(), method_definition_addref(), method_definition_addref_complement(), rb_method_definition_release(), rb_method_entry_make(), and rb_raw_obj_info().
rb_method_attr_t rb_method_definition_struct::attr |
Definition at line 155 of file method.h.
Referenced by mark_method_entry(), method_def_location(), method_definition_reset(), method_definition_set(), rb_hash_method_definition(), rb_method_definition_eq(), vm_call0_body(), vm_call_attrset(), and vm_call_ivar().
union { ... } rb_method_definition_struct::body |
Referenced by aliased_callable_method_entry(), check_cfunc(), clone_method(), def_iseq_ptr(), frame2iseq(), mark_method_entry(), method_cref(), method_def_iseq(), method_def_location(), method_definition_reset(), method_definition_set(), method_entry_cref(), method_inspect(), move_refined_method(), original_method_definition(), rb_export_method(), rb_hash_method_definition(), rb_method_definition_eq(), rb_method_entry_make(), rb_method_entry_min_max_arity(), rb_obj_basic_to_s_p(), refined_method_callable_without_refinement(), refined_method_original_method_entry(), vm_call0(), vm_call0_body(), vm_call0_cfunc_with_frame(), vm_call_attrset(), vm_call_bmethod_body(), vm_call_ivar(), vm_call_method_each_type(), vm_call_zsuper(), and vm_method_cfunc_entry().
rb_method_cfunc_t rb_method_definition_struct::cfunc |
Definition at line 154 of file method.h.
Referenced by check_cfunc(), method_definition_set(), rb_hash_method_definition(), rb_method_definition_eq(), rb_method_entry_min_max_arity(), rb_obj_basic_to_s_p(), vm_call0(), vm_call0_cfunc_with_frame(), and vm_method_cfunc_entry().
int rb_method_definition_struct::complemented_count |
Definition at line 150 of file method.h.
Referenced by aliased_callable_method_entry(), method_definition_addref_complement(), and rb_method_definition_release().
rb_method_iseq_t rb_method_definition_struct::iseq |
Definition at line 153 of file method.h.
Referenced by clone_method(), def_iseq_ptr(), frame2iseq(), mark_method_entry(), method_cref(), method_def_iseq(), method_definition_reset(), method_definition_set(), method_entry_cref(), rb_hash_method_definition(), rb_method_definition_eq(), and rb_method_entry_min_max_arity().
enum { ... } ::method_optimized_type rb_method_definition_struct::optimize_type |
ID rb_method_definition_struct::original_id |
Definition at line 168 of file method.h.
Referenced by aliased_callable_method_entry(), backtrace_each(), control_frame_dump(), frame_func_id(), hook_before_rewind(), method_definition_addref(), method_definition_addref_complement(), method_definition_create(), method_inspect(), method_original_name(), mnew_internal(), mnew_missing(), original_method_entry(), rb_alias(), rb_hash_method_definition(), rb_method_call_status(), rb_method_definition_eq(), rb_method_definition_release(), rb_method_entry_make(), rb_raise_jump(), rb_thread_current_status(), rb_vm_control_frame_id_and_class(), rb_vm_pop_cfunc_frame(), vm_call0_cfunc_with_frame(), vm_call_cfunc_with_frame(), vm_call_super(), vm_defined(), vm_exec(), and vm_search_super_method().
Definition at line 159 of file method.h.
Referenced by mark_method_entry(), method_def_iseq(), method_definition_reset(), method_definition_set(), rb_hash_method_definition(), rb_method_definition_eq(), rb_method_entry_make(), rb_method_entry_min_max_arity(), and vm_call_bmethod_body().
rb_method_refined_t rb_method_definition_struct::refined |
Definition at line 157 of file method.h.
Referenced by mark_method_entry(), method_definition_reset(), method_definition_set(), move_refined_method(), original_method_definition(), rb_export_method(), refined_method_callable_without_refinement(), refined_method_original_method_entry(), vm_call0_body(), vm_call_method_each_type(), and vm_call_zsuper().
rb_method_type_t rb_method_definition_struct::type |
Definition at line 148 of file method.h.
Referenced by add_opt_method(), check_cfunc(), clone_method(), def_iseq_ptr(), frame2iseq(), make_method_entry_refined(), mark_method_entry(), method_cref(), method_def_iseq(), method_def_location(), method_definition_create(), method_definition_reset(), method_definition_set(), method_entry_cref(), method_entry_i(), method_entry_resolve_refinement(), method_entry_set(), method_inspect(), mnew_internal(), mnew_missing(), move_refined_method(), original_method_definition(), original_method_entry(), rb_alias(), rb_export_method(), rb_hash_method_definition(), rb_method_boundp(), rb_method_call_status(), rb_method_definition_eq(), rb_method_entry_make(), rb_method_entry_min_max_arity(), rb_mod_modfunc(), rb_obj_basic_to_s_p(), rb_profile_frames(), rb_raw_obj_info(), rb_undef(), rb_vm_check_redefinition_opt_method(), remove_method(), resolve_refined_method(), vm_call0_body(), vm_call_method_each_type(), vm_call_zsuper(), vm_method_cfunc_entry(), and vm_search_super_method().