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:
- include/llvm/Support/BinaryStreamArray.h