| Ruby
    3.1.0dev(2021-09-10revisionb76ad15ed0da636161de0243c547ee1e6fc95681)
    | 
#include "eval_intern.h"#include "internal.h"#include "internal/error.h"#include "internal/vm.h"#include "iseq.h"#include "ruby/debug.h"#include "ruby/encoding.h"#include "vm_core.h"
Go to the source code of this file.
| Data Structures | |
| struct | rb_backtrace_location_struct | 
| struct | valued_frame_info | 
| struct | rb_backtrace_struct | 
| struct | oldbt_arg | 
| struct | print_to_arg | 
| struct | rb_debug_inspector_struct | 
| struct | collect_caller_bindings_data | 
| Macros | |
| #define | rb_id2str(id) id2str(id) | 
| #define | BACKTRACE_START 0 | 
| #define | ALL_BACKTRACE_LINES -1 | 
| Typedefs | |
| typedef struct rb_backtrace_location_struct | rb_backtrace_location_t | 
| typedef struct rb_backtrace_struct | rb_backtrace_t | 
| Enumerations | |
| enum | { CALLER_BINDING_SELF, CALLER_BINDING_CLASS, CALLER_BINDING_BINDING, CALLER_BINDING_ISEQ, CALLER_BINDING_CFP } | 
| #define ALL_BACKTRACE_LINES -1 | 
Definition at line 34 of file vm_backtrace.c.
| #define BACKTRACE_START 0 | 
Definition at line 33 of file vm_backtrace.c.
Definition at line 31 of file vm_backtrace.c.
| typedef struct rb_backtrace_location_struct rb_backtrace_location_t | 
| typedef struct rb_backtrace_struct rb_backtrace_t | 
| anonymous enum | 
| Enumerator | |
|---|---|
| CALLER_BINDING_SELF | |
| CALLER_BINDING_CLASS | |
| CALLER_BINDING_BINDING | |
| CALLER_BINDING_ISEQ | |
| CALLER_BINDING_CFP | |
Definition at line 1275 of file vm_backtrace.c.
| void Init_vm_backtrace | ( | void | ) | 
Definition at line 1190 of file vm_backtrace.c.
| void rb_backtrace | ( | void | ) | 
Definition at line 960 of file vm_backtrace.c.
Definition at line 986 of file vm_backtrace.c.
| int rb_backtrace_p | ( | VALUE | obj | ) | 
Definition at line 518 of file vm_backtrace.c.
References rb_typeddata_is_kind_of().
| void rb_backtrace_print_as_bugreport | ( | void | ) | 
Definition at line 944 of file vm_backtrace.c.
References oldbt_arg::func.
Definition at line 753 of file vm_backtrace.c.
References GetCoreDataFromValue, and rb_backtrace_struct::locary.
Definition at line 701 of file vm_backtrace.c.
References GetCoreDataFromValue, and rb_backtrace_struct::strary.
| void rb_backtrace_use_iseq_first_lineno_for_last_location | ( | VALUE | self | ) | 
Definition at line 713 of file vm_backtrace.c.
References rb_backtrace_struct::backtrace, rb_backtrace_struct::backtrace_size, GetCoreDataFromValue, NULL, rb_backtrace_location_struct::pc, rb_backtrace_location_struct::type, and VM_ASSERT.
| VALUE rb_debug_inspector_backtrace_locations | ( | const rb_debug_inspector_t * | dc | ) | 
Definition at line 1448 of file vm_backtrace.c.
References rb_debug_inspector_struct::backtrace.
| VALUE rb_debug_inspector_frame_binding_get | ( | const rb_debug_inspector_t * | dc, | 
| long | index | ||
| ) | 
Definition at line 1432 of file vm_backtrace.c.
| VALUE rb_debug_inspector_frame_class_get | ( | const rb_debug_inspector_t * | dc, | 
| long | index | ||
| ) | 
Definition at line 1425 of file vm_backtrace.c.
| VALUE rb_debug_inspector_frame_iseq_get | ( | const rb_debug_inspector_t * | dc, | 
| long | index | ||
| ) | 
Definition at line 1439 of file vm_backtrace.c.
| VALUE rb_debug_inspector_frame_self_get | ( | const rb_debug_inspector_t * | dc, | 
| long | index | ||
| ) | 
Definition at line 1418 of file vm_backtrace.c.
| VALUE rb_debug_inspector_open | ( | rb_debug_inspector_func_t | func, | 
| void * | data | ||
| ) | 
Definition at line 1377 of file vm_backtrace.c.
References GET_EC, and MAYBE_UNUSED.
| VALUE rb_ec_backtrace_object | ( | const rb_execution_context_t * | ec | ) | 
Definition at line 662 of file vm_backtrace.c.
| VALUE rb_ec_backtrace_str_ary | ( | const rb_execution_context_t * | ec, | 
| long | lev, | ||
| long | n | ||
| ) | 
Definition at line 787 of file vm_backtrace.c.
Referenced by rb_make_backtrace().
Definition at line 339 of file vm_backtrace.c.
References valued_frame_info::loc.
| int rb_frame_info_p | ( | VALUE | obj | ) | 
Definition at line 170 of file vm_backtrace.c.
References rb_typeddata_is_kind_of().
| VALUE rb_make_backtrace | ( | void | ) | 
Definition at line 1003 of file vm_backtrace.c.
References ALL_BACKTRACE_LINES, BACKTRACE_START, GET_EC, and rb_ec_backtrace_str_ary().
Definition at line 1554 of file vm_backtrace.c.
Definition at line 1576 of file vm_backtrace.c.
Definition at line 1605 of file vm_backtrace.c.
Definition at line 1583 of file vm_backtrace.c.
Definition at line 1674 of file vm_backtrace.c.
Definition at line 1569 of file vm_backtrace.c.
Definition at line 1634 of file vm_backtrace.c.
Definition at line 1522 of file vm_backtrace.c.
Definition at line 1666 of file vm_backtrace.c.
Definition at line 1626 of file vm_backtrace.c.
| int rb_profile_frames | ( | int | start, | 
| int | limit, | ||
| VALUE * | buff, | ||
| int * | lines | ||
| ) | 
Definition at line 1454 of file vm_backtrace.c.
References rb_execution_context_struct::cfp, and GET_EC.
| VALUE rb_vm_backtrace | ( | int | argc, | 
| const VALUE * | argv, | ||
| struct rb_execution_context_struct * | ec | ||
| ) | 
Definition at line 1106 of file vm_backtrace.c.
| VALUE rb_vm_backtrace_locations | ( | int | argc, | 
| const VALUE * | argv, | ||
| struct rb_execution_context_struct * | ec | ||
| ) | 
Definition at line 1111 of file vm_backtrace.c.
| int rb_vm_get_sourceline | ( | const rb_control_frame_t * | cfp | ) | 
Definition at line 99 of file vm_backtrace.c.
Referenced by rb_sourceline().
Definition at line 1095 of file vm_backtrace.c.
 1.8.17
 1.8.17