10 #ifndef LLVM_DEBUGINFO_CODEVIEW_TYPEVISITORCALLBACKS_H
11 #define LLVM_DEBUGINFO_CODEVIEW_TYPEVISITORCALLBACKS_H
45 #define TYPE_RECORD(EnumName, EnumVal, Name) \
46 virtual Error visitKnownRecord(CVType &CVR, Name##Record &Record) { \
47 return Error::success(); \
49 #define MEMBER_RECORD(EnumName, EnumVal, Name) \
50 virtual Error visitKnownMember(CVMemberRecord &CVM, Name##Record &Record) { \
51 return Error::success(); \
54 #define TYPE_RECORD_ALIAS(EnumName, EnumVal, Name, AliasName)
55 #define MEMBER_RECORD_ALIAS(EnumName, EnumVal, Name, AliasName)
56 #include "TypeRecords.def"
62 #endif // LLVM_DEBUGINFO_CODEVIEW_TYPEVISITORCALLBACKS_H
virtual ~TypeVisitorCallbacks()=default
virtual Error visitUnknownMember(CVMemberRecord &Record)
virtual Error visitUnknownType(CVType &Record)
Action to take on unknown types. By default, they are ignored.
virtual Error visitTypeEnd(CVType &Record)
static ErrorSuccess success()
Create a success value.
virtual Error visitMemberBegin(CVMemberRecord &Record)
virtual Error visitTypeBegin(CVType &Record)
Paired begin/end actions for all types.
Lightweight error class with error context and mandatory checking.
virtual Error visitMemberEnd(CVMemberRecord &Record)