|
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 |
|
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) |
|
| 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 |
|
const IPDBSession & | Session |
|
std::unique_ptr< IPDBRawSymbol > | OwnedRawSymbol |
|
IPDBRawSymbol * | RawSymbol = nullptr |
|
Definition at line 18 of file PDBSymbolUnknown.h.