LLVM  6.0.0svn
Public Member Functions | Friends | List of all members
llvm::pdb::TpiStream Class Reference

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

Public Member Functions

 TpiStream (PDBFile &File, std::unique_ptr< msf::MappedBlockStream > Stream)
 
 ~TpiStream ()
 
Error reload ()
 
PdbRaw_TpiVer getTpiVersion () const
 
uint32_t TypeIndexBegin () const
 
uint32_t TypeIndexEnd () const
 
uint32_t getNumTypeRecords () const
 
uint16_t getTypeHashStreamIndex () const
 
uint16_t getTypeHashStreamAuxIndex () const
 
uint32_t getHashKeySize () const
 
uint32_t getNumHashBuckets () const
 
FixedStreamArray< support::ulittle32_tgetHashValues () const
 
FixedStreamArray< codeview::TypeIndexOffsetgetTypeIndexOffsets () const
 
HashTablegetHashAdjusters ()
 
codeview::CVTypeRange types (bool *HadError) const
 
const codeview::CVTypeArraytypeArray () const
 
codeview::LazyRandomTypeCollectiontypeCollection ()
 
BinarySubstreamRef getTypeRecordsSubstream () const
 
Error commit ()
 

Friends

class TpiStreamBuilder
 

Detailed Description

Definition at line 34 of file TpiStream.h.

Constructor & Destructor Documentation

◆ TpiStream()

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

Definition at line 34 of file TpiStream.cpp.

References ~TpiStream().

◆ ~TpiStream()

TpiStream::~TpiStream ( )
default

Referenced by TpiStream().

Member Function Documentation

◆ commit()

Error TpiStream::commit ( )

Definition at line 161 of file TpiStream.cpp.

References llvm::Error::success().

◆ getHashAdjusters()

HashTable & TpiStream::getHashAdjusters ( )

Definition at line 155 of file TpiStream.cpp.

◆ getHashKeySize()

uint32_t TpiStream::getHashKeySize ( ) const

Definition at line 141 of file TpiStream.cpp.

References llvm::pdb::TpiStreamHeader::HashKeySize.

◆ getHashValues()

FixedStreamArray< support::ulittle32_t > TpiStream::getHashValues ( ) const

Definition at line 147 of file TpiStream.cpp.

◆ getNumHashBuckets()

uint32_t TpiStream::getNumHashBuckets ( ) const

Definition at line 140 of file TpiStream.cpp.

References llvm::pdb::TpiStreamHeader::NumHashBuckets.

◆ getNumTypeRecords()

uint32_t TpiStream::getNumTypeRecords ( ) const

Definition at line 128 of file TpiStream.cpp.

References TypeIndexBegin(), and TypeIndexEnd().

Referenced by reload().

◆ getTpiVersion()

PdbRaw_TpiVer TpiStream::getTpiVersion ( ) const

Definition at line 119 of file TpiStream.cpp.

References llvm::pdb::TpiStreamHeader::Version.

◆ getTypeHashStreamAuxIndex()

uint16_t TpiStream::getTypeHashStreamAuxIndex ( ) const

Definition at line 136 of file TpiStream.cpp.

References llvm::pdb::TpiStreamHeader::HashAuxStreamIndex.

◆ getTypeHashStreamIndex()

uint16_t TpiStream::getTypeHashStreamIndex ( ) const

Definition at line 132 of file TpiStream.cpp.

References llvm::pdb::TpiStreamHeader::HashStreamIndex.

◆ getTypeIndexOffsets()

FixedStreamArray< TypeIndexOffset > TpiStream::getTypeIndexOffsets ( ) const

Definition at line 151 of file TpiStream.cpp.

Referenced by reload().

◆ getTypeRecordsSubstream()

BinarySubstreamRef TpiStream::getTypeRecordsSubstream ( ) const

Definition at line 143 of file TpiStream.cpp.

◆ reload()

Error TpiStream::reload ( )

◆ typeArray()

const codeview::CVTypeArray& llvm::pdb::TpiStream::typeArray ( ) const
inline

Definition at line 57 of file TpiStream.h.

◆ typeCollection()

codeview::LazyRandomTypeCollection& llvm::pdb::TpiStream::typeCollection ( )
inline

Definition at line 59 of file TpiStream.h.

References llvm::codeview::Pdb.

◆ TypeIndexBegin()

uint32_t TpiStream::TypeIndexBegin ( ) const

Definition at line 124 of file TpiStream.cpp.

References llvm::pdb::TpiStreamHeader::TypeIndexBegin.

Referenced by getNumTypeRecords().

◆ TypeIndexEnd()

uint32_t TpiStream::TypeIndexEnd ( ) const

Definition at line 126 of file TpiStream.cpp.

References llvm::pdb::TpiStreamHeader::TypeIndexEnd.

Referenced by getNumTypeRecords().

◆ types()

CVTypeRange TpiStream::types ( bool HadError) const

Friends And Related Function Documentation

◆ TpiStreamBuilder

friend class TpiStreamBuilder
friend

Definition at line 35 of file TpiStream.h.


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