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

IPDBSession defines an interface used to provide a context for querying debug information from a debug data source (for example, a PDB). More...

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

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

IPDBSession defines an interface used to provide a context for querying debug information from a debug data source (for example, a PDB).

Definition at line 26 of file IPDBSession.h.

IPDBSession::~IPDBSession ( ) virtualdefault

addressForRVA()

addressForVA()

findCompilandsForSourceFile()

findLineNumbers()

findLineNumbersByAddress()

findLineNumbersByRVA()

findLineNumbersBySectOffset()

findOneCompilandForSourceFile()

findOneSourceFile()

findSourceFiles()

findSymbolByAddress()

findSymbolByRVA()

findSymbolBySectOffset()

getAllSourceFiles()

virtual std::unique_ptr< IPDBEnumSourceFiles > llvm::pdb::IPDBSession::getAllSourceFiles ( ) const pure virtual

getConcreteSymbolById()

template<typename T>

std::unique_ptr< T > llvm::pdb::IPDBSession::getConcreteSymbolById ( SymIndexId SymbolId) const inline

getDebugStreams()

virtual std::unique_ptr< IPDBEnumDataStreams > llvm::pdb::IPDBSession::getDebugStreams ( ) const pure virtual

getEnumTables()

virtual std::unique_ptr< IPDBEnumTables > llvm::pdb::IPDBSession::getEnumTables ( ) const pure virtual

getFrameData()

virtual std::unique_ptr< IPDBEnumFrameData > llvm::pdb::IPDBSession::getFrameData ( ) const pure virtual

getGlobalScope()

virtual std::unique_ptr< PDBSymbolExe > llvm::pdb::IPDBSession::getGlobalScope ( ) pure virtual

getInjectedSources()

virtual std::unique_ptr< IPDBEnumInjectedSources > llvm::pdb::IPDBSession::getInjectedSources ( ) const pure virtual

getLoadAddress()

virtual uint64_t llvm::pdb::IPDBSession::getLoadAddress ( ) const pure virtual

getSectionContribs()

virtual std::unique_ptr< IPDBEnumSectionContribs > llvm::pdb::IPDBSession::getSectionContribs ( ) const pure virtual

getSourceFileById()

virtual std::unique_ptr< IPDBSourceFile > llvm::pdb::IPDBSession::getSourceFileById ( uint32_t FileId) const pure virtual

getSourceFilesForCompiland()

getSymbolById()

virtual std::unique_ptr< PDBSymbol > llvm::pdb::IPDBSession::getSymbolById ( SymIndexId SymbolId) const pure virtual

setLoadAddress()

virtual bool llvm::pdb::IPDBSession::setLoadAddress ( uint64_t Address) pure virtual

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