|
clang 23.0.0git
|
#include "clang/ScalableStaticAnalysis/Core/Serialization/JSONFormat.h"
Public Types | |
| using | EntityIdToJSONFn = llvm::function_ref<Object(EntityId)> |
| using | EntityIdFromJSONFn |
| using | SerializerFn |
| using | DeserializerFn |
| using | FormatInfo = FormatInfoEntry<SerializerFn, DeserializerFn> |
| using | AnalysisResultSerializerFn |
| using | AnalysisResultDeserializerFn |
| using | AnalysisResultRegistry |
Public Member Functions | |
| llvm::Expected< TUSummary > | readTUSummary (llvm::StringRef Path) override |
| llvm::Error | writeTUSummary (const TUSummary &Summary, llvm::StringRef Path) override |
| llvm::Expected< TUSummaryEncoding > | readTUSummaryEncoding (llvm::StringRef Path) override |
| llvm::Error | writeTUSummaryEncoding (const TUSummaryEncoding &SummaryEncoding, llvm::StringRef Path) override |
| llvm::Expected< LUSummary > | readLUSummary (llvm::StringRef Path) override |
| llvm::Error | writeLUSummary (const LUSummary &Summary, llvm::StringRef Path) override |
| llvm::Expected< Artifact > | readArtifact (llvm::StringRef Path) override |
| Generic read entry point. | |
| llvm::Error | writeArtifact (const Artifact &A, llvm::StringRef Path) override |
| Generic write entry point. | |
| llvm::Expected< ArtifactEncoding > | readArtifactEncoding (llvm::StringRef Path) override |
Encoding-flavored counterpart of readArtifact. | |
| llvm::Error | writeArtifactEncoding (const ArtifactEncoding &E, llvm::StringRef Path) override |
Encoding-flavored counterpart of writeArtifact. | |
| llvm::Expected< LUSummaryEncoding > | readLUSummaryEncoding (llvm::StringRef Path) override |
| llvm::Error | writeLUSummaryEncoding (const LUSummaryEncoding &SummaryEncoding, llvm::StringRef Path) override |
| llvm::Expected< WPASuite > | readWPASuite (llvm::StringRef Path) override |
| llvm::Error | writeWPASuite (const WPASuite &Suite, llvm::StringRef Path) override |
| void | forEachRegisteredAnalysis (llvm::function_ref< void(llvm::StringRef Name, llvm::StringRef Desc)> Callback) const override |
Invokes Callback once for each analysis that has registered serialization support for this format. | |
| Public Member Functions inherited from clang::ssaf::SerializationFormat | |
| virtual | ~SerializationFormat ()=default |
Friends | |
| class | JSONEntitySummaryEncoding |
Additional Inherited Members | |
| Static Protected Member Functions inherited from clang::ssaf::SerializationFormat | |
| static EntityId | makeEntityId (const size_t Index) |
| static WPASuite | makeWPASuite () |
| Constructs an empty WPASuite. | |
Definition at line 31 of file JSONFormat.h.
Definition at line 94 of file JSONFormat.h.
Definition at line 98 of file JSONFormat.h.
Definition at line 92 of file JSONFormat.h.
Definition at line 86 of file JSONFormat.h.
Definition at line 81 of file JSONFormat.h.
| using clang::ssaf::JSONFormat::EntityIdToJSONFn = llvm::function_ref<Object(EntityId)> |
Definition at line 80 of file JSONFormat.h.
Definition at line 90 of file JSONFormat.h.
Definition at line 84 of file JSONFormat.h.
|
overridevirtual |
Invokes Callback once for each analysis that has registered serialization support for this format.
Implements clang::ssaf::SerializationFormat.
Definition at line 134 of file JSONFormatImpl.cpp.
|
overridevirtual |
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.
Implements clang::ssaf::SerializationFormat.
Definition at line 18 of file Artifact.cpp.
References clang::ssaf::ErrorBuilder::build(), clang::ssaf::ErrorBuilder::context(), clang::ssaf::ErrorBuilder::create(), clang::ssaf::ErrorMessages::FailedToReadObject, clang::ssaf::JSONTypeKey, clang::ssaf::JSONTypeValueLUSummary, clang::ssaf::JSONTypeValueTUSummary, clang::ssaf::JSONTypeValueWPASuite, clang::ssaf::ErrorMessages::ReadingFromFile, clang::ssaf::readJSON(), clang::ssaf::readSummaryType(), clang::ssaf::ErrorMessages::UnknownArtifactType, and clang::ssaf::ErrorBuilder::wrap().
|
overridevirtual |
Encoding-flavored counterpart of readArtifact.
Inspects the self-describing type field and dispatches to readTUSummaryEncoding or readLUSummaryEncoding accordingly.
Implements clang::ssaf::SerializationFormat.
Definition at line 101 of file Artifact.cpp.
References clang::ssaf::ErrorBuilder::build(), clang::ssaf::ErrorBuilder::context(), clang::ssaf::ErrorBuilder::create(), clang::ssaf::ErrorMessages::FailedToReadObject, clang::ssaf::JSONTypeKey, clang::ssaf::JSONTypeValueLUSummary, clang::ssaf::JSONTypeValueTUSummary, clang::ssaf::ErrorMessages::ReadingFromFile, clang::ssaf::readJSON(), clang::ssaf::readSummaryType(), clang::ssaf::ErrorMessages::UnknownArtifactEncodingType, and clang::ssaf::ErrorBuilder::wrap().
|
overridevirtual |
Implements clang::ssaf::SerializationFormat.
Definition at line 22 of file LUSummary.cpp.
References clang::ssaf::ErrorBuilder::build(), clang::ssaf::checkSummaryType(), clang::ssaf::ErrorBuilder::context(), clang::ssaf::ErrorBuilder::create(), clang::ssaf::ErrorMessages::FailedToReadObject, clang::ssaf::JSONTypeValueLUSummary, clang::ssaf::ErrorMessages::ReadingFromFile, clang::ssaf::readJSON(), and clang::ssaf::ErrorBuilder::wrap().
|
overridevirtual |
Implements clang::ssaf::SerializationFormat.
Definition at line 23 of file LUSummaryEncoding.cpp.
References clang::ssaf::ErrorBuilder::build(), clang::ssaf::checkSummaryType(), clang::ssaf::ErrorBuilder::context(), clang::ssaf::ErrorBuilder::create(), clang::ssaf::ErrorMessages::FailedToReadObject, clang::ssaf::JSONTypeValueLUSummary, clang::ssaf::ErrorMessages::ReadingFromFile, clang::ssaf::readJSON(), and clang::ssaf::ErrorBuilder::wrap().
|
overridevirtual |
Implements clang::ssaf::SerializationFormat.
Definition at line 22 of file TUSummary.cpp.
References clang::ssaf::ErrorBuilder::build(), clang::ssaf::checkSummaryType(), clang::ssaf::ErrorBuilder::context(), clang::ssaf::ErrorBuilder::create(), clang::ssaf::ErrorMessages::FailedToReadObject, clang::ssaf::JSONTypeValueTUSummary, clang::ssaf::ErrorMessages::ReadingFromFile, clang::ssaf::readJSON(), and clang::ssaf::ErrorBuilder::wrap().
|
overridevirtual |
Implements clang::ssaf::SerializationFormat.
Definition at line 23 of file TUSummaryEncoding.cpp.
References clang::ssaf::ErrorBuilder::build(), clang::ssaf::checkSummaryType(), clang::ssaf::ErrorBuilder::context(), clang::ssaf::ErrorBuilder::create(), clang::ssaf::ErrorMessages::FailedToReadObject, clang::ssaf::JSONTypeValueTUSummary, clang::ssaf::ErrorMessages::ReadingFromFile, clang::ssaf::readJSON(), and clang::ssaf::ErrorBuilder::wrap().
|
overridevirtual |
Implements clang::ssaf::SerializationFormat.
Definition at line 122 of file WPASuite.cpp.
References clang::ssaf::ErrorBuilder::build(), clang::ssaf::checkSummaryType(), clang::ssaf::ErrorBuilder::context(), clang::ssaf::ErrorBuilder::create(), clang::ssaf::ErrorMessages::FailedToReadObject, clang::ssaf::JSONTypeValueWPASuite, clang::ssaf::ErrorMessages::ReadingFromFile, clang::ssaf::readJSON(), and clang::ssaf::ErrorBuilder::wrap().
|
overridevirtual |
Generic write entry point.
Dispatches to writeTUSummary or writeLUSummary based on the active variant alternative.
Implements clang::ssaf::SerializationFormat.
Definition at line 83 of file Artifact.cpp.
References writeLUSummary(), writeTUSummary(), and writeWPASuite().
|
overridevirtual |
Encoding-flavored counterpart of writeArtifact.
Dispatches to writeTUSummaryEncoding or writeLUSummaryEncoding based on the active variant alternative.
Implements clang::ssaf::SerializationFormat.
Definition at line 156 of file Artifact.cpp.
References writeLUSummaryEncoding(), and writeTUSummaryEncoding().
|
overridevirtual |
Implements clang::ssaf::SerializationFormat.
Definition at line 163 of file LUSummary.cpp.
References clang::ssaf::ErrorBuilder::build(), clang::ssaf::ErrorBuilder::context(), clang::Error, clang::ssaf::JSONTypeKey, clang::ssaf::JSONTypeValueLUSummary, clang::ssaf::ErrorBuilder::wrap(), clang::ssaf::writeJSON(), and clang::ssaf::ErrorMessages::WritingToFile.
Referenced by writeArtifact().
|
overridevirtual |
Implements clang::ssaf::SerializationFormat.
Definition at line 165 of file LUSummaryEncoding.cpp.
References clang::ssaf::ErrorBuilder::build(), clang::ssaf::ErrorBuilder::context(), clang::Error, clang::ssaf::JSONTypeKey, clang::ssaf::JSONTypeValueLUSummary, clang::ssaf::ErrorBuilder::wrap(), clang::ssaf::writeJSON(), and clang::ssaf::ErrorMessages::WritingToFile.
Referenced by writeArtifactEncoding().
|
overridevirtual |
Implements clang::ssaf::SerializationFormat.
Definition at line 163 of file TUSummary.cpp.
References clang::ssaf::ErrorBuilder::build(), clang::ssaf::ErrorBuilder::context(), clang::Error, clang::ssaf::JSONTypeKey, clang::ssaf::JSONTypeValueTUSummary, clang::ssaf::ErrorBuilder::wrap(), clang::ssaf::writeJSON(), and clang::ssaf::ErrorMessages::WritingToFile.
Referenced by writeArtifact().
|
overridevirtual |
Implements clang::ssaf::SerializationFormat.
Definition at line 165 of file TUSummaryEncoding.cpp.
References clang::ssaf::ErrorBuilder::build(), clang::ssaf::ErrorBuilder::context(), clang::Error, clang::ssaf::JSONTypeKey, clang::ssaf::JSONTypeValueTUSummary, clang::ssaf::ErrorBuilder::wrap(), clang::ssaf::writeJSON(), and clang::ssaf::ErrorMessages::WritingToFile.
Referenced by writeArtifactEncoding().
|
overridevirtual |
Implements clang::ssaf::SerializationFormat.
Definition at line 200 of file WPASuite.cpp.
References clang::ssaf::ErrorBuilder::build(), clang::ssaf::ErrorBuilder::context(), clang::Error, clang::ssaf::JSONTypeKey, clang::ssaf::JSONTypeValueWPASuite, clang::ssaf::ErrorBuilder::wrap(), clang::ssaf::writeJSON(), and clang::ssaf::ErrorMessages::WritingToFile.
Referenced by writeArtifact().
|
friend |
Definition at line 36 of file JSONFormat.h.
References JSONEntitySummaryEncoding.
Referenced by JSONEntitySummaryEncoding.