module WORF::Constants

Constants

DW_ACCESS_private
DW_ACCESS_protected
DW_ACCESS_public

Table 7.14: Accessibility encodings Accessibility code name | Value

DW_ATE_ASCII
DW_ATE_UCS
DW_ATE_UTF
DW_ATE_address

Table 7.11: Base type encoding values Base type encoding name | Value

DW_ATE_boolean
DW_ATE_complex_float
DW_ATE_decimal_float
DW_ATE_edited
DW_ATE_float
DW_ATE_hi_user
DW_ATE_imaginary_float
DW_ATE_lo_user
DW_ATE_numeric_string
DW_ATE_packed_decimal
DW_ATE_signed
DW_ATE_signed_char
DW_ATE_signed_fixed
DW_ATE_unsigned
DW_ATE_unsigned_char
DW_ATE_unsigned_fixed
DW_AT_abstract_origin
DW_AT_accessibility
DW_AT_addr_base
DW_AT_address_class
DW_AT_alignment
DW_AT_allocated
DW_AT_artificial
DW_AT_associated
DW_AT_base_types
DW_AT_binary_scale
DW_AT_bit_size
DW_AT_bit_stride
DW_AT_byte_size
DW_AT_byte_stride
DW_AT_call_all_calls
DW_AT_call_all_source_calls
DW_AT_call_all_tail_calls
DW_AT_call_column
DW_AT_call_data_location
DW_AT_call_data_value
DW_AT_call_file
DW_AT_call_line
DW_AT_call_origin
DW_AT_call_parameter
DW_AT_call_pc
DW_AT_call_return_pc
DW_AT_call_tail_call
DW_AT_call_target
DW_AT_call_target_clobbered
DW_AT_call_value
DW_AT_calling_convention
DW_AT_common_reference
DW_AT_comp_dir
DW_AT_const_expr
DW_AT_const_value
DW_AT_containing_type
DW_AT_count
DW_AT_data_bit_offset
DW_AT_data_location
DW_AT_data_member_location
DW_AT_decimal_scale
DW_AT_decimal_sign
DW_AT_decl_column
DW_AT_decl_file
DW_AT_decl_line
DW_AT_declaration
DW_AT_default_value
DW_AT_defaulted
DW_AT_deleted
DW_AT_description
DW_AT_digit_count
DW_AT_discr
DW_AT_discr_list
DW_AT_discr_value
DW_AT_dwo_name
DW_AT_elemental
DW_AT_encoding
DW_AT_endianity
DW_AT_entry_pc
DW_AT_enum_class
DW_AT_explicit
DW_AT_export_symbols
DW_AT_extension
DW_AT_external
DW_AT_frame_base
DW_AT_friend
DW_AT_hi_user
DW_AT_high_pc
DW_AT_identifier_case
DW_AT_import
DW_AT_inline
DW_AT_is_optional
DW_AT_language
DW_AT_linkage_name
DW_AT_lo_user
DW_AT_location
DW_AT_loclists_base
DW_AT_low_pc
DW_AT_lower_bound
DW_AT_macros
DW_AT_main_subprogram
DW_AT_mutable
DW_AT_name
DW_AT_namelist_item
DW_AT_noreturn
DW_AT_object_pointer
DW_AT_ordering

Reserved = 0x05 # not applicable Reserved = 0x06 # not applicable Reserved = 0x07 # not applicable Reserved = 0x08 # not applicable

DW_AT_picture_string
DW_AT_priority
DW_AT_producer

Reserved = 0x24 # not applicable

DW_AT_prototyped
DW_AT_pure
DW_AT_ranges
DW_AT_rank
DW_AT_recursive
DW_AT_reference
DW_AT_return_addr

Reserved = 0x29 # not applicable

DW_AT_rnglists_base
DW_AT_rvalue_reference
DW_AT_segment
DW_AT_sibling

Table 7.5: Attribute encodings Attribute name | Value | Classes

DW_AT_signature
DW_AT_small
DW_AT_specification
DW_AT_start_scope
DW_AT_stmt_list

