Ruby 2.0.0p247(2013-06-27revision41674)

- Main Page
- Modules
- Data Structures
- Files

- Data Structures
- Data Structure Index
- Data Fields

Data Fields
rb_call_info_struct Struct Reference

`#include <vm_core.h>`

## Data Fields
ID | mid
VALUE | flag
int | orig_argc
rb_iseq_t * | blockiseq
VALUE | vmstat
VALUE | klass
const rb_method_entry_t * | me
VALUE | defined_class
int | argc
struct rb_block_struct * | blockptr
VALUE | recv
union {
int opt_pc
long index
int missing_reason
int inc_sp
} | aux
VALUE(* | call )(struct rb_thread_struct *th, struct rb_control_frame_struct *cfp, struct rb_call_info_struct *ci)

## Detailed Description

Definition at line 146 of file vm_core.h.

## Field Documentation

int rb_call_info_struct::argc

Definition at line 162 of file vm_core.h.

Referenced by compile_massign_lhs(), iseq_set_sequence(), new_callinfo(), vm_call0(), vm_call0_body(), vm_call0_cfunc_with_frame(), vm_call_bmethod(), vm_call_bmethod_body(), vm_call_cfunc_with_frame(), vm_call_iseq_setup(), vm_call_iseq_setup_normal(), vm_call_iseq_setup_tailcall(), vm_call_method(), vm_call_method_missing(), vm_call_opt_call(), vm_call_opt_send(), vm_callee_setup_arg_complex(), vm_caller_setup_args(), vm_invoke_block(), and vm_yield_setup_args().

union { ... } rb_call_info_struct::aux

Referenced by iseq_set_sequence(), new_callinfo(), vm_call_iseq_setup_normal(), vm_call_iseq_setup_tailcall(), vm_call_method(), vm_call_method_missing(), vm_getivar(), vm_setivar(), and vm_yield_setup_args().

rb_iseq_t* rb_call_info_struct::blockiseq

Definition at line 151 of file vm_core.h.

Referenced by insn_operand_intern(), iseq_data_to_ary(), iseq_peephole_optimize(), iseq_specialized_instruction(), new_callinfo(), and vm_caller_setup_args().

struct rb_block_struct* rb_call_info_struct::blockptr

Definition at line 163 of file vm_core.h.

Referenced by new_callinfo(), vm_call0_body(), vm_call0_cfunc_with_frame(), vm_call_bmethod_body(), vm_call_cfunc_with_frame(), vm_call_iseq_setup_normal(), vm_call_iseq_setup_tailcall(), vm_call_method_missing(), vm_call_opt_call(), vm_callee_setup_arg_complex(), vm_caller_setup_args(), and vm_yield_setup_args().

VALUE(* rb_call_info_struct::call)(struct rb_thread_struct *th, struct rb_control_frame_struct *cfp, struct rb_call_info_struct *ci)

Definition at line 172 of file vm_core.h.

Referenced by new_callinfo(), vm_call_method(), vm_search_method(), and vm_search_super_method().

VALUE rb_call_info_struct::defined_class

Definition at line 159 of file vm_core.h.

Referenced by vm_call0(), vm_call0_body(), vm_call0_cfunc_with_frame(), vm_call_bmethod_body(), vm_call_cfunc_with_frame(), vm_call_iseq_setup_normal(), vm_call_iseq_setup_tailcall(), vm_call_method(), vm_call_method_missing(), vm_call_opt_send(), vm_search_method(), and vm_search_super_method().

VALUE rb_call_info_struct::flag

Definition at line 149 of file vm_core.h.

Referenced by insn_operand_intern(), iseq_data_to_ary(), iseq_peephole_optimize(), iseq_specialized_instruction(), new_callinfo(), vm_call0(), vm_call_iseq_setup_2(), vm_call_method(), vm_call_method_missing(), vm_call_opt_send(), vm_caller_setup_args(), vm_invoke_block(), and vm_yield_setup_args().

int rb_call_info_struct::inc_sp

Definition at line 169 of file vm_core.h.

long rb_call_info_struct::index

Definition at line 167 of file vm_core.h.

Referenced by iseq_set_sequence(), new_callinfo(), vm_call_method(), vm_getivar(), and vm_setivar().

VALUE rb_call_info_struct::klass

Definition at line 155 of file vm_core.h.

Referenced by vm_search_method(), vm_search_super_method(), and vm_search_superclass().

const rb_method_entry_t* rb_call_info_struct::me

Definition at line 158 of file vm_core.h.

Referenced by opt_eq_func(), vm_call0(), vm_call0_body(), vm_call0_cfunc_with_frame(), vm_call_attrset(), vm_call_bmethod_body(), vm_call_cfunc_with_frame(), vm_call_iseq_setup(), vm_call_iseq_setup_normal(), vm_call_iseq_setup_tailcall(), vm_call_ivar(), vm_call_method(), vm_call_method_missing(), vm_call_opt_send(), vm_search_method(), and vm_search_super_method().

ID rb_call_info_struct::mid

Definition at line 148 of file vm_core.h.

Referenced by insn_data_to_s_detail(), insn_operand_intern(), iseq_data_to_ary(), iseq_specialized_instruction(), new_callinfo(), vm_call0(), vm_call0_body(), vm_call0_cfunc_with_frame(), vm_call_method(), vm_call_method_missing(), vm_call_opt_send(), vm_search_method(), vm_search_super_method(), and vm_search_superclass().

int rb_call_info_struct::missing_reason

Definition at line 168 of file vm_core.h.

Referenced by vm_call_method(), and vm_call_method_missing().

int rb_call_info_struct::opt_pc

Definition at line 166 of file vm_core.h.

Referenced by vm_call_iseq_setup_normal(), vm_call_iseq_setup_tailcall(), and vm_yield_setup_args().

int rb_call_info_struct::orig_argc

Definition at line 150 of file vm_core.h.

Referenced by compile_massign_lhs(), insn_data_to_s_detail(), insn_operand_intern(), iseq_data_to_ary(), iseq_specialized_instruction(), new_callinfo(), and vm_search_super_method().

VALUE rb_call_info_struct::recv

Definition at line 164 of file vm_core.h.

Referenced by new_callinfo(), vm_call0(), vm_call0_body(), vm_call0_cfunc_with_frame(), vm_call_attrset(), vm_call_bmethod_body(), vm_call_cfunc_with_frame(), vm_call_iseq_setup_normal(), vm_call_iseq_setup_tailcall(), vm_call_ivar(), vm_call_method(), vm_call_method_missing(), vm_call_opt_call(), vm_call_opt_send(), and vm_search_super_method().

VALUE rb_call_info_struct::vmstat

Definition at line 154 of file vm_core.h.

Referenced by new_callinfo(), and vm_search_method().

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

- vm_core.h