Lines Matching refs:PDBSymbol
1 //===- PDBSymbol.cpp - base class for user-facing symbol types --*- C++ -*-===//
9 #include "llvm/DebugInfo/PDB/PDBSymbol.h"
52 PDBSymbol::PDBSymbol(const IPDBSession &PDBSession) : Session(PDBSession) {}
54 PDBSymbol::PDBSymbol(PDBSymbol &&Other)
57 PDBSymbol::~PDBSymbol() = default;
61 return std::unique_ptr<PDBSymbol>(new Type(PDBSession));
63 std::unique_ptr<PDBSymbol>
64 PDBSymbol::createSymbol(const IPDBSession &PDBSession, PDB_SymType Tag) {
97 return std::unique_ptr<PDBSymbol>(new PDBSymbolUnknown(PDBSession));
101 std::unique_ptr<PDBSymbol>
102 PDBSymbol::create(const IPDBSession &PDBSession,
110 std::unique_ptr<PDBSymbol> PDBSymbol::create(const IPDBSession &PDBSession,
117 void PDBSymbol::defaultDump(raw_ostream &OS, int Indent,
123 void PDBSymbol::dumpProperties() const {
129 void PDBSymbol::dumpChildStats() const {
139 PDB_SymType PDBSymbol::getSymTag() const { return RawSymbol->getSymTag(); }
140 uint32_t PDBSymbol::getSymIndexId() const { return RawSymbol->getSymIndexId(); }
142 std::unique_ptr<IPDBEnumSymbols> PDBSymbol::findAllChildren() const {
147 PDBSymbol::findAllChildren(PDB_SymType Type) const {
152 PDBSymbol::findChildren(PDB_SymType Type, StringRef Name,
158 PDBSymbol::findChildrenByRVA(PDB_SymType Type, StringRef Name,
164 PDBSymbol::findInlineFramesByRVA(uint32_t RVA) const {
169 PDBSymbol::getChildStats(TagStats &Stats) const {
181 std::unique_ptr<PDBSymbol> PDBSymbol::getSymbolByIdHelper(uint32_t Id) const {