Ruby  1.9.3p448(2013-06-27revision41675)
Data Structures | Macros | Enumerations | Functions
iseq.h File Reference

Go to the source code of this file.

Data Structures

struct  rb_compile_option_struct
 
struct  iseq_insn_info_entry
 
struct  iseq_catch_table_entry
 
struct  iseq_compile_data_storage
 
struct  iseq_compile_data
 

Macros

#define INITIAL_ISEQ_COMPILE_DATA_STORAGE_BUFF_SIZE   (512)
 
#define DEFAULT_SPECIAL_VAR_COUNT   2
 

Enumerations

enum  defined_type {
  DEFINED_IVAR = 1, DEFINED_IVAR2, DEFINED_GVAR, DEFINED_CVAR,
  DEFINED_CONST, DEFINED_METHOD, DEFINED_YIELD, DEFINED_REF,
  DEFINED_ZSUPER, DEFINED_FUNC
}
 

Functions

VALUE rb_iseq_compile_node (VALUE self, NODE *node)
 
int rb_iseq_translate_threaded_code (rb_iseq_t *iseq)
 
VALUE rb_iseq_build_from_ary (rb_iseq_t *iseq, VALUE locals, VALUE args, VALUE exception, VALUE body)
 
VALUE rb_iseq_load (VALUE data, VALUE parent, VALUE opt)
 
VALUE rb_iseq_parameters (const rb_iseq_t *iseq, int is_proc)
 
struct st_tableruby_insn_make_insn_table (void)
 
rb_iseq_trb_method_get_iseq (VALUE body)
 
rb_iseq_trb_proc_get_iseq (VALUE proc, int *is_proc)
 

Macro Definition Documentation

#define DEFAULT_SPECIAL_VAR_COUNT   2

Definition at line 120 of file iseq.h.

Referenced by iseq_compile_each(), lfp_svar_get(), and lfp_svar_set().

#define INITIAL_ISEQ_COMPILE_DATA_STORAGE_BUFF_SIZE   (512)

Definition at line 68 of file iseq.h.

Referenced by prepare_iseq_build().

Enumeration Type Documentation

Enumerator
DEFINED_IVAR 
DEFINED_IVAR2 
DEFINED_GVAR 
DEFINED_CVAR 
DEFINED_CONST 
DEFINED_METHOD 
DEFINED_YIELD 
DEFINED_REF 
DEFINED_ZSUPER 
DEFINED_FUNC 

Definition at line 107 of file iseq.h.

Function Documentation

VALUE rb_iseq_build_from_ary ( rb_iseq_t iseq,
VALUE  locals,
VALUE  args,
VALUE  exception,
VALUE  body 
)
VALUE rb_iseq_compile_node ( VALUE  self,
NODE node 
)
VALUE rb_iseq_load ( VALUE  data,
VALUE  parent,
VALUE  opt 
)

Definition at line 536 of file iseq.c.

References iseq_load(), and rb_cISeq.

Referenced by iseq_build_from_ary_body(), and iseq_build_from_ary_exception().

VALUE rb_iseq_parameters ( const rb_iseq_t iseq,
int  is_proc 
)
int rb_iseq_translate_threaded_code ( rb_iseq_t iseq)
rb_iseq_t* rb_method_get_iseq ( VALUE  body)

Definition at line 1704 of file proc.c.

References method_get_def(), and method_get_iseq().

Referenced by iseq_s_disasm(), rb_method_parameters(), and rb_proc_get_iseq().

rb_iseq_t* rb_proc_get_iseq ( VALUE  proc,
int *  is_proc 
)
struct st_table* ruby_insn_make_insn_table ( void  )
read