|
LLVM
4.0.0
|
#include <SymbolSerializer.h>
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... | |
Definition at line 29 of file SymbolSerializer.h.
|
inlineexplicit |
Definition at line 45 of file SymbolSerializer.h.
|
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().
|
inlineoverridevirtual |
Reimplemented from llvm::codeview::SymbolVisitorCallbacks.
Definition at line 62 of file SymbolSerializer.h.
References assert(), llvm::codeview::EC, llvm::msf::StreamWriter::getOffset(), llvm::Optional< T >::hasValue(), llvm::Optional< T >::reset(), llvm::msf::StreamWriter::setOffset(), llvm::Error::success(), llvm::codeview::SymbolRecordMapping::visitSymbolEnd(), and llvm::msf::StreamWriter::writeInteger().
1.8.6