10 #ifndef LLVM_DEBUGINFO_CODEVIEW_TYPERECORDMAPPING_H
11 #define LLVM_DEBUGINFO_CODEVIEW_TYPERECORDMAPPING_H
35 #define TYPE_RECORD(EnumName, EnumVal, Name) \
36 Error visitKnownRecord(CVType &CVR, Name##Record &Record) override;
37 #define MEMBER_RECORD(EnumName, EnumVal, Name) \
38 Error visitKnownMember(CVMemberRecord &CVR, Name##Record &Record) override;
39 #define TYPE_RECORD_ALIAS(EnumName, EnumVal, Name, AliasName)
40 #define MEMBER_RECORD_ALIAS(EnumName, EnumVal, Name, AliasName)
41 #include "TypeRecords.def"
44 Optional<TypeLeafKind> TypeKind;
45 Optional<TypeLeafKind> MemberKind;
TypeRecordMapping(msf::StreamReader &Reader)
Error visitMemberEnd(CVMemberRecord &Record) override
Error visitTypeEnd(CVType &Record) override
Error visitTypeBegin(CVType &Record) override
Paired begin/end actions for all types.
TypeRecordMapping(msf::StreamWriter &Writer)
Lightweight error class with error context and mandatory checking.
Error visitMemberBegin(CVMemberRecord &Record) override