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

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

Inheritance diagram for llvm::pdb::PDBSymbolCompiland:

Public Member Functions
void dump (PDBSymDumper &Dumper) const override
Dumps the contents of a symbol a raw_ostream.
std::string getSourceFileName () const
std::string getSourceFileFullPath () const
Public Member Functions inherited from llvm::pdb::PDBSymbol
virtual ~PDBSymbol ()
virtual void dumpRight (PDBSymDumper &Dumper) const
For certain PDBSymbolTypes, dumps additional information for the type that normally goes on the right side of the symbol.
void defaultDump (raw_ostream &OS, int Indent, PdbSymbolIdField ShowFlags, PdbSymbolIdField RecurseFlags) const
void dumpProperties () const
void dumpChildStats () const
PDB_SymType getSymTag () const
uint32_t getSymIndexId () const
template<typename T>
std::unique_ptr< T > findOneChild () const
template<typename T>
std::unique_ptr< ConcreteSymbolEnumerator< T > > findAllChildren () const
std::unique_ptr< IPDBEnumSymbols > findAllChildren (PDB_SymType Type) const
std::unique_ptr< IPDBEnumSymbols > findAllChildren () const
std::unique_ptr< IPDBEnumSymbols > findChildren (PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags) const
std::unique_ptr< IPDBEnumSymbols > findChildrenByRVA (PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags, uint32_t RVA) const
std::unique_ptr< IPDBEnumSymbols > findInlineFramesByVA (uint64_t VA) const
std::unique_ptr< IPDBEnumSymbols > findInlineFramesByRVA (uint32_t RVA) const
std::unique_ptr< IPDBEnumLineNumbers > findInlineeLinesByVA (uint64_t VA, uint32_t Length) const
std::unique_ptr< IPDBEnumLineNumbers > findInlineeLinesByRVA (uint32_t RVA, uint32_t Length) const
std::string getName () const
const IPDBRawSymbol & getRawSymbol () const
IPDBRawSymbol & getRawSymbol ()
const IPDBSession & getSession () const
std::unique_ptr< IPDBEnumSymbols > getChildStats (TagStats &Stats) const
Additional Inherited Members
Static Public Member Functions inherited from llvm::pdb::PDBSymbol
static std::unique_ptr< PDBSymbol > create (const IPDBSession &PDBSession, std::unique_ptr< IPDBRawSymbol > RawSymbol)
static std::unique_ptr< PDBSymbol > create (const IPDBSession &PDBSession, IPDBRawSymbol &RawSymbol)
template
static std::unique_ptr< ConcreteT > createAs (const IPDBSession &PDBSession, std::unique_ptr< IPDBRawSymbol > RawSymbol)
template
static std::unique_ptr< ConcreteT > createAs (const IPDBSession &PDBSession, IPDBRawSymbol &RawSymbol)
Protected Member Functions inherited from llvm::pdb::PDBSymbol
PDBSymbol (const IPDBSession &PDBSession)
PDBSymbol (PDBSymbol &&Other)
std::unique_ptr< PDBSymbol > getSymbolByIdHelper (uint32_t Id) const
template
std::unique_ptr< ConcreteType > getConcreteSymbolByIdHelper (uint32_t Id) const
Protected Attributes inherited from llvm::pdb::PDBSymbol
const IPDBSession & Session
std::unique_ptr< IPDBRawSymbol > OwnedRawSymbol
IPDBRawSymbol * RawSymbol = nullptr

Detailed Description

Definition at line 22 of file PDBSymbolCompiland.h.

Member Function Documentation

dump()

void PDBSymbolCompiland::dump ( PDBSymDumper & Dumper) const overridevirtual

getSourceFileFullPath()

std::string PDBSymbolCompiland::getSourceFileFullPath ( ) const

Definition at line 32 of file PDBSymbolCompiland.cpp.

References llvm::StringSwitch< T, R >::Case(), llvm::StringSwitch< T, R >::Default(), llvm::sys::path::extension(), llvm::pdb::PDBSymbol::findAllChildren(), llvm::pdb::PDBSymbol::findOneChild(), llvm::sys::path::is_absolute(), llvm::pdb::NS_CaseInsensitive, llvm::pdb::Path, llvm::pdb::PDBSymbol::RawSymbol, llvm::replace(), and llvm::pdb::PDBSymbol::Session.

Referenced by getSourceFileName().

getSourceFileName()

std::string PDBSymbolCompiland::getSourceFileName ( ) const

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