23 using namespace llvm::msf;
24 using namespace llvm::support;
25 using namespace llvm::pdb;
27 SymbolStream::SymbolStream(std::unique_ptr<MappedBlockStream> Stream)
28 : Stream(std::move(Stream)) {}
35 if (
auto EC = Reader.
readArray(SymbolRecords, Stream->getLength()))
Iterator begin(bool *HadError=nullptr) const
Error readArray(ArrayRef< T > &Array, uint32_t NumElements)
iterator_range< T > make_range(T x, T y)
Convenience function for iterating over sub-ranges.
static ErrorSuccess success()
Create a success value.
A range adaptor for a pair of iterators.
iterator_range< codeview::CVSymbolArray::Iterator > getSymbols(bool *HadError) const
Lightweight error class with error context and mandatory checking.