LLVM  4.0.0
Public Member Functions | Static Public Member Functions | List of all members
llvm::pdb::RawSession Class Reference

#include <RawSession.h>

Inheritance diagram for llvm::pdb::RawSession:
[legend]
Collaboration diagram for llvm::pdb::RawSession:
[legend]

Public Member Functions

 RawSession (std::unique_ptr< PDBFile > PdbFile, std::unique_ptr< BumpPtrAllocator > Allocator)
 
 ~RawSession () override
 
uint64_t getLoadAddress () const override
 
void setLoadAddress (uint64_t Address) override
 
std::unique_ptr< PDBSymbolExegetGlobalScope () const override
 
std::unique_ptr< PDBSymbolgetSymbolById (uint32_t SymbolId) const override
 
std::unique_ptr< PDBSymbolfindSymbolByAddress (uint64_t Address, PDB_SymType Type) const 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
< IPDBEnumSourceFiles
findSourceFiles (const PDBSymbolCompiland *Compiland, llvm::StringRef Pattern, PDB_NameSearchFlags Flags) const override
 
std::unique_ptr< IPDBSourceFilefindOneSourceFile (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< IPDBSourceFilegetSourceFileById (uint32_t FileId) const override
 
std::unique_ptr
< IPDBEnumDataStreams
getDebugStreams () const override
 
PDBFilegetPDBFile ()
 
const PDBFilegetPDBFile () const
 
- Public Member Functions inherited from llvm::pdb::IPDBSession
virtual ~IPDBSession ()
 
template<typename T >
std::unique_ptr< TgetConcreteSymbolById (uint32_t SymbolId) const
 

Static Public Member Functions

static Error createFromPdb (StringRef Path, std::unique_ptr< IPDBSession > &Session)
 
static Error createFromExe (StringRef Path, std::unique_ptr< IPDBSession > &Session)
 

Detailed Description

Definition at line 22 of file RawSession.h.

Constructor & Destructor Documentation

RawSession::RawSession ( std::unique_ptr< PDBFile PdbFile,
std::unique_ptr< BumpPtrAllocator Allocator 
)

Definition at line 31 of file RawSession.cpp.

RawSession::~RawSession ( )
overridedefault

Member Function Documentation

Error RawSession::createFromExe ( StringRef  Path,
std::unique_ptr< IPDBSession > &  Session 
)
static

Definition at line 61 of file RawSession.cpp.

References llvm::pdb::feature_unsupported.

Referenced by llvm::pdb::loadDataForEXE().

Error RawSession::createFromPdb ( StringRef  Path,
std::unique_ptr< IPDBSession > &  Session 
)
static
std::unique_ptr< IPDBEnumChildren< PDBSymbolCompiland > > RawSession::findCompilandsForSourceFile ( llvm::StringRef  Pattern,
PDB_NameSearchFlags  Flags 
) const
overridevirtual

Implements llvm::pdb::IPDBSession.

Definition at line 109 of file RawSession.cpp.

std::unique_ptr< IPDBEnumLineNumbers > RawSession::findLineNumbers ( const PDBSymbolCompiland Compiland,
const IPDBSourceFile File 
) const
overridevirtual

Implements llvm::pdb::IPDBSession.

Definition at line 84 of file RawSession.cpp.

std::unique_ptr< IPDBEnumLineNumbers > RawSession::findLineNumbersByAddress ( uint64_t  Address,
uint32_t  Length 
) const
overridevirtual

Implements llvm::pdb::IPDBSession.

Definition at line 90 of file RawSession.cpp.

std::unique_ptr< PDBSymbolCompiland > RawSession::findOneCompilandForSourceFile ( llvm::StringRef  Pattern,
PDB_NameSearchFlags  Flags 
) const
overridevirtual

Implements llvm::pdb::IPDBSession.

Definition at line 115 of file RawSession.cpp.

std::unique_ptr< IPDBSourceFile > RawSession::findOneSourceFile ( const PDBSymbolCompiland Compiland,
llvm::StringRef  Pattern,
PDB_NameSearchFlags  Flags 
) const
overridevirtual

Implements llvm::pdb::IPDBSession.

Definition at line 102 of file RawSession.cpp.

std::unique_ptr< IPDBEnumSourceFiles > RawSession::findSourceFiles ( const PDBSymbolCompiland Compiland,
llvm::StringRef  Pattern,
PDB_NameSearchFlags  Flags 
) const
overridevirtual

Implements llvm::pdb::IPDBSession.

Definition at line 95 of file RawSession.cpp.

std::unique_ptr< PDBSymbol > RawSession::findSymbolByAddress ( uint64_t  Address,
PDB_SymType  Type 
) const
overridevirtual

Implements llvm::pdb::IPDBSession.

Definition at line 79 of file RawSession.cpp.

std::unique_ptr< IPDBEnumSourceFiles > RawSession::getAllSourceFiles ( ) const
overridevirtual

Implements llvm::pdb::IPDBSession.

Definition at line 120 of file RawSession.cpp.

std::unique_ptr< IPDBEnumDataStreams > RawSession::getDebugStreams ( ) const
overridevirtual

Implements llvm::pdb::IPDBSession.

Definition at line 134 of file RawSession.cpp.

std::unique_ptr< PDBSymbolExe > RawSession::getGlobalScope ( ) const
overridevirtual

Implements llvm::pdb::IPDBSession.

Definition at line 70 of file RawSession.cpp.

uint64_t RawSession::getLoadAddress ( ) const
overridevirtual

Implements llvm::pdb::IPDBSession.

Definition at line 66 of file RawSession.cpp.

PDBFile& llvm::pdb::RawSession::getPDBFile ( )
inline

Definition at line 68 of file RawSession.h.

const PDBFile& llvm::pdb::RawSession::getPDBFile ( ) const
inline

Definition at line 69 of file RawSession.h.

std::unique_ptr< IPDBSourceFile > RawSession::getSourceFileById ( uint32_t  FileId) const
overridevirtual

Implements llvm::pdb::IPDBSession.

Definition at line 130 of file RawSession.cpp.

std::unique_ptr< IPDBEnumSourceFiles > RawSession::getSourceFilesForCompiland ( const PDBSymbolCompiland Compiland) const
overridevirtual

Implements llvm::pdb::IPDBSession.

Definition at line 124 of file RawSession.cpp.

std::unique_ptr< PDBSymbol > RawSession::getSymbolById ( uint32_t  SymbolId) const
overridevirtual

Implements llvm::pdb::IPDBSession.

Definition at line 74 of file RawSession.cpp.

void RawSession::setLoadAddress ( uint64_t  Address)
overridevirtual

Implements llvm::pdb::IPDBSession.

Definition at line 68 of file RawSession.cpp.


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