|
Ruby
2.7.2p137(2020-10-01revision5445e0435260b449decf2ac16f9d09bae3cafe72)
|
#include <vm_core.h>
Data Structures | |
| struct | iseq_insn_info |
Public Types | |
| enum | iseq_type { ISEQ_TYPE_TOP, ISEQ_TYPE_METHOD, ISEQ_TYPE_BLOCK, ISEQ_TYPE_CLASS, ISEQ_TYPE_RESCUE, ISEQ_TYPE_ENSURE, ISEQ_TYPE_EVAL, ISEQ_TYPE_MAIN, ISEQ_TYPE_PLAIN } |
| int rb_iseq_constant_body::block_start |
Definition at line 372 of file vm_core.h.
Referenced by rb_iseq_parameters().
| struct rb_call_data* rb_iseq_constant_body::call_data |
Definition at line 421 of file vm_core.h.
Referenced by rb_iseq_memsize().
| struct iseq_catch_table* rb_iseq_constant_body::catch_table |
Definition at line 414 of file vm_core.h.
Referenced by rb_iseq_memsize().
| unsigned int rb_iseq_constant_body::ci_size |
Definition at line 437 of file vm_core.h.
Referenced by rb_iseq_memsize().
| VALUE rb_iseq_constant_body::coverage |
Definition at line 430 of file vm_core.h.
Referenced by rb_iseq_new_top(), and rb_iseq_update_references().
| struct { ... } rb_iseq_constant_body::flags |
Referenced by rb_iseq_build_from_ary(), rb_iseq_parameters(), and rb_simple_iseq_p().
| struct rb_iseq_constant_body::iseq_insn_info rb_iseq_constant_body::insns_info |
Referenced by rb_iseq_insns_info_decode_positions(), rb_iseq_insns_info_encode_positions(), and rb_iseq_memsize().
| union iseq_inline_storage_entry* rb_iseq_constant_body::is_entries |
| VALUE* rb_iseq_constant_body::iseq_encoded |
Definition at line 325 of file vm_core.h.
Referenced by rb_iseq_trace_flag_cleared(), rb_iseq_trace_set(), and rb_vmdebug_debug_print_pre().
| unsigned int rb_iseq_constant_body::iseq_size |
Definition at line 324 of file vm_core.h.
Referenced by rb_iseq_insns_info_decode_positions(), rb_iseq_insns_info_encode_positions(), rb_iseq_memsize(), and rb_iseq_trace_set().
| uintptr_t rb_iseq_constant_body::iseq_unique_id |
Definition at line 451 of file vm_core.h.
Referenced by rb_iseq_constant_body_alloc().
| const { ... } ::rb_iseq_param_keyword * rb_iseq_constant_body::keyword |
Referenced by rb_iseq_parameters().
| int rb_iseq_constant_body::lead_num |
Definition at line 367 of file vm_core.h.
Referenced by rb_iseq_parameters().
| struct rb_iseq_struct* rb_iseq_constant_body::local_iseq |
Definition at line 418 of file vm_core.h.
Referenced by rb_iseq_ibf_dump(), rb_iseq_method_name(), rb_iseq_update_references(), and rb_local_defined().
Definition at line 411 of file vm_core.h.
Referenced by rb_dvar_defined(), rb_iseq_build_from_ary(), and rb_local_defined().
| unsigned int rb_iseq_constant_body::local_table_size |
Definition at line 435 of file vm_core.h.
Referenced by rb_dvar_defined(), rb_iseq_build_from_ary(), rb_iseq_memsize(), and rb_local_defined().
| rb_iseq_location_t rb_iseq_constant_body::location |
Definition at line 399 of file vm_core.h.
Referenced by rb_backtrace_use_iseq_first_lineno_for_last_location(), rb_iseq_base_label(), rb_iseq_code_location(), rb_iseq_first_lineno(), rb_iseq_label(), rb_iseq_method_name(), rb_iseq_pathobj_set(), rb_iseq_update_references(), and rb_resolve_me_location().
| int rb_iseq_constant_body::opt_num |
Definition at line 368 of file vm_core.h.
Referenced by rb_iseq_parameters().
| struct { ... } rb_iseq_constant_body::param |
parameter information
def m(a1, a2, ..., aM, # mandatory b1=(...), b2=(...), ..., bN=(...), # optional *c, # rest d1, d2, ..., dO, # post e1:(...), e2:(...), ..., eK:(...), # keyword **f, # keyword_rest &g) # block =>
lead_num = M opt_num = N rest_start = M+N post_start = M+N+(*1) post_num = O keyword_num = K block_start = M+N+(*1)+O+K keyword_bits = M+N+(*1)+O+K+(&1) size = M+N+O+(*1)+K+(&1)+(**1) // parameter size.
Referenced by rb_iseq_build_from_ary(), rb_iseq_parameters(), and rb_simple_iseq_p().
| const struct rb_iseq_struct* rb_iseq_constant_body::parent_iseq |
Definition at line 417 of file vm_core.h.
Referenced by rb_dvar_defined(), rb_iseq_ibf_dump(), and rb_iseq_update_references().
| VALUE rb_iseq_constant_body::pc2branchindex |
Definition at line 431 of file vm_core.h.
Referenced by rb_iseq_update_references().
| int rb_iseq_constant_body::post_num |
Definition at line 371 of file vm_core.h.
Referenced by rb_iseq_parameters().
| int rb_iseq_constant_body::post_start |
Definition at line 370 of file vm_core.h.
Referenced by rb_iseq_parameters().
| int rb_iseq_constant_body::rest_start |
Definition at line 369 of file vm_core.h.
Referenced by rb_iseq_parameters().
| unsigned int rb_iseq_constant_body::size |
Definition at line 365 of file vm_core.h.
Referenced by rb_iseq_parameters().
| enum rb_iseq_constant_body::iseq_type rb_iseq_constant_body::type |
Referenced by rb_dvar_defined(), and rb_iseq_method_name().
| struct { ... } rb_iseq_constant_body::variable |
Referenced by rb_iseq_update_references().