LLVM  4.0.0
Public Member Functions | List of all members
llvm::pdb::IPDBSession Class Referenceabstract

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>

Inheritance diagram for llvm::pdb::IPDBSession:
[legend]

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< TgetConcreteSymbolById (uint32_t SymbolId) const
 
virtual std::unique_ptr
< PDBSymbol
findSymbolByAddress (uint64_t Address, PDB_SymType Type) const =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
< 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
 

Detailed Description

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 25 of file IPDBSession.h.

Constructor & Destructor Documentation

IPDBSession::~IPDBSession ( )
virtualdefault

Member Function Documentation

virtual std::unique_ptr<IPDBEnumChildren<PDBSymbolCompiland> > llvm::pdb::IPDBSession::findCompilandsForSourceFile ( llvm::StringRef  Pattern,
PDB_NameSearchFlags  Flags 
) const
pure virtual
virtual std::unique_ptr<IPDBEnumLineNumbers> llvm::pdb::IPDBSession::findLineNumbers ( const PDBSymbolCompiland Compiland,
const IPDBSourceFile File 
) const
pure virtual
virtual std::unique_ptr<IPDBEnumLineNumbers> llvm::pdb::IPDBSession::findLineNumbersByAddress ( uint64_t  Address,
uint32_t  Length 
) const
pure virtual
virtual std::unique_ptr<PDBSymbolCompiland> llvm::pdb::IPDBSession::findOneCompilandForSourceFile ( llvm::StringRef  Pattern,
PDB_NameSearchFlags  Flags 
) const
pure virtual
virtual std::unique_ptr<IPDBSourceFile> llvm::pdb::IPDBSession::findOneSourceFile ( const PDBSymbolCompiland Compiland,
llvm::StringRef  Pattern,
PDB_NameSearchFlags  Flags 
) const
pure virtual
virtual std::unique_ptr<IPDBEnumSourceFiles> llvm::pdb::IPDBSession::findSourceFiles ( const PDBSymbolCompiland Compiland,
llvm::StringRef  Pattern,
PDB_NameSearchFlags  Flags 
) const
pure virtual
virtual std::unique_ptr<PDBSymbol> llvm::pdb::IPDBSession::findSymbolByAddress ( uint64_t  Address,
PDB_SymType  Type 
) const
pure virtual
virtual std::unique_ptr<IPDBEnumSourceFiles> llvm::pdb::IPDBSession::getAllSourceFiles ( ) const
pure virtual
template<typename T >
std::unique_ptr<T> llvm::pdb::IPDBSession::getConcreteSymbolById ( uint32_t  SymbolId) const
inline
virtual std::unique_ptr<IPDBEnumDataStreams> llvm::pdb::IPDBSession::getDebugStreams ( ) const
pure virtual
virtual std::unique_ptr<PDBSymbolExe> llvm::pdb::IPDBSession::getGlobalScope ( ) const
pure virtual
virtual uint64_t llvm::pdb::IPDBSession::getLoadAddress ( ) const
pure virtual
virtual std::unique_ptr<IPDBSourceFile> llvm::pdb::IPDBSession::getSourceFileById ( uint32_t  FileId) const
pure virtual
virtual std::unique_ptr<IPDBEnumSourceFiles> llvm::pdb::IPDBSession::getSourceFilesForCompiland ( const PDBSymbolCompiland Compiland) const
pure virtual
virtual std::unique_ptr<PDBSymbol> llvm::pdb::IPDBSession::getSymbolById ( uint32_t  SymbolId) const
pure virtual
virtual void llvm::pdb::IPDBSession::setLoadAddress ( uint64_t  Address)
pure virtual

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