Ruby 4.0.7p0 (2026-09-15 revision 229531a6cfbf07e3caef30dbac24a2a3f3fed482)
rb_iseq_constant_body::rb_iseq_parameters Struct Reference

parameter information More...

#include <vm_core.h>

Data Structures

struct  rb_iseq_param_keyword
struct  [struct].flags

Data Fields

struct  flags
unsigned int size
int lead_num
int opt_num
int rest_start
int post_start
int post_num
int block_start
const VALUEopt_table
const struct rb_iseq_constant_body::rb_iseq_parameters::rb_iseq_param_keywordkeyword

Detailed Description

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.

Definition at line 434 of file vm_core.h.

Field Documentation

◆ block_start

int rb_iseq_constant_body::rb_iseq_parameters::block_start

Definition at line 460 of file vm_core.h.

◆ lead_num

int rb_iseq_constant_body::rb_iseq_parameters::lead_num

Definition at line 455 of file vm_core.h.

◆ opt_num

int rb_iseq_constant_body::rb_iseq_parameters::opt_num

Definition at line 456 of file vm_core.h.

◆ opt_table

const VALUE* rb_iseq_constant_body::rb_iseq_parameters::opt_table

Definition at line 462 of file vm_core.h.

◆ post_num

int rb_iseq_constant_body::rb_iseq_parameters::post_num

Definition at line 459 of file vm_core.h.

◆ post_start

int rb_iseq_constant_body::rb_iseq_parameters::post_start

Definition at line 458 of file vm_core.h.

◆ rest_start

int rb_iseq_constant_body::rb_iseq_parameters::rest_start

Definition at line 457 of file vm_core.h.

◆ size

unsigned int rb_iseq_constant_body::rb_iseq_parameters::size

Definition at line 453 of file vm_core.h.


The documentation for this struct was generated from the following file: