10 #ifndef LLVM_DEBUGINFO_CODEVIEW_TYPERECORDMAPPING_H 11 #define LLVM_DEBUGINFO_CODEVIEW_TYPERECORDMAPPING_H 19 class BinaryStreamReader;
20 class BinaryStreamWriter;
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 "llvm/DebugInfo/CodeView/CodeViewTypes.def" 44 Optional<TypeLeafKind> TypeKind;
45 Optional<TypeLeafKind> MemberKind;
This class represents lattice values for constants.
Error visitMemberEnd(CVMemberRecord &Record) override
Error visitTypeEnd(CVType &Record) override
Error visitTypeBegin(CVType &Record) override
Paired begin/end actions for all types.
Provides write only access to a subclass of WritableBinaryStream.
TypeRecordMapping(BinaryStreamReader &Reader)
TypeRecordMapping(BinaryStreamWriter &Writer)
virtual Error visitTypeBegin(CVType &Record)
Paired begin/end actions for all types.
Lightweight error class with error context and mandatory checking.
Provides read only access to a subclass of BinaryStream.
Error visitMemberBegin(CVMemberRecord &Record) override