1 //===- SymbolStream.cpp - PDB Symbol Stream Access --------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef LLVM_DEBUGINFO_PDB_RAW_PDBSYMBOLSTREAM_H
11 #define LLVM_DEBUGINFO_PDB_RAW_PDBSYMBOLSTREAM_H
13 #include "llvm/DebugInfo/CodeView/StreamArray.h"
14 #include "llvm/DebugInfo/CodeView/SymbolRecord.h"
15 #include "llvm/DebugInfo/PDB/Raw/MappedBlockStream.h"
17 #include "llvm/Support/Error.h"
25 SymbolStream(std::unique_ptr<MappedBlockStream> Stream);
29 iterator_range<codeview::CVSymbolArray::Iterator>
30 getSymbols(bool *HadError) const;
35 codeview::CVSymbolArray SymbolRecords;
36 std::unique_ptr<MappedBlockStream> Stream;