10 #ifndef LLVM_DEBUGINFO_CODEVIEW_TYPEDATABASEVISITOR_H
11 #define LLVM_DEBUGINFO_CODEVIEW_TYPEDATABASEVISITOR_H
33 #define TYPE_RECORD(EnumName, EnumVal, Name) \
34 Error visitKnownRecord(CVType &CVR, Name##Record &Record) override;
35 #define MEMBER_RECORD(EnumName, EnumVal, Name) \
36 Error visitKnownMember(CVMemberRecord &CVR, Name##Record &Record) override;
37 #define TYPE_RECORD_ALIAS(EnumName, EnumVal, Name, AliasName)
38 #define MEMBER_RECORD_ALIAS(EnumName, EnumVal, Name, AliasName)
39 #include "TypeRecords.def"
42 bool IsInFieldList =
false;
53 #endif // LLVM_DEBUGINFO_CODEVIEW_TYPEDUMPER_H
Error visitTypeEnd(CVType &Record) override
Error visitTypeBegin(CVType &Record) override
Paired begin/end actions for all types.
Error visitMemberBegin(CVMemberRecord &Record) override
TypeDatabaseVisitor(TypeDatabase &TypeDB)
Dumper for CodeView type streams found in COFF object files and PDB files.
Error visitMemberEnd(CVMemberRecord &Record) override
Lightweight error class with error context and mandatory checking.