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

Methods

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)

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)

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()

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:68

Expected<codeview::DebugChecksumsSubsectionRef>
findChecksumsSubsection() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:71

llvm::BinarySubstreamRef getC11LinesSubstream()
    const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:53

llvm::BinarySubstreamRef getC13LinesSubstream()
    const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:54

llvm::BinarySubstreamRef getGlobalRefsSubstream()
    const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:55

codeview::DebugSubsectionArray
getSubsectionsArray() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:62

const codeview::CVSymbolArray& getSymbolArray()
    const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:48

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

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:52

bool hasDebugSubsections() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:66

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()

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:41

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

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:43

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

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:46

Parameters

bool* HadError

~ModuleDebugStreamRef()

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h:39