37 std::unique_ptr<IPDBEnumSymbols>
52 {codeview::LF_STRUCTURE, codeview::LF_CLASS, codeview::LF_UNION,
53 codeview::LF_INTERFACE});
58 {codeview::LF_PROCEDURE, codeview::LF_MFUNCTION});
std::unique_ptr< IPDBEnumSymbols > createGlobalsEnumerator(codeview::SymbolKind Kind)
std::string getSymbolsFileName() const override
This class represents lattice values for constants.
std::unique_ptr< IPDBEnumSymbols > createTypeEnumerator(codeview::TypeLeafKind Kind)
codeview::GUID getGuid() const override
Error takeError()
Take ownership of the stored error.
static DbiStream * getDbiStreamPtr(NativeSession &Session)
This represents the 'GUID' type from windows.h.
Tagged union holding either a T or a Error.
uint32_t getAge() const override
PDB_SymType
These values correspond to the SymTagEnum enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/bkedss5f.aspx.
bool hasCTypes() const override
The instances of the Type class are immutable: once they are created, they are never changed...
std::unique_ptr< IPDBEnumSymbols > findChildren(PDB_SymType Type) const override
void consumeError(Error Err)
Consume a Error without doing anything.
Expected< DbiStream & > getPDBDbiStream()
NativeExeSymbol(NativeSession &Session, SymIndexId Id)
reference get()
Returns a reference to the stored T value.
StringRef getFilePath() const
bool hasPrivateSymbols() const override
SymbolCache & getSymbolCache()
Expected< InfoStream & > getPDBInfoStream()