27#ifndef GDB_DWARF2_ATTRIBUTE_H
28#define GDB_DWARF2_ATTRIBUTE_H
32#include "gdbsupport/gdb_optional.h"
65 gdb_assert (
form == DW_FORM_ref_sig8);
152 return (
form == DW_FORM_ref_addr
153 ||
form == DW_FORM_ref1
154 ||
form == DW_FORM_ref2
155 ||
form == DW_FORM_ref4
156 ||
form == DW_FORM_ref8
157 ||
form == DW_FORM_ref_udata
158 ||
form == DW_FORM_GNU_ref_alt);
185 return (sect_offset)
u.unsnd;
235 gdb_assert (
form == DW_FORM_ref_sig8);
242 gdb_assert (
form == DW_FORM_sdata ||
form == DW_FORM_implicit_const);
266 gdb_assert (
form == DW_FORM_addr
267 || ((
form == DW_FORM_addrx
268 ||
form == DW_FORM_GNU_addr_index)
285 dwarf_defaulted_attribute
defaulted ()
const;
296 ENUM_BITFIELD(dwarf_attribute)
name : 15;
309 ENUM_BITFIELD(dwarf_form)
form : 15;
void get_ref_die_offset_complaint() const
bool is_nonnegative() const
sect_offset get_ref_die_offset() const
void set_signature(ULONGEST signature)
ULONGEST as_unsigned() const
void set_unsigned(ULONGEST unsnd)
bool canonical_string_p() const
LONGEST constant_value(int default_value) const
bool form_is_constant() const
__extension__ enum dwarf_attribute name
void set_string_noncanonical(const char *str)
ULONGEST as_nonnegative() const
const char * as_string() const
bool requires_reprocessing_p() const
void set_unsigned_reprocess(ULONGEST unsnd)
dwarf_defaulted_attribute defaulted() const
bool form_requires_reprocessing() const
dwarf_block * as_block() const
bool form_is_block() const
void set_block(dwarf_block *blk)
void set_string_canonical(const char *str)
bool form_is_string() const
__extension__ enum dwarf_form form
bool form_is_unsigned() const
LONGEST as_signed() const
bool form_is_signed() const
unsigned int string_is_canonical
ULONGEST as_unsigned_reprocess() const
void set_signed(LONGEST snd)
unsigned int requires_reprocessing
unrelocated_addr as_address() const
void set_address(unrelocated_addr addr)
ULONGEST as_signature() const
dwarf_virtuality_attribute as_virtuality() const
bool form_is_section_offset() const