Reserved = 0x0f # not applicable

DW_AT_str_offsets_base
DW_AT_string_length
DW_AT_string_length_bit_size
DW_AT_string_length_byte_size
DW_AT_threads_scaled
DW_AT_trampoline
DW_AT_type
DW_AT_upper_bound
DW_AT_use_UTF8
DW_AT_use_location
DW_AT_variable_parameter
DW_AT_virtuality
DW_AT_visibility
DW_AT_vtable_elem_location
DW_CC_hi_user
DW_CC_lo_user
DW_CC_nocall
DW_CC_normal

Table 7.19: Calling convention encodings Calling convention name | Value

DW_CC_pass_by_reference
DW_CC_pass_by_value
DW_CC_program
DW_CFA_advance_loc

Table 7.29: Call frame instruction encodings Instruction | High 2 Bits | Low 6 Bits | Operand 1 | Operand 2

DW_CFA_advance_loc1
DW_CFA_advance_loc2
DW_CFA_advance_loc4
DW_CFA_def_cfa
DW_CFA_def_cfa_expression
DW_CFA_def_cfa_offset
DW_CFA_def_cfa_offset_sf
DW_CFA_def_cfa_register
DW_CFA_def_cfa_sf
DW_CFA_expression
DW_CFA_hi_user
DW_CFA_lo_user
DW_CFA_nop
DW_CFA_offset
DW_CFA_offset_extended
DW_CFA_offset_extended_sf
DW_CFA_register
DW_CFA_remember_state
DW_CFA_restore
DW_CFA_restore_extended
DW_CFA_restore_state
DW_CFA_same_value
DW_CFA_set_loc
DW_CFA_undefined
DW_CFA_val_expression
DW_CFA_val_offset
DW_CFA_val_offset_sf
DW_CHILDREN_no

Table 7.4: Child determination encodings Children determination name | Value

DW_CHILDREN_yes
DW_DEFAULTED_in_class
DW_DEFAULTED_no

Table 7.24: Defaulted attribute encodings Defaulted name | Value

DW_DEFAULTED_out_of_class
DW_DSC_label

Table 7.22: Discriminant descriptor encodings Descriptor name | Value

DW_DSC_range
DW_DS_leading_overpunch
DW_DS_leading_separate
DW_DS_trailing_overpunch
DW_DS_trailing_separate
DW_DS_unsigned

Table 7.12: Decimal sign encodings Decimal sign code name | Value

DW_END_big
DW_END_default

Table 7.13: Endianity encodings Endian code name | Value

DW_END_hi_user
DW_END_little
DW_END_lo_user
DW_FORM_addr

Table 7.6: Attribute form encodings Form name | Value | Classes

DW_FORM_addrx
DW_FORM_addrx1
DW_FORM_addrx2
DW_FORM_addrx3
DW_FORM_addrx4
DW_FORM_block
DW_FORM_block1
DW_FORM_block2
DW_FORM_block4
DW_FORM_data1
DW_FORM_data16
DW_FORM_data2
DW_FORM_data4
DW_FORM_data8
DW_FORM_exprloc
DW_FORM_flag
DW_FORM_flag_present
DW_FORM_implicit_const
DW_FORM_indirect
DW_FORM_line_strp
DW_FORM_loclistx
DW_FORM_ref1
DW_FORM_ref2
DW_FORM_ref4
DW_FORM_ref8
DW_FORM_ref_addr
DW_FORM_ref_sig8
DW_FORM_ref_sup4
DW_FORM_ref_sup8
DW_FORM_ref_udata
DW_FORM_rnglistx
DW_FORM_sdata
DW_FORM_sec_offset
DW_FORM_string
DW_FORM_strp
DW_FORM_strp_sup
DW_FORM_strx
DW_FORM_strx1
DW_FORM_strx2
DW_FORM_strx3
DW_FORM_strx4
DW_FORM_udata
DW_IDX_compile_unit

Table 7.23: Name index attribute encodings Attribute name | Value | Form/Class

DW_IDX_die_offset
DW_IDX_hi_user
DW_IDX_lo_user
DW_IDX_parent
DW_IDX_type_hash
DW_IDX_type_unit
DW_ID_case_insensitive
DW_ID_case_sensitive

Table 7.18: Identifier case encodings Identifier case name | Value

DW_ID_down_case
DW_ID_up_case
DW_INL_declared_inlined
DW_INL_declared_not_inlined
DW_INL_inlined
DW_INL_not_inlined

Table 7.20: Inline encodings Inline code name | Value

DW_LANG_Ada83
DW_LANG_Ada95
DW_LANG_BLISS
DW_LANG_C
DW_LANG_C11
DW_LANG_C89

Table 7.17: Language encodings Language name | Value | Default Lower Bound

DW_LANG_C99
DW_LANG_C_plus_plus
DW_LANG_C_plus_plus_03
DW_LANG_C_plus_plus_11
DW_LANG_C_plus_plus_14
DW_LANG_Cobol74
DW_LANG_Cobol85
DW_LANG_D
DW_LANG_Dylan
DW_LANG_Fortran03
DW_LANG_Fortran08
DW_LANG_Fortran77
DW_LANG_Fortran90
DW_LANG_Fortran95
DW_LANG_Go
DW_LANG_Haskell
DW_LANG_Java
DW_LANG_Julia
DW_LANG_Modula2
DW_LANG_Modula3
DW_LANG_OCaml
DW_LANG_ObjC
DW_LANG_ObjC_plus_plus
DW_LANG_OpenCL
DW_LANG_PLI
DW_LANG_Pascal83
DW_LANG_Python
DW_LANG_RenderScript
DW_LANG_Rust
DW_LANG_Swift
DW_LANG_UPC
DW_LANG_hi_user
DW_LANG_lo_user
DW_LLE_base_address
DW_LLE_base_addressx
DW_LLE_default_location
DW_LLE_end_of_list

Table 7.10: Location list entry encoding values Location list entry encoding name | Value

DW_LLE_offset_pair
DW_LLE_start_end
DW_LLE_start_length
DW_LLE_startx_endx
DW_LLE_startx_length
DW_LNCT_MD5
DW_LNCT_directory_index
DW_LNCT_hi_user
DW_LNCT_lo_user
DW_LNCT_path

Table 7.27: Line number header entry format encodings Line number header entry format name | Value

DW_LNCT_size
DW_LNCT_timestamp
DW_LNE_end_sequence

Table 7.26: Line number extended opcode encodings Opcode name | Value

DW_LNE_hi_user
DW_LNE_lo_user
DW_LNE_set_address
DW_LNE_set_discriminator

Reserved = 0x34

DW_LNS_advance_line
DW_LNS_advance_pc
DW_LNS_const_add_pc
DW_LNS_copy

Table 7.25: Line number standard opcode encodings Opcode name | Value

DW_LNS_fixed_advance_pc
DW_LNS_negate_stmt
DW_LNS_set_basic_block
DW_LNS_set_column
DW_LNS_set_epilogue_begin
DW_LNS_set_file
DW_LNS_set_isa
DW_LNS_set_prologue_end
DW_MACRO_define

Table 7.28: Macro information entry type encodings Macro information entry type name | Value

DW_MACRO_define_strp
DW_MACRO_define_strx
DW_MACRO_define_sup
DW_MACRO_end_file
DW_MACRO_hi_user
DW_MACRO_import
DW_MACRO_import_sup
DW_MACRO_lo_user
DW_MACRO_start_file
DW_MACRO_undef
DW_MACRO_undef_strp
DW_MACRO_undef_strx
DW_MACRO_undef_sup
DW_OP_abs
DW_OP_addr

Operation | Code | No. of Operands | Notes Reserved = 0x01 Reserved = 0x02

DW_OP_addrx
DW_OP_and
DW_OP_bit_piece
DW_OP_bra
DW_OP_breg0
DW_OP_breg1
DW_OP_breg10
DW_OP_breg11
DW_OP_breg12
DW_OP_breg13
DW_OP_breg14
DW_OP_breg15
DW_OP_breg16
DW_OP_breg17
DW_OP_breg18
DW_OP_breg19
DW_OP_breg2
DW_OP_breg20
DW_OP_breg21
DW_OP_breg22
DW_OP_breg23
DW_OP_breg24
DW_OP_breg25
DW_OP_breg26
DW_OP_breg27
DW_OP_breg28
DW_OP_breg29
DW_OP_breg3
DW_OP_breg30
DW_OP_breg31
DW_OP_breg4
DW_OP_breg5
DW_OP_breg6
DW_OP_breg7
DW_OP_breg8
DW_OP_breg9
DW_OP_bregx
DW_OP_call2
DW_OP_call4
DW_OP_call_frame_cfa
DW_OP_call_ref
DW_OP_const1s
DW_OP_const1u
DW_OP_const2s
DW_OP_const2u
DW_OP_const4s
DW_OP_const4u
DW_OP_const8s
DW_OP_const8u
DW_OP_const_type
DW_OP_consts
DW_OP_constu
DW_OP_constx
DW_OP_convert
DW_OP_deref

Reserved = 0x05

DW_OP_deref_size
DW_OP_deref_type
DW_OP_div
DW_OP_drop
DW_OP_dup
DW_OP_entry_value
DW_OP_eq
DW_OP_fbreg
DW_OP_form_tls_address
DW_OP_ge
DW_OP_gt
DW_OP_hi_user
DW_OP_implicit_pointer
DW_OP_implicit_value
DW_OP_le
DW_OP_lit0
DW_OP_lit1
DW_OP_lit10
DW_OP_lit11
DW_OP_lit12
DW_OP_lit13
DW_OP_lit14
DW_OP_lit15
DW_OP_lit16
DW_OP_lit17
DW_OP_lit18
DW_OP_lit19
DW_OP_lit2
DW_OP_lit20
DW_OP_lit21
DW_OP_lit22
DW_OP_lit23
DW_OP_lit24
DW_OP_lit25
DW_OP_lit26
DW_OP_lit27
DW_OP_lit28
DW_OP_lit29
DW_OP_lit3
DW_OP_lit30
DW_OP_lit31
DW_OP_lit4
DW_OP_lit5
DW_OP_lit6
DW_OP_lit7
DW_OP_lit8
DW_OP_lit9
DW_OP_lo_user
DW_OP_lt
DW_OP_minus
DW_OP_mod
DW_OP_mul
DW_OP_ne
DW_OP_neg
DW_OP_nop
DW_OP_not
DW_OP_or
DW_OP_over
DW_OP_pick
DW_OP_piece
DW_OP_plus
DW_OP_plus_uconst
DW_OP_push_object_address
DW_OP_reg0
DW_OP_reg1
DW_OP_reg10
DW_OP_reg11
DW_OP_reg12
DW_OP_reg13
DW_OP_reg14
DW_OP_reg15
DW_OP_reg16
DW_OP_reg17
DW_OP_reg18
DW_OP_reg19
DW_OP_reg2
DW_OP_reg20
DW_OP_reg21
DW_OP_reg22
DW_OP_reg23
DW_OP_reg24
DW_OP_reg25
DW_OP_reg26
DW_OP_reg27
DW_OP_reg28
DW_OP_reg29
DW_OP_reg3
DW_OP_reg30
DW_OP_reg31
DW_OP_reg4
DW_OP_reg5
DW_OP_reg6
DW_OP_reg7
DW_OP_reg8
DW_OP_reg9
DW_OP_regval_type
DW_OP_regx
DW_OP_reinterpret
DW_OP_rot
DW_OP_shl
DW_OP_shr
DW_OP_shra
DW_OP_skip
DW_OP_stack_value
DW_OP_swap
DW_OP_xderef
DW_OP_xderef_size
DW_OP_xderef_type
DW_OP_xor
DW_ORD_col_major
DW_ORD_row_major

Table 7.21: Ordering encodings Ordering name | Value

DW_RLE_base_address
DW_RLE_base_addressx
DW_RLE_end_of_list

Range list entry encoding name | Value

DW_RLE_offset_pair
DW_RLE_start_end
DW_RLE_start_length
DW_RLE_startx_endx
DW_RLE_startx_length
DW_TAG_access_declaration
DW_TAG_array_type

Table 7.3: Tag encodings Tag name | Value

DW_TAG_atomic_type
DW_TAG_base_type
DW_TAG_call_site
DW_TAG_call_site_parameter
DW_TAG_catch_block
DW_TAG_class_type
DW_TAG_coarray_type
DW_TAG_common_block
DW_TAG_common_inclusion
DW_TAG_compile_unit
DW_TAG_condition

Reserved = 0x3e1

DW_TAG_const_type
DW_TAG_constant
DW_TAG_dwarf_procedure
DW_TAG_dynamic_type
DW_TAG_entry_point
DW_TAG_enumeration_type
DW_TAG_enumerator
DW_TAG_file_type
DW_TAG_formal_parameter
DW_TAG_friend
DW_TAG_generic_subrange
DW_TAG_hi_user
DW_TAG_immutable_type
DW_TAG_imported_declaration

Reserved = 0x06 Reserved = 0x07

DW_TAG_imported_module
DW_TAG_imported_unit
DW_TAG_inheritance
DW_TAG_inlined_subroutine
DW_TAG_interface_type
DW_TAG_label

Reserved = 0x09

DW_TAG_lexical_block
DW_TAG_low_user
DW_TAG_member

Reserved = 0x0c

DW_TAG_module
DW_TAG_namelist
DW_TAG_namelist_item
DW_TAG_namespace
DW_TAG_packed_type
DW_TAG_partial_unit
DW_TAG_pointer_type

Reserved = 0x0e

DW_TAG_ptr_to_member_type
DW_TAG_reference_type
DW_TAG_restrict_type
DW_TAG_rvalue_reference_type
DW_TAG_set_type
DW_TAG_shared_type
DW_TAG_skeleton_unit
DW_TAG_string_type
DW_TAG_structure_type
DW_TAG_subprogram
DW_TAG_subrange_type
DW_TAG_subroutine_type

Reserved = 0x14

DW_TAG_template_alias
DW_TAG_template_type_parameter
DW_TAG_template_value_parameter
DW_TAG_thrown_type
DW_TAG_try_block
DW_TAG_type_unit
DW_TAG_typedef
DW_TAG_union_type
DW_TAG_unspecified_parameters
DW_TAG_unspecified_type
DW_TAG_variable
DW_TAG_variant
DW_TAG_variant_part
DW_TAG_volatile_type
DW_TAG_with_stmt
DW_UT_compile

Table 7.2 Unit Header Types Unit header unit type encodings | Value

DW_UT_hi_user
DW_UT_lo_user
DW_UT_partial
DW_UT_skeleton
DW_UT_split_compile
DW_UT_split_type
DW_UT_type
DW_VIRTUALITY_none

Table 7.16: Virtuality encodings Virtuality code name | Value

DW_VIRTUALITY_pure_virtual
DW_VIRTUALITY_virtual
DW_VIS_exported
DW_VIS_local

Table 7.15: Visibility encodings Visibility code name | Value

DW_VIS_qualified
TAG_TO_NAME

Public Class Methods

at_for(id) click to toggle source
# File lib/worf.rb, line 18
def self.at_for id
  constants.grep(/_AT_/).find { |c| const_get(c) == id }
end
form_for(id) click to toggle source
# File lib/worf.rb, line 22
def self.form_for id
  constants.grep(/_FORM_/).find { |c| const_get(c) == id }
end
tag_for(id) click to toggle source
# File lib/worf.rb, line 14
def self.tag_for id
  TAG_TO_NAME[id]
end