|
Ruby 3.1.4p223 (2023-03-30 revision HEAD)
|
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 } |
| struct rb_call_data* rb_iseq_constant_body::call_data |
| struct iseq_catch_table* rb_iseq_constant_body::catch_table |
| union iseq_inline_storage_entry* rb_iseq_constant_body::is_entries |
| struct rb_iseq_struct* rb_iseq_constant_body::local_iseq |
| rb_iseq_location_t rb_iseq_constant_body::location |
| const rb_iseq_t* rb_iseq_constant_body::mandatory_only_iseq |
| struct rb_id_table* rb_iseq_constant_body::outer_variables |
| 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.
| const struct rb_iseq_struct* rb_iseq_constant_body::parent_iseq |
| rb_yjit_block_array_array_t rb_iseq_constant_body::yjit_blocks |