LLVM 20.0.0git
|
#include "llvm/DebugInfo/PDB/PDBSymbolTypeArray.h"
Public Member Functions | |
void | dump (PDBSymDumper &Dumper) const override |
Dumps the contents of a symbol a raw_ostream. | |
void | dumpRight (PDBSymDumper &Dumper) const override |
For certain PDBSymbolTypes, dumps additional information for the type that normally goes on the right side of the symbol. | |
Public Member Functions inherited from llvm::pdb::PDBSymbol | |
virtual | ~PDBSymbol () |
virtual void | dump (PDBSymDumper &Dumper) const =0 |
Dumps the contents of a symbol a raw_ostream. | |
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<typename ConcreteT > | |
static std::unique_ptr< ConcreteT > | createAs (const IPDBSession &PDBSession, std::unique_ptr< IPDBRawSymbol > RawSymbol) |
template<typename ConcreteT > | |
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<typename ConcreteType > | |
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 |
Definition at line 19 of file PDBSymbolTypeArray.h.
|
overridevirtual |
Dumps the contents of a symbol a raw_ostream.
By default this will just call dump() on the underlying RawSymbol, which allows us to discover unknown properties, but individual implementations of PDBSymbol may override the behavior to only dump known fields.
Implements llvm::pdb::PDBSymbol.
Definition at line 16 of file PDBSymbolTypeArray.cpp.
References llvm::pdb::PDBSymDumper::dump().
|
overridevirtual |
For certain PDBSymbolTypes, dumps additional information for the type that normally goes on the right side of the symbol.
Reimplemented from llvm::pdb::PDBSymbol.
Definition at line 20 of file PDBSymbolTypeArray.cpp.
References llvm::pdb::PDBSymDumper::dumpRight().