LLVM  4.0.0
Public Member Functions | List of all members
llvm::codeview::TypeVisitorCallbackPipeline Class Reference

#include <TypeVisitorCallbackPipeline.h>

Inheritance diagram for llvm::codeview::TypeVisitorCallbackPipeline:
[legend]
Collaboration diagram for llvm::codeview::TypeVisitorCallbackPipeline:
[legend]

Public Member Functions

 TypeVisitorCallbackPipeline ()=default
 
Error visitUnknownType (CVRecord< TypeLeafKind > &Record) override
 
Error visitUnknownMember (CVMemberRecord &Record) override
 
Error visitTypeBegin (CVType &Record) override
 Paired begin/end actions for all types. More...
 
Error visitTypeEnd (CVType &Record) override
 
Error visitMemberBegin (CVMemberRecord &Record) override
 
Error visitMemberEnd (CVMemberRecord &Record) override
 
void addCallbackToPipeline (TypeVisitorCallbacks &Callbacks)
 
- Public Member Functions inherited from llvm::codeview::TypeVisitorCallbacks
virtual ~TypeVisitorCallbacks ()=default
 
virtual Error visitUnknownType (CVType &Record)
 Action to take on unknown types. By default, they are ignored. More...
 
 MEMBER_RECORD_ALIAS (LF_IVBCLASS, 0x1402, IndirectVirtualBaseClass, VirtualBaseClass) CV_TYPE(LF_NULLLEAF
 

Detailed Description

Definition at line 22 of file TypeVisitorCallbackPipeline.h.

Constructor & Destructor Documentation

llvm::codeview::TypeVisitorCallbackPipeline::TypeVisitorCallbackPipeline ( )
default

Member Function Documentation

void llvm::codeview::TypeVisitorCallbackPipeline::addCallbackToPipeline ( TypeVisitorCallbacks Callbacks)
inline
Error llvm::codeview::TypeVisitorCallbackPipeline::visitMemberBegin ( CVMemberRecord Record)
inlineoverridevirtual
Error llvm::codeview::TypeVisitorCallbackPipeline::visitMemberEnd ( CVMemberRecord Record)
inlineoverridevirtual
Error llvm::codeview::TypeVisitorCallbackPipeline::visitTypeBegin ( CVType Record)
inlineoverridevirtual

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.

Reimplemented from llvm::codeview::TypeVisitorCallbacks.

Definition at line 42 of file TypeVisitorCallbackPipeline.h.

References llvm::codeview::EC, and llvm::Error::success().

Error llvm::codeview::TypeVisitorCallbackPipeline::visitTypeEnd ( CVType Record)
inlineoverridevirtual
Error llvm::codeview::TypeVisitorCallbackPipeline::visitUnknownMember ( CVMemberRecord Record)
inlineoverridevirtual
Error llvm::codeview::TypeVisitorCallbackPipeline::visitUnknownType ( CVRecord< TypeLeafKind > &  Record)
inlineoverride

Definition at line 26 of file TypeVisitorCallbackPipeline.h.

References llvm::codeview::EC, and llvm::Error::success().


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