10 #ifndef LLVM_DEBUGINFO_DWARFABBREVIATIONDECLARATION_H
11 #define LLVM_DEBUGINFO_DWARFABBREVIATIONDECLARATION_H
25 struct AttributeSpec {
26 AttributeSpec(uint16_t Attr, uint16_t Form) : Attr(Attr), Form(Form) {}
35 uint32_t
getTag()
const {
return Tag; }
39 return idx < Attributes.
size() ? Attributes[idx].Attr : 0;
42 return idx < Attributes.
size() ? Attributes[idx].Form : 0;
bool extract(DataExtractor Data, uint32_t *OffsetPtr)
uint16_t getAttrByIndex(uint32_t idx) const
void dump(raw_ostream &OS) const
DWARFAbbreviationDeclaration()
uint32_t findAttributeIndex(uint16_t attr) const
uint16_t getFormByIndex(uint32_t idx) const
uint32_t getNumAttributes() const