LLVM: llvm::pdb::DIASession Class Reference (original) (raw)

#include "[llvm/DebugInfo/PDB/DIA/DIASession.h](DIASession%5F8h%5Fsource.html)"

Public Member Functions
DIASession (CComPtr< IDiaSession > DiaSession)
uint64_t getLoadAddress () const override
bool setLoadAddress (uint64_t Address) override
std::unique_ptr< PDBSymbolExe > getGlobalScope () override
std::unique_ptr< PDBSymbol > getSymbolById (SymIndexId SymbolId) const override
bool addressForVA (uint64_t VA, uint32_t &Section, uint32_t &Offset) const override
bool addressForRVA (uint32_t RVA, uint32_t &Section, uint32_t &Offset) const override
std::unique_ptr< PDBSymbol > findSymbolByAddress (uint64_t Address, PDB_SymType Type) override
std::unique_ptr< PDBSymbol > findSymbolByRVA (uint32_t RVA, PDB_SymType Type) override
std::unique_ptr< PDBSymbol > findSymbolBySectOffset (uint32_t Section, uint32_t Offset, PDB_SymType Type) override
std::unique_ptr< IPDBEnumLineNumbers > findLineNumbers (const PDBSymbolCompiland &Compiland, const IPDBSourceFile &File) const override
std::unique_ptr< IPDBEnumLineNumbers > findLineNumbersByAddress (uint64_t Address, uint32_t Length) const override
std::unique_ptr< IPDBEnumLineNumbers > findLineNumbersByRVA (uint32_t RVA, uint32_t Length) const override
std::unique_ptr< IPDBEnumLineNumbers > findLineNumbersBySectOffset (uint32_t Section, uint32_t Offset, uint32_t Length) const override
std::unique_ptr< IPDBEnumSourceFiles > findSourceFiles (const PDBSymbolCompiland *Compiland, llvm::StringRef Pattern, PDB_NameSearchFlags Flags) const override
std::unique_ptr< IPDBSourceFile > findOneSourceFile (const PDBSymbolCompiland *Compiland, llvm::StringRef Pattern, PDB_NameSearchFlags Flags) const override
std::unique_ptr< IPDBEnumChildren< PDBSymbolCompiland > > findCompilandsForSourceFile (llvm::StringRef Pattern, PDB_NameSearchFlags Flags) const override
std::unique_ptr< PDBSymbolCompiland > findOneCompilandForSourceFile (llvm::StringRef Pattern, PDB_NameSearchFlags Flags) const override
std::unique_ptr< IPDBEnumSourceFiles > getAllSourceFiles () const override
std::unique_ptr< IPDBEnumSourceFiles > getSourceFilesForCompiland (const PDBSymbolCompiland &Compiland) const override
std::unique_ptr< IPDBSourceFile > getSourceFileById (uint32_t FileId) const override
std::unique_ptr< IPDBEnumDataStreams > getDebugStreams () const override
std::unique_ptr< IPDBEnumTables > getEnumTables () const override
std::unique_ptr< IPDBEnumInjectedSources > getInjectedSources () const override
std::unique_ptr< IPDBEnumSectionContribs > getSectionContribs () const override
std::unique_ptr< IPDBEnumFrameData > getFrameData () const override
Public Member Functions inherited from llvm::pdb::IPDBSession
virtual ~IPDBSession ()
template<typename T>
std::unique_ptr< T > getConcreteSymbolById (SymIndexId SymbolId) const

Definition at line 22 of file DIASession.h.

DIASession::DIASession ( CComPtr< IDiaSession > DiaSession) explicit

addressForRVA()

addressForVA()

createFromExe()

createFromPdb()

findCompilandsForSourceFile()

findLineNumbers()

findLineNumbersByAddress()

findLineNumbersByRVA()

findLineNumbersBySectOffset()

findOneCompilandForSourceFile()

findOneSourceFile()

findSourceFiles()

findSymbolByAddress()

findSymbolByRVA()

findSymbolBySectOffset()

getAllSourceFiles()

getDebugStreams()

getEnumTables()

std::unique_ptr< IPDBEnumTables > DIASession::getEnumTables ( ) const overridevirtual

getFrameData()

std::unique_ptr< IPDBEnumFrameData > DIASession::getFrameData ( ) const overridevirtual

getGlobalScope()

std::unique_ptr< PDBSymbolExe > DIASession::getGlobalScope ( ) overridevirtual

getInjectedSources()

getLoadAddress()

uint64_t DIASession::getLoadAddress ( ) const overridevirtual

getSectionContribs()

getSourceFileById()

getSourceFilesForCompiland()

getSymbolById()

std::unique_ptr< PDBSymbol > DIASession::getSymbolById ( SymIndexId SymbolId) const overridevirtual

setLoadAddress()

bool DIASession::setLoadAddress ( uint64_t Address) overridevirtual

The documentation for this class was generated from the following files: