iseq_link_element Struct Reference


Public Types

 ISEQ_ELEMENT_NONE
 ISEQ_ELEMENT_LABEL
 ISEQ_ELEMENT_INSN
 ISEQ_ELEMENT_ADJUST
enum  { ISEQ_ELEMENT_NONE, ISEQ_ELEMENT_LABEL, ISEQ_ELEMENT_INSN, ISEQ_ELEMENT_ADJUST }

Data Fields

enum iseq_link_element:: { ... }  type
iseq_link_elementnext
iseq_link_elementprev

Detailed Description

Definition at line 25 of file compile.c.


Member Enumeration Documentation

anonymous enum

Enumerator:
ISEQ_ELEMENT_NONE 
ISEQ_ELEMENT_LABEL 
ISEQ_ELEMENT_INSN 
ISEQ_ELEMENT_ADJUST 

Definition at line 26 of file compile.c.


Field Documentation

struct iseq_link_element* iseq_link_element::next

Definition at line 32 of file compile.c.

Referenced by ADD_ELEM(), APPEND_ELEM(), APPEND_LIST(), FIRST_ELEMENT(), get_destination_insn(), get_next_insn(), INSERT_ELEM_NEXT(), INSERT_LIST(), iseq_insns_unification(), LIST_SIZE_ZERO(), new_adjust_body(), new_insn_core(), new_label_body(), POP_ELEMENT(), REMOVE_ELEM(), REPLACE_ELEM(), validate_label(), and verify_list().

struct iseq_link_element* iseq_link_element::prev

Definition at line 33 of file compile.c.

Referenced by ADD_ELEM(), APPEND_ELEM(), APPEND_LIST(), get_prev_insn(), INSERT_ELEM_NEXT(), INSERT_LIST(), iseq_insns_unification(), POP_ELEMENT(), REMOVE_ELEM(), and REPLACE_ELEM().

enum { ... } iseq_link_element::type

Referenced by iseq_insns_unification(), new_adjust_body(), new_insn_core(), and new_label_body().


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