Ruby
2.5.0dev(2017-10-22revision60238)
|
#include <vm_core.h>
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_DEFINED_GUARD } |
int rb_iseq_constant_body::block_start |
Definition at line 359 of file vm_core.h.
Referenced by rb_iseq_parameters().
const struct iseq_catch_table* rb_iseq_constant_body::catch_table |
Definition at line 394 of file vm_core.h.
Referenced by rb_iseq_free().
struct rb_call_cache* rb_iseq_constant_body::cc_entries |
Definition at line 406 of file vm_core.h.
Referenced by rb_iseq_free().
struct rb_call_info* rb_iseq_constant_body::ci_entries |
Definition at line 401 of file vm_core.h.
Referenced by rb_iseq_free().
unsigned int rb_iseq_constant_body::ci_kw_size |
Definition at line 413 of file vm_core.h.
Referenced by rb_iseq_free().
unsigned int rb_iseq_constant_body::ci_size |
Definition at line 412 of file vm_core.h.
Referenced by rb_iseq_free().
struct { ... } rb_iseq_constant_body::flags |
Referenced by rb_iseq_build_from_ary(), and rb_iseq_parameters().
union iseq_inline_storage_entry* rb_iseq_constant_body::is_entries |
Definition at line 400 of file vm_core.h.
Referenced by rb_iseq_free().
Definition at line 314 of file vm_core.h.
Referenced by rb_iseq_free(), rb_iseq_translate_threaded_code(), and rb_vmdebug_debug_print_pre().
unsigned int rb_iseq_constant_body::iseq_size |
Definition at line 313 of file vm_core.h.
Referenced by rb_iseq_disasm(), and rb_iseq_translate_threaded_code().
const { ... } ::rb_iseq_param_keyword * rb_iseq_constant_body::keyword |
Referenced by rb_iseq_free(), and rb_iseq_parameters().
int rb_iseq_constant_body::lead_num |
Definition at line 354 of file vm_core.h.
Referenced by rb_iseq_parameters().
const struct iseq_line_info_entry* rb_iseq_constant_body::line_info_table |
Definition at line 389 of file vm_core.h.
Referenced by rb_iseq_free().
struct rb_iseq_struct* rb_iseq_constant_body::local_iseq |
Definition at line 398 of file vm_core.h.
Referenced by iseq_ibf_dump(), and rb_iseq_method_name().
Definition at line 391 of file vm_core.h.
Referenced by rb_insn_operand_intern(), rb_iseq_build_from_ary(), and rb_iseq_free().
unsigned int rb_iseq_constant_body::local_table_size |
Definition at line 410 of file vm_core.h.
Referenced by rb_insn_operand_intern(), and rb_iseq_build_from_ary().
rb_iseq_location_t rb_iseq_constant_body::location |
Definition at line 386 of file vm_core.h.
Referenced by rb_iseq_base_label(), rb_iseq_first_lineno(), rb_iseq_label(), rb_iseq_mark(), rb_iseq_method_name(), rb_iseq_pathobj_set(), and rb_thread_current_status().
VALUE rb_iseq_constant_body::mark_ary |
Definition at line 408 of file vm_core.h.
Referenced by rb_iseq_mark().
int rb_iseq_constant_body::opt_num |
Definition at line 355 of file vm_core.h.
Referenced by rb_iseq_parameters().
Definition at line 361 of file vm_core.h.
Referenced by rb_iseq_free().
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_free(), and rb_iseq_parameters().
const struct rb_iseq_struct* rb_iseq_constant_body::parent_iseq |
Definition at line 397 of file vm_core.h.
Referenced by iseq_ibf_dump(), rb_insn_operand_intern(), and rb_iseq_mark().
int rb_iseq_constant_body::post_num |
Definition at line 358 of file vm_core.h.
Referenced by rb_iseq_parameters().
int rb_iseq_constant_body::post_start |
Definition at line 357 of file vm_core.h.
Referenced by rb_iseq_parameters().
int rb_iseq_constant_body::rest_start |
Definition at line 356 of file vm_core.h.
Referenced by rb_iseq_parameters().
unsigned int rb_iseq_constant_body::size |
Definition at line 352 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_iseq_method_name().