10 #ifndef LLVM_DEBUGINFO_PDB_NATIVE_MODULEDEBUGSTREAM_H 11 #define LLVM_DEBUGINFO_PDB_NATIVE_MODULEDEBUGSTREAM_H 27 class DbiModuleDescriptor;
34 std::unique_ptr<msf::MappedBlockStream> Stream);
76 std::shared_ptr<msf::MappedBlockStream> Stream;
91 #endif // LLVM_DEBUGINFO_PDB_NATIVE_MODULEDEBUGSTREAM_H ModuleDebugStreamRef(const DbiModuleDescriptor &Module, std::unique_ptr< msf::MappedBlockStream > Stream)
const codeview::CVSymbolArray getSymbolArrayForScope(uint32_t ScopeBegin) const
This class represents lattice values for constants.
A Module instance is used to store all the information related to an LLVM module. ...
Expected< codeview::DebugChecksumsSubsectionRef > findChecksumsSubsection() const
This provides a very simple, boring adaptor for a begin and end iterator into a range type...
BinarySubstreamRef getC13LinesSubstream() const
iterator_range< DebugSubsectionIterator > subsections() const
codeview::CVSymbol readSymbolAtOffset(uint32_t Offset) const
ModuleDebugStreamRef & operator=(ModuleDebugStreamRef &&Other)=delete
Tagged union holding either a T or a Error.
VarStreamArrayIterator< DebugSubsectionRecord, VarStreamArrayExtractor< DebugSubsectionRecord > > Iterator
const codeview::CVSymbolArray & getSymbolArray() const
codeview::DebugSubsectionArray getSubsectionsArray() const
iterator_range< codeview::CVSymbolArray::Iterator > symbols(bool *HadError) const
bool hasDebugSubsections() const
VarStreamArray represents an array of variable length records backed by a stream. ...
BinarySubstreamRef getC11LinesSubstream() const
BinarySubstreamRef getSymbolsSubstream() const
A range adaptor for a pair of iterators.
BinarySubstreamRef getGlobalRefsSubstream() const
Lightweight error class with error context and mandatory checking.
uint32_t signature() const