LLVM  4.0.0
Public Member Functions | Friends | List of all members
llvm::pdb::DbiStream Class Reference

#include <DbiStream.h>

Public Member Functions

 DbiStream (PDBFile &File, std::unique_ptr< msf::MappedBlockStream > Stream)
 
 ~DbiStream ()
 
Error reload ()
 
PdbRaw_DbiVer getDbiVersion () const
 
uint32_t getAge () const
 
uint16_t getPublicSymbolStreamIndex () const
 
uint16_t getGlobalSymbolStreamIndex () const
 
uint16_t getFlags () const
 
bool isIncrementallyLinked () const
 
bool hasCTypes () const
 
bool isStripped () const
 
uint16_t getBuildNumber () const
 
uint16_t getBuildMajorVersion () const
 
uint16_t getBuildMinorVersion () const
 
uint16_t getPdbDllRbld () const
 
uint32_t getPdbDllVersion () const
 
uint32_t getSymRecordStreamIndex () const
 
PDB_Machine getMachineType () const
 
uint32_t getDebugStreamIndex (DbgHeaderType Type) const
 If the given stream type is present, returns its stream index. More...
 
ArrayRef< ModuleInfoExmodules () const
 
Expected< StringRefgetFileNameForIndex (uint32_t Index) const
 
msf::FixedStreamArray
< object::coff_section
getSectionHeaders ()
 
msf::FixedStreamArray
< object::FpoData
getFpoRecords ()
 
msf::FixedStreamArray
< SecMapEntry
getSectionMap () const
 
void visitSectionContributions (ISectionContribVisitor &Visitor) const
 

Friends

class DbiStreamBuilder
 

Detailed Description

Definition at line 36 of file DbiStream.h.

Constructor & Destructor Documentation

DbiStream::DbiStream ( PDBFile File,
std::unique_ptr< msf::MappedBlockStream Stream 
)

Definition at line 50 of file DbiStream.cpp.

DbiStream::~DbiStream ( )
default

Member Function Documentation

uint32_t DbiStream::getAge ( ) const

Definition at line 163 of file DbiStream.cpp.

References llvm::pdb::DbiStreamHeader::Age.

uint16_t DbiStream::getBuildMajorVersion ( ) const
uint16_t DbiStream::getBuildMinorVersion ( ) const
uint16_t DbiStream::getBuildNumber ( ) const

Definition at line 187 of file DbiStream.cpp.

References llvm::pdb::DbiStreamHeader::BuildNumber.

PdbRaw_DbiVer DbiStream::getDbiVersion ( ) const

Definition at line 158 of file DbiStream.cpp.

References llvm::pdb::DbiStreamHeader::VersionHeader.

uint32_t DbiStream::getDebugStreamIndex ( DbgHeaderType  Type) const

If the given stream type is present, returns its stream index.

If it is not present, returns InvalidStreamIndex.

Definition at line 408 of file DbiStream.cpp.

References llvm::pdb::kInvalidStreamIndex, llvm::msf::FixedStreamArray< T >::size(), and T.

Expected< StringRef > DbiStream::getFileNameForIndex ( uint32_t  Index) const
uint16_t DbiStream::getFlags ( ) const

Definition at line 173 of file DbiStream.cpp.

References llvm::pdb::DbiStreamHeader::Flags.

msf::FixedStreamArray< object::FpoData > DbiStream::getFpoRecords ( )

Definition at line 216 of file DbiStream.cpp.

uint16_t DbiStream::getGlobalSymbolStreamIndex ( ) const
PDB_Machine DbiStream::getMachineType ( ) const

Definition at line 207 of file DbiStream.cpp.

References Machine, and llvm::pdb::DbiStreamHeader::MachineType.

uint16_t DbiStream::getPdbDllRbld ( ) const

Definition at line 199 of file DbiStream.cpp.

References llvm::pdb::DbiStreamHeader::PdbDllRbld.

uint32_t DbiStream::getPdbDllVersion ( ) const

Definition at line 201 of file DbiStream.cpp.

References llvm::pdb::DbiStreamHeader::PdbDllVersion.

uint16_t DbiStream::getPublicSymbolStreamIndex ( ) const
msf::FixedStreamArray< object::coff_section > DbiStream::getSectionHeaders ( )

Definition at line 212 of file DbiStream.cpp.

msf::FixedStreamArray< SecMapEntry > DbiStream::getSectionMap ( ) const

Definition at line 221 of file DbiStream.cpp.

uint32_t DbiStream::getSymRecordStreamIndex ( ) const

Definition at line 203 of file DbiStream.cpp.

References llvm::pdb::DbiStreamHeader::SymRecordStreamIndex.

bool DbiStream::hasCTypes ( ) const
bool DbiStream::isIncrementallyLinked ( ) const
bool DbiStream::isStripped ( ) const
ArrayRef< ModuleInfoEx > DbiStream::modules ( ) const

Definition at line 220 of file DbiStream.cpp.

Error DbiStream::reload ( )
void DbiStream::visitSectionContributions ( ISectionContribVisitor Visitor) const

Friends And Related Function Documentation

friend class DbiStreamBuilder
friend

Definition at line 37 of file DbiStream.h.


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