36std::unique_ptr<IPDBEnumSymbols>
51 {codeview::LF_STRUCTURE, codeview::LF_CLASS, codeview::LF_UNION,
52 codeview::LF_INTERFACE});
57 {codeview::LF_PROCEDURE, codeview::LF_MFUNCTION});
static DbiStream * getDbiStreamPtr(NativeSession &Session)
Tagged union holding either a T or a Error.
Error takeError()
Take ownership of the stored error.
reference get()
Returns a reference to the stored T value.
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
codeview::GUID getGuid() const override
uint32_t getAge() const override
bool hasCTypes() const override
bool hasPrivateSymbols() const override
NativeExeSymbol(NativeSession &Session, SymIndexId Id)
std::string getSymbolsFileName() const override
SymbolCache & getSymbolCache()
Expected< DbiStream & > getPDBDbiStream()
Expected< InfoStream & > getPDBInfoStream()
StringRef getFilePath() const
std::unique_ptr< IPDBEnumSymbols > createGlobalsEnumerator(codeview::SymbolKind Kind)
std::unique_ptr< IPDBEnumSymbols > createTypeEnumerator(codeview::TypeLeafKind Kind)
PDB_SymType
These values correspond to the SymTagEnum enumeration, and are documented here: https://msdn....
This is an optimization pass for GlobalISel generic memory operations.
void consumeError(Error Err)
Consume a Error without doing anything.
This represents the 'GUID' type from windows.h.