|
Ruby 3.2.5p208 (2024-07-26 revision 31d0f1a2e7dbfb60731d1f05b868e1d578cda493)
|
Data Structures | |
| struct | iseq_insn_info |
| 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 |