TypeIndex TypeTableBuilder::writeKnownType(const MemberFuncIdRecord &Record) { TypeRecordBuilder Builder(Record.getKind()); Builder.writeTypeIndex(Record.getClassType()); Builder.writeTypeIndex(Record.getFunctionType()); Builder.writeNullTerminatedString(Record.getName()); return writeRecord(Builder); }
void CVTypeDumperImpl::visitMemberFuncId(TypeLeafKind Leaf, MemberFuncIdRecord &Id) { printTypeIndex("ClassType", Id.getClassType()); printTypeIndex("FunctionType", Id.getFunctionType()); W.printString("Name", Id.getName()); Name = Id.getName(); }
Error TypeNameComputer::visitKnownRecord(CVType &CVR, MemberFuncIdRecord &Id) { Name = Id.getName(); return Error::success(); }
Error TypeDumpVisitor::visitKnownRecord(CVType &CVR, MemberFuncIdRecord &Id) { printTypeIndex("ClassType", Id.getClassType()); printTypeIndex("FunctionType", Id.getFunctionType()); W->printString("Name", Id.getName()); return Error::success(); }