LLVM 20.0.0git
|
#include "llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h"
Public Member Functions | |
virtual | ~TypeVisitorCallbacks ()=default |
virtual Error | visitUnknownType (CVType &Record) |
Action to take on unknown types. By default, they are ignored. | |
virtual Error | visitTypeBegin (CVType &Record) |
Paired begin/end actions for all types. | |
virtual Error | visitTypeBegin (CVType &Record, TypeIndex Index) |
virtual Error | visitTypeEnd (CVType &Record) |
virtual Error | visitUnknownMember (CVMemberRecord &Record) |
virtual Error | visitMemberBegin (CVMemberRecord &Record) |
virtual Error | visitMemberEnd (CVMemberRecord &Record) |
Definition at line 18 of file TypeVisitorCallbacks.h.
|
virtualdefault |
|
inlinevirtual |
Reimplemented in llvm::codeview::FieldListDeserializer, llvm::codeview::TypeDumpVisitor, llvm::codeview::TypeRecordMapping, llvm::codeview::TypeVisitorCallbackPipeline, and llvm::logicalview::LVTypeVisitor.
Definition at line 41 of file TypeVisitorCallbacks.h.
References llvm::Error::success().
Referenced by visitMemberRecord(), and llvm::logicalview::LVLogicalVisitor::visitMemberRecord().
|
inlinevirtual |
Reimplemented in llvm::codeview::FieldListDeserializer, llvm::codeview::TypeDumpVisitor, llvm::codeview::TypeRecordMapping, llvm::codeview::TypeVisitorCallbackPipeline, and llvm::logicalview::LVTypeVisitor.
Definition at line 45 of file TypeVisitorCallbacks.h.
References llvm::Error::success().
Referenced by visitMemberRecord(), and llvm::logicalview::LVLogicalVisitor::visitMemberRecord().
Paired begin/end actions for all types.
Receives all record data, including the fixed-length record prefix. visitTypeBegin() should return the type of the Record, or an error if it cannot be determined. Exactly one of the two visitTypeBegin methods will be called, depending on whether records are being visited sequentially or randomly. An implementation should be prepared to handle both (or assert if it can't handle random access visitation).
Reimplemented in llvm::codeview::TypeRecordMapping, llvm::codeview::TypeDeserializer, llvm::codeview::TypeDumpVisitor, llvm::codeview::TypeRecordMapping, llvm::codeview::TypeVisitorCallbackPipeline, and llvm::logicalview::LVTypeVisitor.
Definition at line 31 of file TypeVisitorCallbacks.h.
References llvm::Error::success().
|
inlinevirtual |
Reimplemented in llvm::codeview::TypeRecordMapping, llvm::codeview::TypeDeserializer, llvm::codeview::TypeDumpVisitor, llvm::codeview::TypeRecordMapping, llvm::codeview::TypeVisitorCallbackPipeline, and llvm::logicalview::LVTypeVisitor.
Definition at line 32 of file TypeVisitorCallbacks.h.
References llvm::Error::success().
Reimplemented in llvm::codeview::TypeDeserializer, llvm::codeview::TypeDumpVisitor, llvm::codeview::TypeRecordMapping, and llvm::codeview::TypeVisitorCallbackPipeline.
Definition at line 35 of file TypeVisitorCallbacks.h.
References llvm::Error::success().
|
inlinevirtual |
Reimplemented in llvm::codeview::TypeDumpVisitor, llvm::codeview::TypeVisitorCallbackPipeline, and llvm::logicalview::LVTypeVisitor.
Definition at line 37 of file TypeVisitorCallbacks.h.
References llvm::Error::success().
Referenced by visitMemberRecord(), and llvm::logicalview::LVLogicalVisitor::visitMemberRecord().
|
inlinevirtual |
Action to take on unknown types. By default, they are ignored.
Reimplemented in llvm::codeview::TypeDumpVisitor, and llvm::logicalview::LVTypeVisitor.
Definition at line 23 of file TypeVisitorCallbacks.h.
References llvm::Error::success().