LLVM: llvm::VarStreamArray< ValueType, Extractor > Class Template Reference (original) (raw)

#include "[llvm/Support/BinaryStreamArray.h](BinaryStreamArray%5F8h%5Fsource.html)"

Public Member Functions
VarStreamArray ()=default
VarStreamArray (const Extractor &E)
VarStreamArray (BinaryStreamRef Stream, uint32_t Skew=0)
VarStreamArray (BinaryStreamRef Stream, const Extractor &E, uint32_t Skew=0)
Iterator begin (bool *HadError=nullptr) const
bool valid () const
bool isOffsetValid (uint32_t Offset) const
uint32_t skew () const
Iterator end () const
bool empty () const
VarStreamArray< ValueType, Extractor > substream (uint32_t Begin, uint32_t End) const
Iterator at (uint32_t Offset) const
given an offset into the array's underlying stream, return an iterator to the record at that offset.
const Extractor & getExtractor () const
Extractor & getExtractor ()
BinaryStreamRef getUnderlyingStream () const
void setUnderlyingStream (BinaryStreamRef NewStream, uint32_t NewSkew=0)
void drop_front ()

template<typename ValueType, typename Extractor = VarStreamArrayExtractor>
class llvm::VarStreamArray< ValueType, Extractor >

Definition at line 92 of file BinaryStreamArray.h.

Iterator

template<typename ValueType , typename Extractor = VarStreamArrayExtractor>

template<typename ValueType , typename Extractor = VarStreamArrayExtractor>

VarStreamArray() [2/4]

template<typename ValueType , typename Extractor = VarStreamArrayExtractor>

VarStreamArray() [3/4]

template<typename ValueType , typename Extractor = VarStreamArrayExtractor>

VarStreamArray() [4/4]

template<typename ValueType , typename Extractor = VarStreamArrayExtractor>

at()

template<typename ValueType , typename Extractor = VarStreamArrayExtractor>

begin()

template<typename ValueType , typename Extractor = VarStreamArrayExtractor>

Definition at line 108 of file BinaryStreamArray.h.

References E.

Referenced by llvm::codeview::DebugChecksumsSubsectionRef::begin(), llvm::codeview::DebugCrossModuleImportsSubsectionRef::begin(), llvm::codeview::DebugInlineeLinesSubsectionRef::begin(), llvm::codeview::DebugLinesSubsectionRef::begin(), llvm::codeview::DebugSymbolsSubsectionRef::begin(), llvm::VarStreamArray< ValueType, Extractor >::drop_front(), llvm::pdb::SymbolStream::getSymbols(), llvm::pdb::ModuleDebugStreamRef::subsections(), llvm::pdb::ModuleDebugStreamRef::symbols(), and llvm::pdb::TpiStream::types().

drop_front()

template<typename ValueType , typename Extractor = VarStreamArrayExtractor>

empty()

template<typename ValueType , typename Extractor = VarStreamArrayExtractor>

end()

template<typename ValueType , typename Extractor = VarStreamArrayExtractor>

Definition at line 117 of file BinaryStreamArray.h.

References E.

Referenced by llvm::codeview::DebugChecksumsSubsectionRef::end(), llvm::codeview::DebugCrossModuleImportsSubsectionRef::end(), llvm::codeview::DebugInlineeLinesSubsectionRef::end(), llvm::codeview::DebugLinesSubsectionRef::end(), llvm::codeview::DebugSymbolsSubsectionRef::end(), llvm::pdb::SymbolGroup::formatFromChecksumsOffset(), getFileName(), llvm::pdb::SymbolGroup::getNameFromChecksums(), llvm::pdb::SymbolStream::getSymbols(), llvm::VarStreamArray< ValueType, Extractor >::isOffsetValid(), llvm::pdb::ModuleDebugStreamRef::readSymbolAtOffset(), llvm::pdb::ModuleDebugStreamRef::subsections(), llvm::pdb::ModuleDebugStreamRef::symbols(), and llvm::pdb::TpiStream::types().

getExtractor() [1/2]

template<typename ValueType , typename Extractor = VarStreamArrayExtractor>

getExtractor() [2/2]

template<typename ValueType , typename Extractor = VarStreamArrayExtractor>

getUnderlyingStream()

template<typename ValueType , typename Extractor = VarStreamArrayExtractor>

isOffsetValid()

template<typename ValueType , typename Extractor = VarStreamArrayExtractor>

setUnderlyingStream()

template<typename ValueType , typename Extractor = VarStreamArrayExtractor>

skew()

template<typename ValueType , typename Extractor = VarStreamArrayExtractor>

substream()

template<typename ValueType , typename Extractor = VarStreamArrayExtractor>

valid()

template<typename ValueType , typename Extractor = VarStreamArrayExtractor>

VarStreamArrayIterator< ValueType, Extractor >

template<typename ValueType , typename Extractor = VarStreamArrayExtractor>


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