10 #ifndef LLVM_LIB_DEBUGINFO_DWARFABBREVIATIONDECLARATION_H
11 #define LLVM_LIB_DEBUGINFO_DWARFABBREVIATIONDECLARATION_H
32 uint32_t
getTag()
const {
return Tag; }
43 return idx < AttributeSpecs.
size() ? AttributeSpecs[idx].Form : 0;
bool extract(DataExtractor Data, uint32_t *OffsetPtr)
iterator_range< AttributeSpecVector::const_iterator > attr_iterator_range
AttributeSpec(uint16_t Attr, uint16_t Form)
void dump(raw_ostream &OS) const
DWARFAbbreviationDeclaration()
uint32_t findAttributeIndex(uint16_t attr) const
uint16_t getFormByIndex(uint32_t idx) const
A range adaptor for a pair of iterators.
attr_iterator_range attributes() const
This class implements an extremely fast bulk output stream that can only output to a stream...
SmallVector< AttributeSpec, 8 > AttributeSpecVector