iseq_catch_table_entry Struct Reference

#include <iseq.h>


Public Types

 CATCH_TYPE_RESCUE = INT2FIX(1)
 CATCH_TYPE_ENSURE = INT2FIX(2)
 CATCH_TYPE_RETRY = INT2FIX(3)
 CATCH_TYPE_BREAK = INT2FIX(4)
 CATCH_TYPE_REDO = INT2FIX(5)
 CATCH_TYPE_NEXT = INT2FIX(6)
enum  catch_type {
  CATCH_TYPE_RESCUE = INT2FIX(1), CATCH_TYPE_ENSURE = INT2FIX(2), CATCH_TYPE_RETRY = INT2FIX(3), CATCH_TYPE_BREAK = INT2FIX(4),
  CATCH_TYPE_REDO = INT2FIX(5), CATCH_TYPE_NEXT = INT2FIX(6)
}

Data Fields

enum iseq_catch_table_entry::catch_type type
VALUE iseq
unsigned long start
unsigned long end
unsigned long cont
unsigned long sp


Detailed Description

Definition at line 55 of file iseq.h.


Member Enumeration Documentation

enum iseq_catch_table_entry::catch_type

Enumerator:
CATCH_TYPE_RESCUE 
CATCH_TYPE_ENSURE 
CATCH_TYPE_RETRY 
CATCH_TYPE_BREAK 
CATCH_TYPE_REDO 
CATCH_TYPE_NEXT 

Definition at line 56 of file iseq.h.


Field Documentation

unsigned long iseq_catch_table_entry::cont

Definition at line 67 of file iseq.h.

Referenced by iseq_set_exception_table(), rb_iseq_line_trace_each(), and vm_exec().

unsigned long iseq_catch_table_entry::end

Definition at line 66 of file iseq.h.

Referenced by iseq_set_exception_table(), and vm_exec().

VALUE iseq_catch_table_entry::iseq

Definition at line 64 of file iseq.h.

Referenced by compile_array(), compile_array_(), compile_branch_condition(), compile_colon2(), compile_dregx(), compile_dstr(), compile_massign(), compile_massign_opt(), compile_massign_opt_lhs(), defined_expr(), insn_set_specialized_instruction(), iseq_insns_unification(), iseq_memsize(), iseq_optimize(), iseq_peephole_optimize(), iseq_set_exception_table(), iseq_set_optargs_table(), iseq_set_sequence_stackcaching(), make_name_for_block(), push_ensure_entry(), rb_iseq_build_for_ruby2cext(), rb_iseq_line_trace_each(), rb_iseq_parameters(), rb_thread_current_status(), rb_vm_control_frame_id_and_class(), vm_exec(), and when_vals().

unsigned long iseq_catch_table_entry::sp

Definition at line 68 of file iseq.h.

Referenced by iseq_set_exception_table(), and vm_exec().

unsigned long iseq_catch_table_entry::start

Definition at line 65 of file iseq.h.

Referenced by iseq_set_exception_table(), and vm_exec().

enum iseq_catch_table_entry::catch_type iseq_catch_table_entry::type

Referenced by iseq_set_exception_table(), and vm_exec().


The documentation for this struct was generated from the following file:
Generated on 19 Jul 2016 for Ruby by  doxygen 1.4.7