Ruby  2.5.0dev(2017-10-22revision60238)
Public Types | Data Fields
rb_backtrace_location_struct Struct Reference

Public Types

enum  LOCATION_TYPE { LOCATION_TYPE_ISEQ = 1, LOCATION_TYPE_ISEQ_CALCED, LOCATION_TYPE_CFUNC, LOCATION_TYPE_IFUNC }
 

Data Fields

enum rb_backtrace_location_struct::LOCATION_TYPE type
 
union {
   struct {
      const rb_iseq_t *   iseq
 
      union {
         const VALUE *   pc
 
         int   lineno
 
      }   lineno
 
   }   iseq
 
   struct {
      ID   mid
 
      struct rb_backtrace_location_struct *   prev_loc
 
   }   cfunc
 
body
 

Detailed Description

Definition at line 48 of file vm_backtrace.c.

Member Enumeration Documentation

◆ LOCATION_TYPE

Enumerator
LOCATION_TYPE_ISEQ 
LOCATION_TYPE_ISEQ_CALCED 
LOCATION_TYPE_CFUNC 
LOCATION_TYPE_IFUNC 

Definition at line 49 of file vm_backtrace.c.

Field Documentation

◆ body

union { ... } rb_backtrace_location_struct::body

◆ cfunc

struct { ... } rb_backtrace_location_struct::cfunc

◆ iseq [1/2]

const rb_iseq_t* rb_backtrace_location_struct::iseq

◆ iseq [2/2]

struct { ... } rb_backtrace_location_struct::iseq

◆ lineno [1/2]

int rb_backtrace_location_struct::lineno

Definition at line 61 of file vm_backtrace.c.

◆ lineno [2/2]

union { ... } rb_backtrace_location_struct::lineno

◆ mid

ID rb_backtrace_location_struct::mid

Definition at line 65 of file vm_backtrace.c.

◆ pc

const VALUE* rb_backtrace_location_struct::pc

Definition at line 60 of file vm_backtrace.c.

◆ prev_loc

struct rb_backtrace_location_struct* rb_backtrace_location_struct::prev_loc

Definition at line 66 of file vm_backtrace.c.

◆ type

enum rb_backtrace_location_struct::LOCATION_TYPE rb_backtrace_location_struct::type

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