class TypeRecordMapping
Declaration
class TypeRecordMapping : public TypeVisitorCallbacks { /* full declaration omitted */ };
Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h:23
Inherits from: TypeVisitorCallbacks
Method Overview
- public TypeRecordMapping(llvm::BinaryStreamReader & Reader)
- public TypeRecordMapping(llvm::BinaryStreamWriter & Writer)
- public TypeRecordMapping(llvm::codeview::CodeViewRecordStreamer & Streamer)
- public llvm::Error visitMemberBegin(llvm::codeview::CVMemberRecord & Record)
- public llvm::Error visitMemberEnd(llvm::codeview::CVMemberRecord & Record)
- public llvm::Error visitTypeBegin(llvm::codeview::CVType & Record)
- public llvm::Error visitTypeBegin(llvm::codeview::CVType & Record, llvm::codeview::TypeIndex Index)
- public llvm::Error visitTypeEnd(llvm::codeview::CVType & Record)
Inherited from TypeVisitorCallbacks:
- public visitMemberBegin
- public visitMemberEnd
- public visitTypeBegin
- public visitTypeBegin
- public visitTypeEnd
- public visitUnknownMember
- public visitUnknownType
Methods
¶TypeRecordMapping(
llvm::BinaryStreamReader& Reader)
TypeRecordMapping(
llvm::BinaryStreamReader& Reader)
Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h:25
Parameters
- llvm::BinaryStreamReader& Reader
¶TypeRecordMapping(
llvm::BinaryStreamWriter& Writer)
TypeRecordMapping(
llvm::BinaryStreamWriter& Writer)
Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h:26
Parameters
- llvm::BinaryStreamWriter& Writer
¶TypeRecordMapping(
llvm::codeview::CodeViewRecordStreamer&
Streamer)
TypeRecordMapping(
llvm::codeview::CodeViewRecordStreamer&
Streamer)
Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h:27
Parameters
- llvm::codeview::CodeViewRecordStreamer& Streamer
¶llvm::Error visitMemberBegin(
llvm::codeview::CVMemberRecord& Record)
llvm::Error visitMemberBegin(
llvm::codeview::CVMemberRecord& Record)
Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h:34
Parameters
- llvm::codeview::CVMemberRecord& Record
¶llvm::Error visitMemberEnd(
llvm::codeview::CVMemberRecord& Record)
llvm::Error visitMemberEnd(
llvm::codeview::CVMemberRecord& Record)
Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h:35
Parameters
- llvm::codeview::CVMemberRecord& Record
¶llvm::Error visitTypeBegin(
llvm::codeview::CVType& Record)
llvm::Error visitTypeBegin(
llvm::codeview::CVType& Record)
Description
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).
Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h:30
Parameters
- llvm::codeview::CVType& Record
¶llvm::Error visitTypeBegin(
llvm::codeview::CVType& Record,
llvm::codeview::TypeIndex Index)
llvm::Error visitTypeBegin(
llvm::codeview::CVType& Record,
llvm::codeview::TypeIndex Index)
Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h:31
Parameters
- llvm::codeview::CVType& Record
- llvm::codeview::TypeIndex Index
¶llvm::Error visitTypeEnd(
llvm::codeview::CVType& Record)
llvm::Error visitTypeEnd(
llvm::codeview::CVType& Record)
Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h:32
Parameters
- llvm::codeview::CVType& Record