|
clang 24.0.0git
|
Abstract base class for serialization formats. More...
#include "clang/ScalableStaticAnalysis/Core/Serialization/SerializationFormat.h"
Classes | |
| class | AnalysisResultRegistryGenerator |
| Per-format plugin registry for analysis result (de)serializers. More... | |
| class | AnalysisResultRegistryGenerator< FormatT, llvm::function_ref< SerRet(const AnalysisResult &, SerArgs...)>, llvm::function_ref< DesRet(DesArgs...)> > |
Public Member Functions | |
| virtual | ~SerializationFormat ()=default |
| virtual llvm::Expected< TUSummary > | readTUSummary (llvm::StringRef Path)=0 |
| virtual llvm::Error | writeTUSummary (const TUSummary &Summary, llvm::StringRef Path)=0 |
| virtual llvm::Expected< TUSummaryEncoding > | readTUSummaryEncoding (llvm::StringRef Path)=0 |
| virtual llvm::Error | writeTUSummaryEncoding (const TUSummaryEncoding &SummaryEncoding, llvm::StringRef Path)=0 |
| virtual llvm::Expected< LUSummary > | readLUSummary (llvm::StringRef Path)=0 |
| virtual llvm::Error | writeLUSummary (const LUSummary &Summary, llvm::StringRef Path)=0 |
| virtual llvm::Expected< Artifact > | readArtifact (llvm::StringRef Path)=0 |
| Generic read entry point. | |
| virtual llvm::Error | writeArtifact (const Artifact &A, llvm::StringRef Path)=0 |
| Generic write entry point. | |
| virtual llvm::Expected< ArtifactEncoding > | readArtifactEncoding (llvm::StringRef Path)=0 |
Encoding-flavored counterpart of readArtifact. | |
| virtual llvm::Error | writeArtifactEncoding (const ArtifactEncoding &E, llvm::StringRef Path)=0 |
Encoding-flavored counterpart of writeArtifact. | |
| virtual llvm::Expected< LUSummaryEncoding > | readLUSummaryEncoding (llvm::StringRef Path)=0 |
| virtual llvm::Error | writeLUSummaryEncoding (const LUSummaryEncoding &SummaryEncoding, llvm::StringRef Path)=0 |
| virtual llvm::Expected< StaticLibrary > | readStaticLibrary (llvm::StringRef Path)=0 |
| virtual llvm::Error | writeStaticLibrary (const StaticLibrary &S, llvm::StringRef Path)=0 |
| virtual llvm::Expected< MultiArchStaticLibrary > | readMultiArchStaticLibrary (llvm::StringRef Path)=0 |
| virtual llvm::Error | writeMultiArchStaticLibrary (const MultiArchStaticLibrary &M, llvm::StringRef Path)=0 |
| virtual llvm::Expected< MultiArchSharedLibrary > | readMultiArchSharedLibrary (llvm::StringRef Path)=0 |
| virtual llvm::Error | writeMultiArchSharedLibrary (const MultiArchSharedLibrary &M, llvm::StringRef Path)=0 |
| virtual llvm::Expected< WPASuite > | readWPASuite (llvm::StringRef Path)=0 |
| virtual llvm::Error | writeWPASuite (const WPASuite &Suite, llvm::StringRef Path)=0 |
| virtual void | forEachRegisteredAnalysis (llvm::function_ref< void(llvm::StringRef Name, llvm::StringRef Desc)> Callback) const =0 |
Invokes Callback once for each analysis that has registered serialization support for this format. | |
Static Protected Member Functions | |
| static EntityId | makeEntityId (const size_t Index) |
| static WPASuite | makeWPASuite () |
| Constructs an empty WPASuite. | |
Abstract base class for serialization formats.
Definition at line 56 of file SerializationFormat.h.
|
virtualdefault |
|
pure virtual |
Invokes Callback once for each analysis that has registered serialization support for this format.
Implemented in clang::ssaf::JSONFormat.
Definition at line 142 of file SerializationFormat.h.
|
inlinestaticprotected |
Constructs an empty WPASuite.
Bypasses the private default constructor so that deserialization code can build a WPASuite incrementally.
Definition at line 146 of file SerializationFormat.h.
|
pure virtual |
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.
|
pure virtual |
Encoding-flavored counterpart of readArtifact.
Inspects the self-describing type field and dispatches to readTUSummaryEncoding or readLUSummaryEncoding accordingly.
Implemented in clang::ssaf::JSONFormat.
|
pure virtual |
Implemented in clang::ssaf::JSONFormat.
|
pure virtual |
Implemented in clang::ssaf::JSONFormat.
|
pure virtual |
Implemented in clang::ssaf::JSONFormat.
|
pure virtual |
Implemented in clang::ssaf::JSONFormat.
|
pure virtual |
Implemented in clang::ssaf::JSONFormat.
|
pure virtual |
Implemented in clang::ssaf::JSONFormat.
|
pure virtual |
Implemented in clang::ssaf::JSONFormat.
|
pure virtual |
Implemented in clang::ssaf::JSONFormat.
|
pure virtual |
Generic write entry point.
Dispatches to writeTUSummary or writeLUSummary based on the active variant alternative.
Implemented in clang::ssaf::JSONFormat.
|
pure virtual |
Encoding-flavored counterpart of writeArtifact.
Dispatches to writeTUSummaryEncoding or writeLUSummaryEncoding based on the active variant alternative.
Implemented in clang::ssaf::JSONFormat.
|
pure virtual |
Implemented in clang::ssaf::JSONFormat.
|
pure virtual |
Implemented in clang::ssaf::JSONFormat.
|
pure virtual |
Implemented in clang::ssaf::JSONFormat.
|
pure virtual |
Implemented in clang::ssaf::JSONFormat.
|
pure virtual |
Implemented in clang::ssaf::JSONFormat.
|
pure virtual |
Implemented in clang::ssaf::JSONFormat.
|
pure virtual |
Implemented in clang::ssaf::JSONFormat.
|
pure virtual |
Implemented in clang::ssaf::JSONFormat.