LLVM 20.0.0git
|
PDBSymbolCustom represents symbols that are compiler-specific and do not fit anywhere else in the lexical hierarchy. More...
#include "llvm/DebugInfo/PDB/PDBSymbolCustom.h"
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 |
PDBSymbolCustom represents symbols that are compiler-specific and do not fit anywhere else in the lexical hierarchy.
https://msdn.microsoft.com/en-us/library/d88sf09h.aspx
Definition at line 22 of file PDBSymbolCustom.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 21 of file PDBSymbolCustom.cpp.
References llvm::pdb::PDBSymDumper::dump().
void PDBSymbolCustom::getDataBytes | ( | llvm::SmallVector< uint8_t, 32 > & | bytes | ) |
Definition at line 17 of file PDBSymbolCustom.cpp.
References llvm::pdb::IPDBRawSymbol::getDataBytes(), and llvm::pdb::PDBSymbol::RawSymbol.