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

Inherited from TypeVisitorCallbacks:

Methods

TypeRecordMapping(
    llvm::BinaryStreamReader& Reader)

Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h:25

Parameters

llvm::BinaryStreamReader& Reader

TypeRecordMapping(
    llvm::BinaryStreamWriter& Writer)

Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h:26

Parameters

llvm::BinaryStreamWriter& Writer

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)

Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h:34

Parameters

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)

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)

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)

Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h:32

Parameters

llvm::codeview::CVType& Record