class SymbolVisitorCallbackPipeline

Declaration

class SymbolVisitorCallbackPipeline : public SymbolVisitorCallbacks { /* full declaration omitted */ };

Declared at: llvm/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbackPipeline.h:20

Inherits from: SymbolVisitorCallbacks

Method Overview

Inherited from SymbolVisitorCallbacks:

Methods

SymbolVisitorCallbackPipeline()

Declared at: llvm/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbackPipeline.h:22

void addCallbackToPipeline(
    llvm::codeview::SymbolVisitorCallbacks&
        Callbacks)

Declared at: llvm/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbackPipeline.h:56

Parameters

llvm::codeview::SymbolVisitorCallbacks& Callbacks

llvm::Error visitSymbolBegin(
    llvm::codeview::CVSymbol& Record,
    uint32_t Offset)

Description

Paired begin/end actions for all symbols. Receives all record data, including the fixed-length record prefix. visitSymbolBegin() should return the type of the Symbol, or an error if it cannot be determined.

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

Parameters

llvm::codeview::CVSymbol& Record
uint32_t Offset

llvm::Error visitSymbolBegin(
    llvm::codeview::CVSymbol& Record)

Declared at: llvm/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbackPipeline.h:40

Parameters

llvm::codeview::CVSymbol& Record

llvm::Error visitSymbolEnd(
    llvm::codeview::CVSymbol& Record)

Declared at: llvm/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbackPipeline.h:48

Parameters

llvm::codeview::CVSymbol& Record

llvm::Error visitUnknownSymbol(
    llvm::codeview::CVSymbol& Record)

Description

Action to take on unknown symbols. By default, they are ignored.

Declared at: llvm/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbackPipeline.h:24

Parameters

llvm::codeview::CVSymbol& Record