1343171Sdim#include "llvm/DebugInfo/PDB/Native/NativeTypeTypedef.h" 2343171Sdim 3343171Sdimusing namespace llvm; 4343171Sdimusing namespace llvm::codeview; 5343171Sdimusing namespace llvm::pdb; 6343171Sdim 7343171SdimNativeTypeTypedef::NativeTypeTypedef(NativeSession &Session, SymIndexId Id, 8343171Sdim codeview::UDTSym Typedef) 9343171Sdim : NativeRawSymbol(Session, PDB_SymType::Typedef, Id), 10343171Sdim Record(std::move(Typedef)) {} 11343171Sdim 12343171SdimNativeTypeTypedef::~NativeTypeTypedef() {} 13343171Sdim 14343171Sdimvoid NativeTypeTypedef::dump(raw_ostream &OS, int Indent, 15343171Sdim PdbSymbolIdField ShowIdFields, 16343171Sdim PdbSymbolIdField RecurseIdFields) const { 17343171Sdim NativeRawSymbol::dump(OS, Indent, ShowIdFields, RecurseIdFields); 18343171Sdim dumpSymbolField(OS, "name", getName(), Indent); 19343171Sdim dumpSymbolIdField(OS, "typeId", getTypeId(), Indent, Session, 20343171Sdim PdbSymbolIdField::Type, ShowIdFields, RecurseIdFields); 21343171Sdim} 22343171Sdim 23343171Sdimstd::string NativeTypeTypedef::getName() const { return Record.Name; } 24343171Sdim 25343171SdimSymIndexId NativeTypeTypedef::getTypeId() const { 26343171Sdim return Session.getSymbolCache().findSymbolByTypeIndex(Record.Type); 27343171Sdim} 28