14#ifndef LLVM_CLANG_SCALABLESTATICANALYSISFRAMEWORK_CORE_SERIALIZATION_SERIALIZATIONFORMAT_H
15#define LLVM_CLANG_SCALABLESTATICANALYSISFRAMEWORK_CORE_SERIALIZATION_SERIALIZATIONFORMAT_H
23#include "llvm/ADT/STLFunctionalExtras.h"
24#include "llvm/ADT/StringRef.h"
25#include "llvm/Support/Error.h"
37 llvm::StringRef Path) = 0;
44 llvm::StringRef Path) = 0;
49 llvm::StringRef Path) = 0;
56 llvm::StringRef Path) = 0;
61 llvm::function_ref<
void(llvm::StringRef Name, llvm::StringRef Desc)>
70#define FIELD(CLASS, FIELD_NAME) \
71 static const auto &get##FIELD_NAME(const CLASS &X) { return X.FIELD_NAME; } \
72 static auto &get##FIELD_NAME(CLASS &X) { return X.FIELD_NAME; }
73#include "clang/ScalableStaticAnalysisFramework/Core/Model/PrivateFieldNames.def"
Lightweight opaque handle representing an entity in an EntityIdTable.
Represents a link unit summary in its serialized encoding.
Represents a link unit (LU) summary containing merged entity summaries.
Uniquely identifies an analysis summary.
Represents a translation unit summary in its serialized encoding.
Data extracted for a given translation unit and for a given set of analyses.
DeserializerFn Deserialize
FormatInfoEntry(SummaryName ForSummary, SerializerFn Serialize, DeserializerFn Deserialize)
virtual ~FormatInfoEntry()=default