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

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

#include <TypeDumpVisitor.h>

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

Public Member Functions

 TypeDumpVisitor (TypeDatabase &TypeDB, ScopedPrinter *W, bool PrintRecordBytes)
 
void printTypeIndex (StringRef FieldName, TypeIndex TI) const
 
Error visitUnknownType (CVType &Record) override
 Action to take on unknown types. By default, they are ignored. More...
 
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
 
 MEMBER_RECORD_ALIAS (LF_IVBCLASS, 0x1402, IndirectVirtualBaseClass, VirtualBaseClass) CV_TYPE(LF_NULLLEAF
 
- Public Member Functions inherited from llvm::codeview::TypeVisitorCallbacks
virtual ~TypeVisitorCallbacks ()=default
 
 MEMBER_RECORD_ALIAS (LF_IVBCLASS, 0x1402, IndirectVirtualBaseClass, VirtualBaseClass) CV_TYPE(LF_NULLLEAF
 

Detailed Description

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

Definition at line 26 of file TypeDumpVisitor.h.

Constructor & Destructor Documentation

llvm::codeview::TypeDumpVisitor::TypeDumpVisitor ( TypeDatabase TypeDB,
ScopedPrinter W,
bool  PrintRecordBytes 
)
inline

Definition at line 28 of file TypeDumpVisitor.h.

Member Function Documentation

llvm::codeview::TypeDumpVisitor::MEMBER_RECORD_ALIAS ( LF_IVBCLASS  ,
0x1402  ,
IndirectVirtualBaseClass  ,
VirtualBaseClass   
)
void TypeDumpVisitor::printTypeIndex ( StringRef  FieldName,
TypeIndex  TI 
) const
Error TypeDumpVisitor::visitMemberBegin ( CVMemberRecord Record)
overridevirtual
Error TypeDumpVisitor::visitMemberEnd ( CVMemberRecord Record)
overridevirtual
Error TypeDumpVisitor::visitTypeBegin ( CVType Record)
overridevirtual
Error TypeDumpVisitor::visitTypeEnd ( CVType Record)
overridevirtual
Error TypeDumpVisitor::visitUnknownMember ( CVMemberRecord Record)
overridevirtual
Error TypeDumpVisitor::visitUnknownType ( CVType Record)
overridevirtual

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