class ModuleDebugStreamRef
Declaration
class ModuleDebugStreamRef { /* full declaration omitted */ };
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:31
Member Variables
- private llvm::pdb::DbiModuleDescriptor Mod
- private uint32_t Signature
- private std::shared_ptr<msf::MappedBlockStream> Stream
- private codeview::CVSymbolArray SymbolArray
- private llvm::BinarySubstreamRef SymbolsSubstream
- private llvm::BinarySubstreamRef C11LinesSubstream
- private llvm::BinarySubstreamRef C13LinesSubstream
- private llvm::BinarySubstreamRef GlobalRefsSubstream
- private codeview::DebugSubsectionArray Subsections
Method Overview
- public ModuleDebugStreamRef(llvm::pdb::ModuleDebugStreamRef && Other)
- public ModuleDebugStreamRef(const llvm::pdb::ModuleDebugStreamRef & Other)
- public ModuleDebugStreamRef(const llvm::pdb::DbiModuleDescriptor & Module, std::unique_ptr<msf::MappedBlockStream> Stream)
- public llvm::Error commit()
- public Expected<codeview::DebugChecksumsSubsectionRef> findChecksumsSubsection() const
- public llvm::BinarySubstreamRef getC11LinesSubstream() const
- public llvm::BinarySubstreamRef getC13LinesSubstream() const
- public llvm::BinarySubstreamRef getGlobalRefsSubstream() const
- public codeview::DebugSubsectionArray getSubsectionsArray() const
- public const codeview::CVSymbolArray & getSymbolArray() const
- public const codeview::CVSymbolArray getSymbolArrayForScope(uint32_t ScopeBegin) const
- public llvm::BinarySubstreamRef getSymbolsSubstream() const
- public bool hasDebugSubsections() const
- public codeview::CVSymbol readSymbolAtOffset(uint32_t Offset) const
- public llvm::Error reload()
- private llvm::Error reloadSerialize(llvm::BinaryStreamReader & Reader)
- public uint32_t signature() const
- public iterator_range<llvm::pdb::ModuleDebugStreamRef::DebugSubsectionIterator> subsections() const
- public iterator_range<codeview::CVSymbolArray::Iterator> symbols(bool * HadError) const
- public ~ModuleDebugStreamRef()
Methods
¶ModuleDebugStreamRef(
llvm::pdb::ModuleDebugStreamRef&& Other)
ModuleDebugStreamRef(
llvm::pdb::ModuleDebugStreamRef&& Other)
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:37
Parameters
- llvm::pdb::ModuleDebugStreamRef&& Other
¶ModuleDebugStreamRef(
const llvm::pdb::ModuleDebugStreamRef& Other)
ModuleDebugStreamRef(
const llvm::pdb::ModuleDebugStreamRef& Other)
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:38
Parameters
- const llvm::pdb::ModuleDebugStreamRef& Other
¶ModuleDebugStreamRef(
const llvm::pdb::DbiModuleDescriptor& Module,
std::unique_ptr<msf::MappedBlockStream>
Stream)
ModuleDebugStreamRef(
const llvm::pdb::DbiModuleDescriptor& Module,
std::unique_ptr<msf::MappedBlockStream>
Stream)
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:35
Parameters
- const llvm::pdb::DbiModuleDescriptor& Module
- std::unique_ptr<msf::MappedBlockStream> Stream
¶llvm::Error commit()
llvm::Error commit()
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:68
¶Expected<codeview::DebugChecksumsSubsectionRef>
findChecksumsSubsection() const
Expected<codeview::DebugChecksumsSubsectionRef>
findChecksumsSubsection() const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:71
¶llvm::BinarySubstreamRef getC11LinesSubstream()
const
llvm::BinarySubstreamRef getC11LinesSubstream()
const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:53
¶llvm::BinarySubstreamRef getC13LinesSubstream()
const
llvm::BinarySubstreamRef getC13LinesSubstream()
const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:54
¶llvm::BinarySubstreamRef getGlobalRefsSubstream()
const
llvm::BinarySubstreamRef getGlobalRefsSubstream()
const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:55
¶codeview::DebugSubsectionArray
getSubsectionsArray() const
codeview::DebugSubsectionArray
getSubsectionsArray() const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:62
¶const codeview::CVSymbolArray& getSymbolArray()
const
const codeview::CVSymbolArray& getSymbolArray()
const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:48
¶const codeview::CVSymbolArray
getSymbolArrayForScope(uint32_t ScopeBegin) const
const codeview::CVSymbolArray
getSymbolArrayForScope(uint32_t ScopeBegin) const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:50
Parameters
- uint32_t ScopeBegin
¶llvm::BinarySubstreamRef getSymbolsSubstream()
const
llvm::BinarySubstreamRef getSymbolsSubstream()
const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:52
¶bool hasDebugSubsections() const
bool hasDebugSubsections() const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:66
¶codeview::CVSymbol readSymbolAtOffset(
uint32_t Offset) const
codeview::CVSymbol readSymbolAtOffset(
uint32_t Offset) const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:59
Parameters
- uint32_t Offset
¶llvm::Error reload()
llvm::Error reload()
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:41
¶llvm::Error reloadSerialize(
llvm::BinaryStreamReader& Reader)
llvm::Error reloadSerialize(
llvm::BinaryStreamReader& Reader)
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:74
Parameters
- llvm::BinaryStreamReader& Reader
¶uint32_t signature() const
uint32_t signature() const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:43
¶iterator_range<llvm::pdb::ModuleDebugStreamRef::
DebugSubsectionIterator>
subsections() const
iterator_range<llvm::pdb::ModuleDebugStreamRef::
DebugSubsectionIterator>
subsections() const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:61
¶iterator_range<codeview::CVSymbolArray::Iterator>
symbols(bool* HadError) const
iterator_range<codeview::CVSymbolArray::Iterator>
symbols(bool* HadError) const
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:46
Parameters
- bool* HadError
¶~ModuleDebugStreamRef()
~ModuleDebugStreamRef()
Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:39