LLVM 22.0.0git
llvm::codeview::SymbolSerializer Class Reference

#include "llvm/DebugInfo/CodeView/SymbolSerializer.h"

Inheritance diagram for llvm::codeview::SymbolSerializer:
[legend]

Public Member Functions

 SymbolSerializer (BumpPtrAllocator &Storage, CodeViewContainer Container)
Error visitSymbolBegin (CVSymbol &Record) override
Error visitSymbolEnd (CVSymbol &Record) override
Public Member Functions inherited from llvm::codeview::SymbolVisitorCallbacks
virtual ~SymbolVisitorCallbacks ()=default
virtual Error visitUnknownSymbol (CVSymbol &Record)
 Action to take on unknown symbols. By default, they are ignored.
virtual Error visitSymbolBegin (CVSymbol &Record, uint32_t Offset)
 Paired begin/end actions for all symbols.

Static Public Member Functions

template<typename SymType>
static CVSymbol writeOneSymbol (SymType &Sym, BumpPtrAllocator &Storage, CodeViewContainer Container)

Detailed Description

Definition at line 29 of file SymbolSerializer.h.

Constructor & Destructor Documentation

◆ SymbolSerializer()

SymbolSerializer::SymbolSerializer ( BumpPtrAllocator & Storage,
CodeViewContainer Container )

Definition at line 19 of file SymbolSerializer.cpp.

References llvm::little.

Referenced by writeOneSymbol().

Member Function Documentation

◆ visitSymbolBegin()

Error SymbolSerializer::visitSymbolBegin ( CVSymbol & Record)
overridevirtual

Reimplemented from llvm::codeview::SymbolVisitorCallbacks.

Definition at line 24 of file SymbolSerializer.cpp.

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

Referenced by writeOneSymbol().

◆ visitSymbolEnd()

Error SymbolSerializer::visitSymbolEnd ( CVSymbol & Record)
overridevirtual

Reimplemented from llvm::codeview::SymbolVisitorCallbacks.

Definition at line 39 of file SymbolSerializer.cpp.

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

Referenced by writeOneSymbol().

◆ writeOneSymbol()

template<typename SymType>
CVSymbol llvm::codeview::SymbolSerializer::writeOneSymbol ( SymType & Sym,
BumpPtrAllocator & Storage,
CodeViewContainer Container )
inlinestatic

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