Abstract base class for serialization formats.
More...
#include "clang/ScalableStaticAnalysis/Core/Serialization/SerializationFormat.h"
Abstract base class for serialization formats.
Definition at line 46 of file SerializationFormat.h.
◆ ~SerializationFormat()
| virtual clang::ssaf::SerializationFormat::~SerializationFormat |
( |
| ) |
|
|
virtualdefault |
◆ forEachRegisteredAnalysis()
| virtual void clang::ssaf::SerializationFormat::forEachRegisteredAnalysis |
( |
llvm::function_ref< void(llvm::StringRef Name, llvm::StringRef Desc)> | Callback | ) |
const |
|
pure virtual |
Invokes Callback once for each analysis that has registered serialization support for this format.
Implemented in clang::ssaf::JSONFormat.
◆ makeEntityId()
| EntityId clang::ssaf::SerializationFormat::makeEntityId |
( |
const size_t | Index | ) |
|
|
inlinestaticprotected |
◆ makeWPASuite()
| WPASuite clang::ssaf::SerializationFormat::makeWPASuite |
( |
| ) |
|
|
inlinestaticprotected |
◆ readArtifact()
Generic read entry point.
Inspects the file's self-describing type field and dispatches to readTUSummary or readLUSummary accordingly. Returns an error if the type field is missing or names an unrecognized artifact kind.
Implemented in clang::ssaf::JSONFormat.
◆ readArtifactEncoding()
Encoding-flavored counterpart of readArtifact.
Inspects the self-describing type field and dispatches to readTUSummaryEncoding or readLUSummaryEncoding accordingly.
Implemented in clang::ssaf::JSONFormat.
◆ readLUSummary()
◆ readLUSummaryEncoding()
◆ readTUSummary()
◆ readTUSummaryEncoding()
◆ readWPASuite()
◆ writeArtifact()
| virtual llvm::Error clang::ssaf::SerializationFormat::writeArtifact |
( |
const Artifact & | A, |
|
|
llvm::StringRef | Path ) |
|
pure virtual |
Generic write entry point.
Dispatches to writeTUSummary or writeLUSummary based on the active variant alternative.
Implemented in clang::ssaf::JSONFormat.
◆ writeArtifactEncoding()
| virtual llvm::Error clang::ssaf::SerializationFormat::writeArtifactEncoding |
( |
const ArtifactEncoding & | E, |
|
|
llvm::StringRef | Path ) |
|
pure virtual |
Encoding-flavored counterpart of writeArtifact.
Dispatches to writeTUSummaryEncoding or writeLUSummaryEncoding based on the active variant alternative.
Implemented in clang::ssaf::JSONFormat.
◆ writeLUSummary()
| virtual llvm::Error clang::ssaf::SerializationFormat::writeLUSummary |
( |
const LUSummary & | Summary, |
|
|
llvm::StringRef | Path ) |
|
pure virtual |
◆ writeLUSummaryEncoding()
| virtual llvm::Error clang::ssaf::SerializationFormat::writeLUSummaryEncoding |
( |
const LUSummaryEncoding & | SummaryEncoding, |
|
|
llvm::StringRef | Path ) |
|
pure virtual |
◆ writeTUSummary()
| virtual llvm::Error clang::ssaf::SerializationFormat::writeTUSummary |
( |
const TUSummary & | Summary, |
|
|
llvm::StringRef | Path ) |
|
pure virtual |
◆ writeTUSummaryEncoding()
| virtual llvm::Error clang::ssaf::SerializationFormat::writeTUSummaryEncoding |
( |
const TUSummaryEncoding & | SummaryEncoding, |
|
|
llvm::StringRef | Path ) |
|
pure virtual |
◆ writeWPASuite()
| virtual llvm::Error clang::ssaf::SerializationFormat::writeWPASuite |
( |
const WPASuite & | Suite, |
|
|
llvm::StringRef | Path ) |
|
pure virtual |
The documentation for this class was generated from the following file: