Enum Class DWARFAttribute

java.lang.Object
java.lang.Enum<DWARFAttribute>
ghidra.app.util.bin.format.dwarf.attribs.DWARFAttribute
All Implemented Interfaces:
Serializable, Comparable<DWARFAttribute>, Constable

public enum DWARFAttribute extends Enum<DWARFAttribute>
Defines the names and numeric ids of known DWARF attributes. Well-known attributes are also constrained to certain value types (see DWARFAttributeClass).

Users of this enum should be tolerant of unknown attribute id values. See DWARFAttributeDef.getRawAttributeId().

  • Enum Constant Details

    • DW_AT_sibling

      public static final DWARFAttribute DW_AT_sibling
    • DW_AT_location

      public static final DWARFAttribute DW_AT_location
    • DW_AT_name

      public static final DWARFAttribute DW_AT_name
    • DW_AT_ordering

      public static final DWARFAttribute DW_AT_ordering
    • DW_AT_byte_size

      public static final DWARFAttribute DW_AT_byte_size
    • DW_AT_bit_offset

      public static final DWARFAttribute DW_AT_bit_offset
    • DW_AT_bit_size

      public static final DWARFAttribute DW_AT_bit_size
    • DW_AT_stmt_list

      public static final DWARFAttribute DW_AT_stmt_list
    • DW_AT_low_pc

      public static final DWARFAttribute DW_AT_low_pc
    • DW_AT_high_pc

      public static final DWARFAttribute DW_AT_high_pc
    • DW_AT_language

      public static final DWARFAttribute DW_AT_language
    • DW_AT_discr

      public static final DWARFAttribute DW_AT_discr
    • DW_AT_discr_value

      public static final DWARFAttribute DW_AT_discr_value
    • DW_AT_visibility

      public static final DWARFAttribute DW_AT_visibility
    • DW_AT_import

      public static final DWARFAttribute DW_AT_import
    • DW_AT_string_length

      public static final DWARFAttribute DW_AT_string_length
    • DW_AT_common_reference

      public static final DWARFAttribute DW_AT_common_reference
    • DW_AT_comp_dir

      public static final DWARFAttribute DW_AT_comp_dir
    • DW_AT_const_value

      public static final DWARFAttribute DW_AT_const_value
    • DW_AT_containing_type

      public static final DWARFAttribute DW_AT_containing_type
    • DW_AT_default_value

      public static final DWARFAttribute DW_AT_default_value
    • DW_AT_inline

      public static final DWARFAttribute DW_AT_inline
    • DW_AT_is_optional

      public static final DWARFAttribute DW_AT_is_optional
    • DW_AT_lower_bound

      public static final DWARFAttribute DW_AT_lower_bound
    • DW_AT_producer

      public static final DWARFAttribute DW_AT_producer
    • DW_AT_prototyped

      public static final DWARFAttribute DW_AT_prototyped
    • DW_AT_return_addr

      public static final DWARFAttribute DW_AT_return_addr
    • DW_AT_start_scope

      public static final DWARFAttribute DW_AT_start_scope
    • DW_AT_bit_stride

      public static final DWARFAttribute DW_AT_bit_stride
    • DW_AT_upper_bound

      public static final DWARFAttribute DW_AT_upper_bound
    • DW_AT_abstract_origin

      public static final DWARFAttribute DW_AT_abstract_origin
    • DW_AT_accessibility

      public static final DWARFAttribute DW_AT_accessibility
    • DW_AT_address_class

      public static final DWARFAttribute DW_AT_address_class
    • DW_AT_artificial

      public static final DWARFAttribute DW_AT_artificial
    • DW_AT_base_types

      public static final DWARFAttribute DW_AT_base_types
    • DW_AT_calling_convention

      public static final DWARFAttribute DW_AT_calling_convention
    • DW_AT_count

      public static final DWARFAttribute DW_AT_count
    • DW_AT_data_member_location

      public static final DWARFAttribute DW_AT_data_member_location
    • DW_AT_decl_column

      public static final DWARFAttribute DW_AT_decl_column
    • DW_AT_decl_file

      public static final DWARFAttribute DW_AT_decl_file
    • DW_AT_decl_line

      public static final DWARFAttribute DW_AT_decl_line
    • DW_AT_declaration

      public static final DWARFAttribute DW_AT_declaration
    • DW_AT_discr_list

      public static final DWARFAttribute DW_AT_discr_list
    • DW_AT_encoding

      public static final DWARFAttribute DW_AT_encoding
    • DW_AT_external

      public static final DWARFAttribute DW_AT_external
    • DW_AT_frame_base

      public static final DWARFAttribute DW_AT_frame_base
    • DW_AT_friend

      public static final DWARFAttribute DW_AT_friend
    • DW_AT_identifier_case

      public static final DWARFAttribute DW_AT_identifier_case
    • DW_AT_macro_info

      public static final DWARFAttribute DW_AT_macro_info
    • DW_AT_namelist_item

      public static final DWARFAttribute DW_AT_namelist_item
    • DW_AT_priority

      public static final DWARFAttribute DW_AT_priority
    • DW_AT_segment

      public static final DWARFAttribute DW_AT_segment
    • DW_AT_specification

      public static final DWARFAttribute DW_AT_specification
    • DW_AT_type

      public static final DWARFAttribute DW_AT_type
    • DW_AT_use_location

      public static final DWARFAttribute DW_AT_use_location
    • DW_AT_variable_parameter

      public static final DWARFAttribute DW_AT_variable_parameter
    • DW_AT_virtuality

      public static final DWARFAttribute DW_AT_virtuality
    • DW_AT_vtable_elem_location

      public static final DWARFAttribute DW_AT_vtable_elem_location
    • DW_AT_allocated

      public static final DWARFAttribute DW_AT_allocated
    • DW_AT_associated

      public static final DWARFAttribute DW_AT_associated
    • DW_AT_data_location

      public static final DWARFAttribute DW_AT_data_location
    • DW_AT_byte_stride

      public static final DWARFAttribute DW_AT_byte_stride
    • DW_AT_entry_pc

      public static final DWARFAttribute DW_AT_entry_pc
    • DW_AT_use_UTF8

      public static final DWARFAttribute DW_AT_use_UTF8
    • DW_AT_extension

      public static final DWARFAttribute DW_AT_extension
    • DW_AT_ranges

      public static final DWARFAttribute DW_AT_ranges
    • DW_AT_trampoline

      public static final DWARFAttribute DW_AT_trampoline
    • DW_AT_call_column

      public static final DWARFAttribute DW_AT_call_column
    • DW_AT_call_file

      public static final DWARFAttribute DW_AT_call_file
    • DW_AT_call_line

      public static final DWARFAttribute DW_AT_call_line
    • DW_AT_description

      public static final DWARFAttribute DW_AT_description
    • DW_AT_binary_scale

      public static final DWARFAttribute DW_AT_binary_scale
    • DW_AT_decimal_scale

      public static final DWARFAttribute DW_AT_decimal_scale
    • DW_AT_small

      public static final DWARFAttribute DW_AT_small
    • DW_AT_decimal_sign

      public static final DWARFAttribute DW_AT_decimal_sign
    • DW_AT_digit_count

      public static final DWARFAttribute DW_AT_digit_count
    • DW_AT_picture_string

      public static final DWARFAttribute DW_AT_picture_string
    • DW_AT_mutable

      public static final DWARFAttribute DW_AT_mutable
    • DW_AT_threads_scaled

      public static final DWARFAttribute DW_AT_threads_scaled
    • DW_AT_explicit

      public static final DWARFAttribute DW_AT_explicit
    • DW_AT_object_pointer

      public static final DWARFAttribute DW_AT_object_pointer
    • DW_AT_endianity

      public static final DWARFAttribute DW_AT_endianity
    • DW_AT_elemental

      public static final DWARFAttribute DW_AT_elemental
    • DW_AT_pure

      public static final DWARFAttribute DW_AT_pure
    • DW_AT_recursive

      public static final DWARFAttribute DW_AT_recursive
    • DW_AT_signature

      public static final DWARFAttribute DW_AT_signature
    • DW_AT_main_subprogram

      public static final DWARFAttribute DW_AT_main_subprogram
    • DW_AT_data_bit_offset

      public static final DWARFAttribute DW_AT_data_bit_offset
    • DW_AT_const_expr

      public static final DWARFAttribute DW_AT_const_expr
    • DW_AT_enum_class

      public static final DWARFAttribute DW_AT_enum_class
    • DW_AT_linkage_name

      public static final DWARFAttribute DW_AT_linkage_name
    • DW_AT_string_length_bit_size

      public static final DWARFAttribute DW_AT_string_length_bit_size
    • DW_AT_string_length_byte_size

      public static final DWARFAttribute DW_AT_string_length_byte_size
    • DW_AT_rank

      public static final DWARFAttribute DW_AT_rank
    • DW_AT_str_offsets_base

      public static final DWARFAttribute DW_AT_str_offsets_base
    • DW_AT_addr_base

      public static final DWARFAttribute DW_AT_addr_base
    • DW_AT_rnglists_base

      public static final DWARFAttribute DW_AT_rnglists_base
    • DW_AT_dwo_name

      public static final DWARFAttribute DW_AT_dwo_name
    • DW_AT_reference

      public static final DWARFAttribute DW_AT_reference
    • DW_AT_rvalue_reference

      public static final DWARFAttribute DW_AT_rvalue_reference
    • DW_AT_macros

      public static final DWARFAttribute DW_AT_macros
    • DW_AT_call_all_calls

      public static final DWARFAttribute DW_AT_call_all_calls
    • DW_AT_call_all_source_calls

      public static final DWARFAttribute DW_AT_call_all_source_calls
    • DW_AT_call_all_tail_calls

      public static final DWARFAttribute DW_AT_call_all_tail_calls
    • DW_AT_call_return_pc

      public static final DWARFAttribute DW_AT_call_return_pc
    • DW_AT_call_value

      public static final DWARFAttribute DW_AT_call_value
    • DW_AT_call_origin

      public static final DWARFAttribute DW_AT_call_origin
    • DW_AT_call_parameter

      public static final DWARFAttribute DW_AT_call_parameter
    • DW_AT_call_pc

      public static final DWARFAttribute DW_AT_call_pc
    • DW_AT_call_tail_call

      public static final DWARFAttribute DW_AT_call_tail_call
    • DW_AT_call_target

      public static final DWARFAttribute DW_AT_call_target
    • DW_AT_call_target_clobbered

      public static final DWARFAttribute DW_AT_call_target_clobbered
    • DW_AT_call_data_location

      public static final DWARFAttribute DW_AT_call_data_location
    • DW_AT_call_data_value

      public static final DWARFAttribute DW_AT_call_data_value
    • DW_AT_noreturn

      public static final DWARFAttribute DW_AT_noreturn
    • DW_AT_alignment

      public static final DWARFAttribute DW_AT_alignment
    • DW_AT_export_symbols

      public static final DWARFAttribute DW_AT_export_symbols
    • DW_AT_deleted

      public static final DWARFAttribute DW_AT_deleted
    • DW_AT_defaulted

      public static final DWARFAttribute DW_AT_defaulted
    • DW_AT_loclists_base

      public static final DWARFAttribute DW_AT_loclists_base
    • DW_AT_lo_user

      public static final DWARFAttribute DW_AT_lo_user
    • DW_AT_hi_user

      public static final DWARFAttribute DW_AT_hi_user
    • DW_AT_MIPS_linkage_name

      public static final DWARFAttribute DW_AT_MIPS_linkage_name
    • DW_AT_GNU_dwo_name

      public static final DWARFAttribute DW_AT_GNU_dwo_name
    • DW_AT_GNU_dwo_id

      public static final DWARFAttribute DW_AT_GNU_dwo_id
    • DW_AT_GNU_ranges_base

      public static final DWARFAttribute DW_AT_GNU_ranges_base
    • DW_AT_GNU_addr_base

      public static final DWARFAttribute DW_AT_GNU_addr_base
    • DW_AT_GNU_pubnames

      public static final DWARFAttribute DW_AT_GNU_pubnames
    • DW_AT_GNU_pubtypes

      public static final DWARFAttribute DW_AT_GNU_pubtypes
    • DW_AT_go_kind

      public static final DWARFAttribute DW_AT_go_kind
    • DW_AT_go_key

      public static final DWARFAttribute DW_AT_go_key
    • DW_AT_go_elem

      public static final DWARFAttribute DW_AT_go_elem
    • DW_AT_go_embedded_field

      public static final DWARFAttribute DW_AT_go_embedded_field
    • DW_AT_go_runtime_type

      public static final DWARFAttribute DW_AT_go_runtime_type
    • DW_AT_go_package_name

      public static final DWARFAttribute DW_AT_go_package_name
    • DW_AT_go_dict_index

      public static final DWARFAttribute DW_AT_go_dict_index
    • DW_AT_APPLE_ptrauth_key

      public static final DWARFAttribute DW_AT_APPLE_ptrauth_key
    • DW_AT_APPLE_ptrauth_address_discriminated

      public static final DWARFAttribute DW_AT_APPLE_ptrauth_address_discriminated
    • DW_AT_APPLE_ptrauth_extra_discriminator

      public static final DWARFAttribute DW_AT_APPLE_ptrauth_extra_discriminator
    • DW_AT_APPLE_omit_frame_ptr

      public static final DWARFAttribute DW_AT_APPLE_omit_frame_ptr
    • DW_AT_APPLE_optimized

      public static final DWARFAttribute DW_AT_APPLE_optimized
  • Field Details

  • Method Details

    • values

      public static DWARFAttribute[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static DWARFAttribute valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getId

      public int getId()
    • getAttributeClass

      public Set<DWARFAttributeClass> getAttributeClass()
    • of

      public static DWARFAttribute of(int attributeInt)