LLVM
8.0.1
|
#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. More... | |
virtual Error | visitTypeBegin (CVType &Record) |
Paired begin/end actions for all types. More... | |
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 19 of file TypeVisitorCallbacks.h.
|
virtualdefault |
|
inlinevirtual |
Reimplemented in llvm::codeview::FieldListDeserializer, llvm::codeview::TypeVisitorCallbackPipeline, llvm::codeview::TypeDumpVisitor, and llvm::codeview::TypeRecordMapping.
Definition at line 42 of file TypeVisitorCallbacks.h.
References llvm::Error::success().
Referenced by visitMemberRecord().
|
inlinevirtual |
Reimplemented in llvm::codeview::FieldListDeserializer, llvm::codeview::TypeVisitorCallbackPipeline, llvm::codeview::TypeDumpVisitor, and llvm::codeview::TypeRecordMapping.
Definition at line 46 of file TypeVisitorCallbacks.h.
References llvm::Error::success().
Referenced by 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::TypeDeserializer, llvm::codeview::TypeDumpVisitor, llvm::codeview::TypeVisitorCallbackPipeline, and llvm::codeview::TypeRecordMapping.
Definition at line 32 of file TypeVisitorCallbacks.h.
References llvm::Error::success().
Referenced by llvm::codeview::TypeRecordMapping::TypeRecordMapping(), and visitMemberRecord().
|
inlinevirtual |
Reimplemented in llvm::codeview::TypeDeserializer, llvm::codeview::TypeDumpVisitor, and llvm::codeview::TypeVisitorCallbackPipeline.
Definition at line 33 of file TypeVisitorCallbacks.h.
References llvm::Error::success().
Reimplemented in llvm::codeview::TypeDeserializer, llvm::codeview::TypeVisitorCallbackPipeline, llvm::codeview::TypeDumpVisitor, and llvm::codeview::TypeRecordMapping.
Definition at line 36 of file TypeVisitorCallbacks.h.
References llvm::Error::success().
Referenced by visitMemberRecord().
|
inlinevirtual |
Reimplemented in llvm::codeview::TypeDumpVisitor, and llvm::codeview::TypeVisitorCallbackPipeline.
Definition at line 38 of file TypeVisitorCallbacks.h.
References llvm::Error::success().
Referenced by visitMemberRecord().
|
inlinevirtual |
Action to take on unknown types. By default, they are ignored.
Reimplemented in llvm::codeview::TypeDumpVisitor.
Definition at line 24 of file TypeVisitorCallbacks.h.
References llvm::Error::success().
Referenced by visitMemberRecord().