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

#include <SymbolSerializer.h>

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

Public Member Functions

 SymbolSerializer (msf::StreamWriter &Writer)
 
virtual Error visitSymbolBegin (CVSymbol &Record) override
 Paired begin/end actions for all symbols. More...
 
virtual 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. More...
 

Detailed Description

Definition at line 29 of file SymbolSerializer.h.

Constructor & Destructor Documentation

llvm::codeview::SymbolSerializer::SymbolSerializer ( msf::StreamWriter Writer)
inlineexplicit

Definition at line 45 of file SymbolSerializer.h.

Member Function Documentation

virtual Error llvm::codeview::SymbolSerializer::visitSymbolBegin ( CVSymbol Record)
inlineoverridevirtual

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.

Reimplemented from llvm::codeview::SymbolVisitorCallbacks.

Definition at line 48 of file SymbolSerializer.h.

References assert(), llvm::codeview::EC, llvm::msf::StreamWriter::getOffset(), llvm::Optional< T >::hasValue(), llvm::codeview::CVRecord< Kind >::kind(), llvm::Error::success(), and llvm::codeview::SymbolRecordMapping::visitSymbolBegin().

virtual Error llvm::codeview::SymbolSerializer::visitSymbolEnd ( CVSymbol Record)
inlineoverridevirtual

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