10 #ifndef LLVM_DEBUGINFO_DWARFDEBUGABBREV_H 11 #define LLVM_DEBUGINFO_DWARFDEBUGABBREV_H 28 std::vector<DWARFAbbreviationDeclaration> Decls;
30 using const_iterator =
31 std::vector<DWARFAbbreviationDeclaration>::const_iterator;
47 const_iterator
end()
const {
56 using DWARFAbbreviationDeclarationSetMap =
57 std::map<uint64_t, DWARFAbbreviationDeclarationSet>;
59 mutable DWARFAbbreviationDeclarationSetMap AbbrDeclSets;
60 mutable DWARFAbbreviationDeclarationSetMap::const_iterator PrevAbbrOffsetPos;
67 getAbbreviationDeclarationSet(uint64_t CUAbbrOffset)
const;
73 DWARFAbbreviationDeclarationSetMap::const_iterator
begin()
const {
75 return AbbrDeclSets.begin();
78 DWARFAbbreviationDeclarationSetMap::const_iterator
end()
const {
79 return AbbrDeclSets.end();
88 #endif // LLVM_DEBUGINFO_DWARFDEBUGABBREV_H DWARFAbbreviationDeclarationSet()
This class represents lattice values for constants.
bool extract(DataExtractor Data, uint32_t *OffsetPtr)
const_iterator end() const
void dump(raw_ostream &OS) const
const DWARFAbbreviationDeclaration * getAbbreviationDeclaration(uint32_t AbbrCode) const
llvm::Expected< Value > parse(llvm::StringRef JSON)
Parses the provided JSON source, or returns a ParseError.
DWARFAbbreviationDeclarationSetMap::const_iterator begin() const
uint32_t getOffset() const
const_iterator begin() const
DWARFAbbreviationDeclarationSetMap::const_iterator end() const
This class implements an extremely fast bulk output stream that can only output to a stream...