Ruby  2.0.0p645(2015-04-13revision50299)
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 44 of file vm_backtrace.c.

Member Enumeration Documentation

Enumerator
LOCATION_TYPE_ISEQ 
LOCATION_TYPE_ISEQ_CALCED 
LOCATION_TYPE_CFUNC 
LOCATION_TYPE_IFUNC 

Definition at line 45 of file vm_backtrace.c.

Field Documentation

union { ... } rb_backtrace_location_struct::body
struct { ... } rb_backtrace_location_struct::cfunc
const rb_iseq_t* rb_backtrace_location_struct::iseq
struct { ... } rb_backtrace_location_struct::iseq
int rb_backtrace_location_struct::lineno

Definition at line 57 of file vm_backtrace.c.

union { ... } rb_backtrace_location_struct::lineno
ID rb_backtrace_location_struct::mid

Definition at line 61 of file vm_backtrace.c.

const VALUE* rb_backtrace_location_struct::pc

Definition at line 56 of file vm_backtrace.c.

struct rb_backtrace_location_struct* rb_backtrace_location_struct::prev_loc

Definition at line 62 of file vm_backtrace.c.

enum rb_backtrace_location_struct::LOCATION_TYPE rb_backtrace_location_struct::type

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