blob: 60b37328226709705a2b541f2fddef98a347aae2 [file] [log] [blame]
#include "llvm/DebugInfo/PDB/Native/NativeTypeTypedef.h"
using namespace llvm;
using namespace llvm::codeview;
using namespace llvm::pdb;
NativeTypeTypedef::NativeTypeTypedef(NativeSession &Session, SymIndexId Id,
codeview::UDTSym Typedef)
: NativeRawSymbol(Session, PDB_SymType::Typedef, Id),
Record(std::move(Typedef)) {}
NativeTypeTypedef::~NativeTypeTypedef() {}
void NativeTypeTypedef::dump(raw_ostream &OS, int Indent,
PdbSymbolIdField ShowIdFields,
PdbSymbolIdField RecurseIdFields) const {
NativeRawSymbol::dump(OS, Indent, ShowIdFields, RecurseIdFields);
dumpSymbolField(OS, "name", getName(), Indent);
dumpSymbolIdField(OS, "typeId", getTypeId(), Indent, Session,
PdbSymbolIdField::Type, ShowIdFields, RecurseIdFields);
}
std::string NativeTypeTypedef::getName() const { return Record.Name; }
SymIndexId NativeTypeTypedef::getTypeId() const {
return Session.getSymbolCache().findSymbolByTypeIndex(Record.Type);
}