Ruby 1.9.3p327(2012-11-10revision37606)
Data Structures | Defines | Enumerations | Functions
iseq.h File Reference
This graph shows which files directly or indirectly include this file:

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

Defines

#define INITIAL_ISEQ_COMPILE_DATA_STORAGE_BUFF_SIZE   (512)

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)

Define Documentation

#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 108 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 532 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 1696 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]