LLVM  17.0.0git
Public Member Functions | List of all members
llvm::pdb::InfoStreamBuilder Class Reference

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

Public Member Functions

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

Detailed Description

Definition at line 27 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.

◆ InfoStreamBuilder() [2/2]

llvm::pdb::InfoStreamBuilder::InfoStreamBuilder ( const InfoStreamBuilder )

Member Function Documentation

◆ addFeature()

void InfoStreamBuilder::addFeature ( PdbRaw_FeatureSig  Sig)

Definition at line 32 of file InfoStreamBuilder.cpp.

◆ commit()

Error InfoStreamBuilder::commit ( const msf::MSFLayout Layout,
WritableBinaryStreamRef  Buffer 
) const

◆ finalize()

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

◆ finalizeMsfLayout()

Error InfoStreamBuilder::finalizeMsfLayout ( )

◆ getAge()

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

Definition at line 46 of file InfoStreamBuilder.h.

◆ getGuid()

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

Definition at line 47 of file InfoStreamBuilder.h.

◆ getSignature()

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

Definition at line 48 of file InfoStreamBuilder.h.

◆ hashPDBContentsToGUID()

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

Definition at line 45 of file InfoStreamBuilder.h.

◆ operator=()

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

◆ setAge()

void InfoStreamBuilder::setAge ( uint32_t  A)

Definition at line 40 of file InfoStreamBuilder.cpp.

◆ 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.

References S.

◆ 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: