Ruby 3.2.3p157 (2024-01-18 revision 52bb2ac0a6971d0391efa2275f7a66bff319087c)
|
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 |