LLVM 22.0.0git
llvm::pdb::InfoStreamBuilder Class Reference

#include "llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h"

Public Member Functions

LLVM_ABI InfoStreamBuilder (msf::MSFBuilder &Msf, NamedStreamMap &NamedStreams)
 InfoStreamBuilder (const InfoStreamBuilder &)=delete
InfoStreamBuilderoperator= (const InfoStreamBuilder &)=delete
LLVM_ABI void setVersion (PdbRaw_ImplVer V)
LLVM_ABI void addFeature (PdbRaw_FeatureSig Sig)
LLVM_ABI void setHashPDBContentsToGUID (bool B)
LLVM_ABI void setSignature (uint32_t S)
LLVM_ABI void setAge (uint32_t A)
LLVM_ABI void setGuid (codeview::GUID G)
bool hashPDBContentsToGUID () const
uint32_t getAge () const
codeview::GUID getGuid () const
std::optional< uint32_tgetSignature () const
LLVM_ABI uint32_t finalize ()
LLVM_ABI Error finalizeMsfLayout ()
LLVM_ABI Error commit (const msf::MSFLayout &Layout, WritableBinaryStreamRef Buffer) const

Detailed Description

Definition at line 28 of file InfoStreamBuilder.h.

Constructor & Destructor Documentation

◆ InfoStreamBuilder() [1/2]

InfoStreamBuilder::InfoStreamBuilder ( msf::MSFBuilder & Msf,
NamedStreamMap & NamedStreams )

Definition at line 23 of file InfoStreamBuilder.cpp.

References llvm::pdb::PdbImplVC70.

Referenced by InfoStreamBuilder(), and operator=().

◆ InfoStreamBuilder() [2/2]

llvm::pdb::InfoStreamBuilder::InfoStreamBuilder ( const InfoStreamBuilder & )
delete

References InfoStreamBuilder().

Member Function Documentation

◆ addFeature()

void InfoStreamBuilder::addFeature ( PdbRaw_FeatureSig Sig)

Definition at line 32 of file InfoStreamBuilder.cpp.

◆ commit()

◆ finalize()

LLVM_ABI uint32_t llvm::pdb::InfoStreamBuilder::finalize ( )

References LLVM_ABI.

◆ finalizeMsfLayout()

Error InfoStreamBuilder::finalizeMsfLayout ( )

◆ getAge()

uint32_t llvm::pdb::InfoStreamBuilder::getAge ( ) const
inline

Definition at line 48 of file InfoStreamBuilder.h.

◆ getGuid()

codeview::GUID llvm::pdb::InfoStreamBuilder::getGuid ( ) const
inline

Definition at line 49 of file InfoStreamBuilder.h.

◆ getSignature()

std::optional< uint32_t > llvm::pdb::InfoStreamBuilder::getSignature ( ) const
inline

Definition at line 50 of file InfoStreamBuilder.h.

◆ hashPDBContentsToGUID()

bool llvm::pdb::InfoStreamBuilder::hashPDBContentsToGUID ( ) const
inline

Definition at line 47 of file InfoStreamBuilder.h.

◆ operator=()

InfoStreamBuilder & llvm::pdb::InfoStreamBuilder::operator= ( const InfoStreamBuilder & )
delete

References A(), B(), G, InfoStreamBuilder(), and LLVM_ABI.

◆ setAge()

void InfoStreamBuilder::setAge ( uint32_t A)

Definition at line 40 of file InfoStreamBuilder.cpp.

References A().

◆ setGuid()

void InfoStreamBuilder::setGuid ( codeview::GUID G)

Definition at line 44 of file InfoStreamBuilder.cpp.

References G.

◆ setHashPDBContentsToGUID()

void InfoStreamBuilder::setHashPDBContentsToGUID ( bool B)

Definition at line 36 of file InfoStreamBuilder.cpp.

References B().

◆ setSignature()

void InfoStreamBuilder::setSignature ( uint32_t S)

Definition at line 42 of file InfoStreamBuilder.cpp.

◆ setVersion()

void InfoStreamBuilder::setVersion ( PdbRaw_ImplVer V)

Definition at line 30 of file InfoStreamBuilder.cpp.


The documentation for this class was generated from the following files: