10 #ifndef LLVM_DEBUGINFO_PDB_RAW_PDBDBISTREAM_H 11 #define LLVM_DEBUGINFO_PDB_RAW_PDBDBISTREAM_H 33 class DbiStreamBuilder;
35 class ISectionContribVisitor;
41 explicit DbiStream(std::unique_ptr<BinaryStream> Stream);
47 uint16_t getPublicSymbolStreamIndex()
const;
48 uint16_t getGlobalSymbolStreamIndex()
const;
50 uint16_t getFlags()
const;
51 bool isIncrementallyLinked()
const;
52 bool hasCTypes()
const;
53 bool isStripped()
const;
55 uint16_t getBuildNumber()
const;
56 uint16_t getBuildMajorVersion()
const;
57 uint16_t getBuildMinorVersion()
const;
59 uint16_t getPdbDllRbld()
const;
62 uint32_t getSymRecordStreamIndex()
const;
91 Error initializeSectionContributionData();
93 Error initializeSectionMapData();
96 std::unique_ptr<BinaryStream> Stream;
117 std::unique_ptr<msf::MappedBlockStream> SectionHeaderStream;
120 std::unique_ptr<msf::MappedBlockStream> FpoStream;
This class represents lattice values for constants.
FixedStreamArray is similar to VarStreamArray, except with each record having a fixed-length.
Tagged union holding either a T or a Error.
The instances of the Type class are immutable: once they are created, they are never changed...
const DbiStreamHeader * getHeader() const
Lightweight error class with error context and mandatory checking.