|
LLVM
3.7.0
|
IPDBSession defines an interface used to provide a context for querying debug information from a debug data source (for example, a PDB). More...
#include <IPDBSession.h>
Public Member Functions | |
| virtual | ~IPDBSession () |
| virtual uint64_t | getLoadAddress () const =0 |
| virtual void | setLoadAddress (uint64_t Address)=0 |
| virtual std::unique_ptr < PDBSymbolExe > | getGlobalScope () const =0 |
| virtual std::unique_ptr < PDBSymbol > | getSymbolById (uint32_t SymbolId) const =0 |
| template<typename T > | |
| std::unique_ptr< T > | getConcreteSymbolById (uint32_t SymbolId) const |
| virtual std::unique_ptr < PDBSymbol > | findSymbolByAddress (uint64_t Address, PDB_SymType Type) const =0 |
| virtual std::unique_ptr < IPDBEnumLineNumbers > | findLineNumbersByAddress (uint64_t Address, uint32_t Length) 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 |
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 24 of file IPDBSession.h.
|
virtual |
Definition at line 22 of file PDBInterfaceAnchors.cpp.
|
pure virtual |
Implemented in llvm::DIASession.
|
pure virtual |
Implemented in llvm::DIASession.
|
pure virtual |
Implemented in llvm::DIASession.
|
inline |
Definition at line 34 of file IPDBSession.h.
References llvm::dyn_cast(), getSymbolById(), and llvm::ARMBuildAttrs::Symbol.
Referenced by llvm::PDBSymbolFunc::getClassParent(), llvm::PDBSymbolTypeEnum::getClassParent(), llvm::PDBSymbolFunc::getSignature(), and llvm::PDBSymbolTypeEnum::getUnderlyingType().
|
pure virtual |
Implemented in llvm::DIASession.
|
pure virtual |
Implemented in llvm::DIASession.
|
pure virtual |
Implemented in llvm::DIASession.
|
pure virtual |
Implemented in llvm::DIASession.
|
pure virtual |
Implemented in llvm::DIASession.
|
pure virtual |
|
pure virtual |
Implemented in llvm::DIASession.
1.8.6