Lines Matching refs:Record

244 Error TypeRecordMapping::visitTypeEnd(CVType &Record) {  in visitTypeEnd()  argument
254 Error TypeRecordMapping::visitMemberBegin(CVMemberRecord &Record) { in visitMemberBegin() argument
267 MemberKind = Record.Kind; in visitMemberBegin()
269 std::string MemberKindName = std::string(getLeafTypeName(Record.Kind)); in visitMemberBegin()
272 (getEnumName(IO, unsigned(Record.Kind), makeArrayRef(LeafTypeNames))) in visitMemberBegin()
275 error(IO.mapEnum(Record.Kind, "Member kind: " + MemberKindName)); in visitMemberBegin()
280 Error TypeRecordMapping::visitMemberEnd(CVMemberRecord &Record) { in visitMemberEnd() argument
294 Error TypeRecordMapping::visitKnownRecord(CVType &CVR, ModifierRecord &Record) { in visitKnownRecord() argument
296 getFlagNames(IO, static_cast<uint16_t>(Record.Modifiers), in visitKnownRecord()
298 error(IO.mapInteger(Record.ModifiedType, "ModifiedType")); in visitKnownRecord()
299 error(IO.mapEnum(Record.Modifiers, "Modifiers" + ModifierNames)); in visitKnownRecord()
304 ProcedureRecord &Record) { in visitKnownRecord() argument
306 IO, uint8_t(Record.CallConv), makeArrayRef(getCallingConventions()))); in visitKnownRecord()
308 getFlagNames(IO, static_cast<uint16_t>(Record.Options), in visitKnownRecord()
310 error(IO.mapInteger(Record.ReturnType, "ReturnType")); in visitKnownRecord()
311 error(IO.mapEnum(Record.CallConv, "CallingConvention: " + CallingConvName)); in visitKnownRecord()
312 error(IO.mapEnum(Record.Options, "FunctionOptions" + FuncOptionNames)); in visitKnownRecord()
313 error(IO.mapInteger(Record.ParameterCount, "NumParameters")); in visitKnownRecord()
314 error(IO.mapInteger(Record.ArgumentList, "ArgListType")); in visitKnownRecord()
320 MemberFunctionRecord &Record) { in visitKnownRecord() argument
322 IO, uint8_t(Record.CallConv), makeArrayRef(getCallingConventions()))); in visitKnownRecord()
324 getFlagNames(IO, static_cast<uint16_t>(Record.Options), in visitKnownRecord()
326 error(IO.mapInteger(Record.ReturnType, "ReturnType")); in visitKnownRecord()
327 error(IO.mapInteger(Record.ClassType, "ClassType")); in visitKnownRecord()
328 error(IO.mapInteger(Record.ThisType, "ThisType")); in visitKnownRecord()
329 error(IO.mapEnum(Record.CallConv, "CallingConvention: " + CallingConvName)); in visitKnownRecord()
330 error(IO.mapEnum(Record.Options, "FunctionOptions" + FuncOptionNames)); in visitKnownRecord()
331 error(IO.mapInteger(Record.ParameterCount, "NumParameters")); in visitKnownRecord()
332 error(IO.mapInteger(Record.ArgumentList, "ArgListType")); in visitKnownRecord()
333 error(IO.mapInteger(Record.ThisPointerAdjustment, "ThisAdjustment")); in visitKnownRecord()
338 Error TypeRecordMapping::visitKnownRecord(CVType &CVR, ArgListRecord &Record) { in visitKnownRecord() argument
340 Record.ArgIndices, in visitKnownRecord()
349 StringListRecord &Record) { in visitKnownRecord() argument
351 Record.StringIndices, in visitKnownRecord()
360 Error TypeRecordMapping::visitKnownRecord(CVType &CVR, PointerRecord &Record) { in visitKnownRecord() argument
366 std::string(getEnumName(IO, unsigned(Record.getPointerKind()), in visitKnownRecord()
371 IO, unsigned(Record.getMode()), makeArrayRef(getPtrModeNames()))); in visitKnownRecord()
374 auto PtrSizeOf = Record.getSize(); in visitKnownRecord()
377 if (Record.isFlat()) in visitKnownRecord()
379 if (Record.isConst()) in visitKnownRecord()
381 if (Record.isVolatile()) in visitKnownRecord()
383 if (Record.isUnaligned()) in visitKnownRecord()
385 if (Record.isRestrict()) in visitKnownRecord()
387 if (Record.isLValueReferenceThisPtr()) in visitKnownRecord()
389 if (Record.isRValueReferenceThisPtr()) in visitKnownRecord()
394 error(IO.mapInteger(Record.ReferentType, "PointeeType")); in visitKnownRecord()
395 error(IO.mapInteger(Record.Attrs, Attr)); in visitKnownRecord()
397 if (Record.isPointerToMember()) { in visitKnownRecord()
399 Record.MemberInfo.emplace(); in visitKnownRecord()
401 MemberPointerInfo &M = *Record.MemberInfo; in visitKnownRecord()
412 Error TypeRecordMapping::visitKnownRecord(CVType &CVR, ArrayRecord &Record) { in visitKnownRecord() argument
413 error(IO.mapInteger(Record.ElementType, "ElementType")); in visitKnownRecord()
414 error(IO.mapInteger(Record.IndexType, "IndexType")); in visitKnownRecord()
415 error(IO.mapEncodedInteger(Record.Size, "SizeOf")); in visitKnownRecord()
416 error(IO.mapStringZ(Record.Name, "Name")); in visitKnownRecord()
421 Error TypeRecordMapping::visitKnownRecord(CVType &CVR, ClassRecord &Record) { in visitKnownRecord() argument
427 getFlagNames(IO, static_cast<uint16_t>(Record.Options), in visitKnownRecord()
429 error(IO.mapInteger(Record.MemberCount, "MemberCount")); in visitKnownRecord()
430 error(IO.mapEnum(Record.Options, "Properties" + PropertiesNames)); in visitKnownRecord()
431 error(IO.mapInteger(Record.FieldList, "FieldList")); in visitKnownRecord()
432 error(IO.mapInteger(Record.DerivationList, "DerivedFrom")); in visitKnownRecord()
433 error(IO.mapInteger(Record.VTableShape, "VShape")); in visitKnownRecord()
434 error(IO.mapEncodedInteger(Record.Size, "SizeOf")); in visitKnownRecord()
435 error(mapNameAndUniqueName(IO, Record.Name, Record.UniqueName, in visitKnownRecord()
436 Record.hasUniqueName())); in visitKnownRecord()
441 Error TypeRecordMapping::visitKnownRecord(CVType &CVR, UnionRecord &Record) { in visitKnownRecord() argument
443 getFlagNames(IO, static_cast<uint16_t>(Record.Options), in visitKnownRecord()
445 error(IO.mapInteger(Record.MemberCount, "MemberCount")); in visitKnownRecord()
446 error(IO.mapEnum(Record.Options, "Properties" + PropertiesNames)); in visitKnownRecord()
447 error(IO.mapInteger(Record.FieldList, "FieldList")); in visitKnownRecord()
448 error(IO.mapEncodedInteger(Record.Size, "SizeOf")); in visitKnownRecord()
449 error(mapNameAndUniqueName(IO, Record.Name, Record.UniqueName, in visitKnownRecord()
450 Record.hasUniqueName())); in visitKnownRecord()
455 Error TypeRecordMapping::visitKnownRecord(CVType &CVR, EnumRecord &Record) { in visitKnownRecord() argument
457 getFlagNames(IO, static_cast<uint16_t>(Record.Options), in visitKnownRecord()
459 error(IO.mapInteger(Record.MemberCount, "NumEnumerators")); in visitKnownRecord()
460 error(IO.mapEnum(Record.Options, "Properties" + PropertiesNames)); in visitKnownRecord()
461 error(IO.mapInteger(Record.UnderlyingType, "UnderlyingType")); in visitKnownRecord()
462 error(IO.mapInteger(Record.FieldList, "FieldListType")); in visitKnownRecord()
463 error(mapNameAndUniqueName(IO, Record.Name, Record.UniqueName, in visitKnownRecord()
464 Record.hasUniqueName())); in visitKnownRecord()
469 Error TypeRecordMapping::visitKnownRecord(CVType &CVR, BitFieldRecord &Record) { in visitKnownRecord() argument
470 error(IO.mapInteger(Record.Type, "Type")); in visitKnownRecord()
471 error(IO.mapInteger(Record.BitSize, "BitSize")); in visitKnownRecord()
472 error(IO.mapInteger(Record.BitOffset, "BitOffset")); in visitKnownRecord()
478 VFTableShapeRecord &Record) { in visitKnownRecord() argument
481 ArrayRef<VFTableSlotKind> Slots = Record.getSlots(); in visitKnownRecord()
497 Record.Slots.push_back(static_cast<VFTableSlotKind>(Byte & 0xF)); in visitKnownRecord()
499 Record.Slots.push_back(static_cast<VFTableSlotKind>(Byte >> 4)); in visitKnownRecord()
506 Error TypeRecordMapping::visitKnownRecord(CVType &CVR, VFTableRecord &Record) { in visitKnownRecord() argument
507 error(IO.mapInteger(Record.CompleteClass, "CompleteClass")); in visitKnownRecord()
508 error(IO.mapInteger(Record.OverriddenVFTable, "OverriddenVFTable")); in visitKnownRecord()
509 error(IO.mapInteger(Record.VFPtrOffset, "VFPtrOffset")); in visitKnownRecord()
512 for (auto Name : Record.MethodNames) in visitKnownRecord()
517 Record.MethodNames, in visitKnownRecord()
526 Error TypeRecordMapping::visitKnownRecord(CVType &CVR, StringIdRecord &Record) { in visitKnownRecord() argument
527 error(IO.mapInteger(Record.Id, "Id")); in visitKnownRecord()
528 error(IO.mapStringZ(Record.String, "StringData")); in visitKnownRecord()
534 UdtSourceLineRecord &Record) { in visitKnownRecord() argument
535 error(IO.mapInteger(Record.UDT, "UDT")); in visitKnownRecord()
536 error(IO.mapInteger(Record.SourceFile, "SourceFile")); in visitKnownRecord()
537 error(IO.mapInteger(Record.LineNumber, "LineNumber")); in visitKnownRecord()
543 UdtModSourceLineRecord &Record) { in visitKnownRecord() argument
544 error(IO.mapInteger(Record.UDT, "UDT")); in visitKnownRecord()
545 error(IO.mapInteger(Record.SourceFile, "SourceFile")); in visitKnownRecord()
546 error(IO.mapInteger(Record.LineNumber, "LineNumber")); in visitKnownRecord()
547 error(IO.mapInteger(Record.Module, "Module")); in visitKnownRecord()
552 Error TypeRecordMapping::visitKnownRecord(CVType &CVR, FuncIdRecord &Record) { in visitKnownRecord() argument
553 error(IO.mapInteger(Record.ParentScope, "ParentScope")); in visitKnownRecord()
554 error(IO.mapInteger(Record.FunctionType, "FunctionType")); in visitKnownRecord()
555 error(IO.mapStringZ(Record.Name, "Name")); in visitKnownRecord()
561 MemberFuncIdRecord &Record) { in visitKnownRecord() argument
562 error(IO.mapInteger(Record.ClassType, "ClassType")); in visitKnownRecord()
563 error(IO.mapInteger(Record.FunctionType, "FunctionType")); in visitKnownRecord()
564 error(IO.mapStringZ(Record.Name, "Name")); in visitKnownRecord()
570 BuildInfoRecord &Record) { in visitKnownRecord() argument
572 Record.ArgIndices, in visitKnownRecord()
582 MethodOverloadListRecord &Record) { in visitKnownRecord() argument
585 error(IO.mapVectorTail(Record.Methods, MapOneMethodRecord(true), "Method")); in visitKnownRecord()
591 FieldListRecord &Record) { in visitKnownRecord() argument
593 if (auto EC = codeview::visitMemberRecordStream(Record.Data, *this)) in visitKnownRecord()
596 error(IO.mapByteVectorTail(Record.Data)); in visitKnownRecord()
602 TypeServer2Record &Record) { in visitKnownRecord() argument
603 error(IO.mapGuid(Record.Guid, "Guid")); in visitKnownRecord()
604 error(IO.mapInteger(Record.Age, "Age")); in visitKnownRecord()
605 error(IO.mapStringZ(Record.Name, "Name")); in visitKnownRecord()
609 Error TypeRecordMapping::visitKnownRecord(CVType &CVR, LabelRecord &Record) { in visitKnownRecord() argument
611 getEnumName(IO, uint16_t(Record.Mode), makeArrayRef(getLabelTypeEnum()))); in visitKnownRecord()
612 error(IO.mapEnum(Record.Mode, "Mode: " + ModeName)); in visitKnownRecord()
617 BaseClassRecord &Record) { in visitKnownMember() argument
619 IO, Record.getAccess(), MethodKind::Vanilla, MethodOptions::None); in visitKnownMember()
620 error(IO.mapInteger(Record.Attrs.Attrs, "Attrs: " + Attrs)); in visitKnownMember()
621 error(IO.mapInteger(Record.Type, "BaseType")); in visitKnownMember()
622 error(IO.mapEncodedInteger(Record.Offset, "BaseOffset")); in visitKnownMember()
628 EnumeratorRecord &Record) { in visitKnownMember() argument
630 IO, Record.getAccess(), MethodKind::Vanilla, MethodOptions::None); in visitKnownMember()
631 error(IO.mapInteger(Record.Attrs.Attrs, "Attrs: " + Attrs)); in visitKnownMember()
634 error(IO.mapEncodedInteger(Record.Value, "EnumValue")); in visitKnownMember()
635 error(IO.mapStringZ(Record.Name, "Name")); in visitKnownMember()
641 DataMemberRecord &Record) { in visitKnownMember() argument
643 IO, Record.getAccess(), MethodKind::Vanilla, MethodOptions::None); in visitKnownMember()
644 error(IO.mapInteger(Record.Attrs.Attrs, "Attrs: " + Attrs)); in visitKnownMember()
645 error(IO.mapInteger(Record.Type, "Type")); in visitKnownMember()
646 error(IO.mapEncodedInteger(Record.FieldOffset, "FieldOffset")); in visitKnownMember()
647 error(IO.mapStringZ(Record.Name, "Name")); in visitKnownMember()
653 OverloadedMethodRecord &Record) { in visitKnownMember() argument
654 error(IO.mapInteger(Record.NumOverloads, "MethodCount")); in visitKnownMember()
655 error(IO.mapInteger(Record.MethodList, "MethodListIndex")); in visitKnownMember()
656 error(IO.mapStringZ(Record.Name, "Name")); in visitKnownMember()
662 OneMethodRecord &Record) { in visitKnownMember() argument
665 return Mapper(IO, Record); in visitKnownMember()
669 NestedTypeRecord &Record) { in visitKnownMember() argument
672 error(IO.mapInteger(Record.Type, "Type")); in visitKnownMember()
673 error(IO.mapStringZ(Record.Name, "Name")); in visitKnownMember()
679 StaticDataMemberRecord &Record) { in visitKnownMember() argument
682 IO, Record.getAccess(), MethodKind::Vanilla, MethodOptions::None); in visitKnownMember()
683 error(IO.mapInteger(Record.Attrs.Attrs, "Attrs: " + Attrs)); in visitKnownMember()
684 error(IO.mapInteger(Record.Type, "Type")); in visitKnownMember()
685 error(IO.mapStringZ(Record.Name, "Name")); in visitKnownMember()
691 VirtualBaseClassRecord &Record) { in visitKnownMember() argument
694 IO, Record.getAccess(), MethodKind::Vanilla, MethodOptions::None); in visitKnownMember()
695 error(IO.mapInteger(Record.Attrs.Attrs, "Attrs: " + Attrs)); in visitKnownMember()
696 error(IO.mapInteger(Record.BaseType, "BaseType")); in visitKnownMember()
697 error(IO.mapInteger(Record.VBPtrType, "VBPtrType")); in visitKnownMember()
698 error(IO.mapEncodedInteger(Record.VBPtrOffset, "VBPtrOffset")); in visitKnownMember()
699 error(IO.mapEncodedInteger(Record.VTableIndex, "VBTableIndex")); in visitKnownMember()
705 VFPtrRecord &Record) { in visitKnownMember() argument
708 error(IO.mapInteger(Record.Type, "Type")); in visitKnownMember()
714 ListContinuationRecord &Record) { in visitKnownMember() argument
717 error(IO.mapInteger(Record.ContinuationIndex, "ContinuationIndex")); in visitKnownMember()