14#ifndef CLANG_LIB_ANALYSIS_SCALABLE_SERIALIZATION_JSONFORMAT_JSONFORMATIMPL_H
15#define CLANG_LIB_ANALYSIS_SCALABLE_SERIALIZATION_JSONFORMAT_JSONFORMATIMPL_H
22#include "llvm/ADT/STLExtras.h"
23#include "llvm/ADT/StringExtras.h"
24#include "llvm/Support/ErrorHandling.h"
25#include "llvm/Support/FileSystem.h"
26#include "llvm/Support/FormatVariadic.h"
27#include "llvm/Support/JSON.h"
28#include "llvm/Support/MemoryBuffer.h"
29#include "llvm/Support/Path.h"
30#include "llvm/Support/Registry.h"
51 "failed to read file '{0}': {1}";
53 "failed to write file '{0}': {1}";
56 "path is a directory, not a file";
58 "file does not end with '{0}' extension";
59inline constexpr const char *
FileExists =
"file already exists";
61 "parent directory does not exist";
68inline constexpr const char *
WritingToFile =
"writing {0} to file '{1}'";
71 "failed to insert {0} at index '{1}': encountered duplicate '{2}'";
74 "failed to read {0}: expected JSON {1}";
76 "failed to read {0} from field '{1}': expected JSON {2}";
78 "failed to read {0} from index '{1}': expected JSON {2}";
81 "failed to deserialize EntitySummary: no FormatInfo registered for '{0}'";
83 "failed to serialize EntitySummary: no FormatInfo registered for '{0}'";
86 "failed to deserialize EntitySummary: null EntitySummary data for '{0}'";
88 "JSONFormat - null EntitySummary data for '{0}'";
90inline constexpr const char
92 "failed to deserialize EntitySummary: EntitySummary data for '{0}' "
93 "reports mismatched '{1}'";
94inline constexpr const char
96 "JSONFormat - EntitySummary data for '{0}' reports mismatched '{1}'";
99 "invalid BuildNamespaceKind value '{0}' for field 'kind'";
102 "invalid EntityLinkageType value '{0}' for field 'type'";
105 "failed to deserialize LinkageTable: extra '{0}' not present in IdTable";
108 "failed to deserialize LinkageTable: missing '{0}' present in IdTable";
Uniquely identifies an analysis summary.
constexpr const char * FailedToSerializeEntitySummaryMismatchedSummaryName
constexpr const char * InvalidBuildNamespaceKind
constexpr const char * ReadingFromFile
constexpr const char * ReadingFromField
constexpr const char * FailedToReadObjectAtIndex
constexpr const char * FailedToDeserializeEntitySummaryNoFormatInfo
constexpr const char * InvalidEntityLinkageType
constexpr const char * FileIsDirectory
constexpr const char * FailedToDeserializeEntitySummaryMismatchedSummaryName
constexpr const char * FileNotFound
constexpr const char * FailedToReadObjectAtField
constexpr const char * FileExists
constexpr const char * WritingToFile
constexpr const char * ReadingFromIndex
constexpr const char * WritingToField
constexpr const char * FailedInsertionOnDuplication
constexpr const char * FailedToDeserializeLinkageTableExtraId
constexpr const char * FailedToSerializeEntitySummaryMissingData
constexpr const char * FailedToDeserializeEntitySummaryMissingData
constexpr const char * FailedToWriteFile
constexpr const char * FailedToDeserializeLinkageTableMissingId
constexpr const char * FileIsNotJSON
constexpr const char * FailedToReadFile
constexpr const char * FailedToReadObject
constexpr const char * ParentDirectoryNotFound
constexpr const char * FailedToSerializeEntitySummaryNoFormatInfo
constexpr const char * WritingToIndex
SummaryName summaryNameFromJSON(llvm::StringRef SummaryNameStr)
llvm::StringRef summaryNameToJSON(const SummaryName &SN)
llvm::Expected< EntityLinkageType > entityLinkageTypeFromJSON(llvm::StringRef EntityLinkageTypeStr)
llvm::Error writeJSON(Value &&Value, llvm::StringRef Path)
llvm::Expected< BuildNamespaceKind > buildNamespaceKindFromJSON(llvm::StringRef BuildNamespaceKindStr)
llvm::json::Object Object
llvm::Expected< Value > readJSON(llvm::StringRef Path)
constexpr const char * JSONFormatFileExtension
llvm::StringRef buildNamespaceKindToJSON(BuildNamespaceKind BNK)
llvm::StringRef entityLinkageTypeToJSON(EntityLinkageType LT)