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:
- include/llvm/DebugInfo/CodeView/TypeDumpVisitor.h
- lib/DebugInfo/CodeView/TypeDumpVisitor.cpp