10 #ifndef LLVM_DEBUGINFO_CODEVIEW_TYPEDUMPVISITOR_H
11 #define LLVM_DEBUGINFO_CODEVIEW_TYPEDUMPVISITOR_H
29 : W(W), PrintRecordBytes(PrintRecordBytes), TypeDB(TypeDB) {}
44 #define TYPE_RECORD(EnumName, EnumVal, Name) \
45 Error visitKnownRecord(CVType &CVR, Name##Record &Record) override;
46 #define MEMBER_RECORD(EnumName, EnumVal, Name) \
47 Error visitKnownMember(CVMemberRecord &CVR, Name##Record &Record) override;
48 #define TYPE_RECORD_ALIAS(EnumName, EnumVal, Name, AliasName)
49 #define MEMBER_RECORD_ALIAS(EnumName, EnumVal, Name, AliasName)
50 #include "TypeRecords.def"
53 void printMemberAttributes(MemberAttributes Attrs);
59 bool PrintRecordBytes =
false;
Error visitTypeEnd(CVType &Record) override
Error visitUnknownType(CVType &Record) override
Action to take on unknown types. By default, they are ignored.
TypeDumpVisitor(TypeDatabase &TypeDB, ScopedPrinter *W, bool PrintRecordBytes)
MethodKind
Part of member attribute flags. (CV_methodprop_e)
Error visitTypeBegin(CVType &Record) override
Paired begin/end actions for all types.
Error visitUnknownMember(CVMemberRecord &Record) override
void printTypeIndex(StringRef FieldName, TypeIndex TI) const
Error visitMemberBegin(CVMemberRecord &Record) override
MethodOptions
Equivalent to CV_fldattr_t bitfield.
Dumper for CodeView type streams found in COFF object files and PDB files.
MemberAccess
Source-level access specifier. (CV_access_e)
Lightweight error class with error context and mandatory checking.
Error visitMemberEnd(CVMemberRecord &Record) override
StringRef - Represent a constant reference to a string, i.e.