LLVM: llvm::codeview::TypeDumpVisitor Class Reference (original) (raw)

Dumper for CodeView type streams found in COFF object files and PDB files. More...

#include "[llvm/DebugInfo/CodeView/TypeDumpVisitor.h](TypeDumpVisitor%5F8h%5Fsource.html)"

Public Member Functions
TypeDumpVisitor (TypeCollection &TpiTypes, ScopedPrinter *W, bool PrintRecordBytes)
void setIpiTypes (TypeCollection &Types)
When dumping types from an IPI stream in a PDB, a type index may refer to a type or an item ID.
void printTypeIndex (StringRef FieldName, TypeIndex TI) const
void printItemIndex (StringRef FieldName, TypeIndex TI) const
Error visitUnknownType (CVType &Record) override
Action to take on unknown types. By default, they are ignored.
Error visitUnknownMember (CVMemberRecord &Record) override
Error visitTypeBegin (CVType &Record) override
Paired begin/end actions for all types.
Error visitTypeBegin (CVType &Record, TypeIndex Index) override
Error visitTypeEnd (CVType &Record) override
Error visitMemberBegin (CVMemberRecord &Record) override
Error visitMemberEnd (CVMemberRecord &Record) override
Public Member Functions inherited from llvm::codeview::TypeVisitorCallbacks
virtual ~TypeVisitorCallbacks ()=default

Dumper for CodeView type streams found in COFF object files and PDB files.

Definition at line 29 of file TypeDumpVisitor.h.

printItemIndex()

printTypeIndex()

setIpiTypes()

void llvm::codeview::TypeDumpVisitor::setIpiTypes ( TypeCollection & Types) inline

When dumping types from an IPI stream in a PDB, a type index may refer to a type or an item ID.

The dumper will lookup the "name" of the index in the item database if appropriate. If ItemDB is null, it will use TypeDB, which is correct when dumping types from an object file (/Z7).

Definition at line 39 of file TypeDumpVisitor.h.

visitMemberBegin()

visitMemberEnd()

visitTypeBegin() [1/2]

Error TypeDumpVisitor::visitTypeBegin ( CVType & Record) overridevirtual

visitTypeBegin() [2/2]

visitTypeEnd()

Error TypeDumpVisitor::visitTypeEnd ( CVType & Record) overridevirtual

visitUnknownMember()

visitUnknownType()

Error TypeDumpVisitor::visitUnknownType ( CVType & Record) overridevirtual

The documentation for this class was generated from the following files: