9#ifndef LLVM_CLANG_SCALABLESTATICANALYSISFRAMEWORK_ANALYSES_ENTITYPOINTERLEVEL_ENTITYPOINTERLEVELFORMAT_H
10#define LLVM_CLANG_SCALABLESTATICANALYSISFRAMEWORK_ANALYSES_ENTITYPOINTERLEVEL_ENTITYPOINTERLEVELFORMAT_H
15template <
typename... Ts>
18 const Ts &...ExpectedArgs) {
19 std::string Fmt = (
"saw %s but expected " +
Expected).str();
20 std::string SawStr = llvm::formatv(
"{0:2}", Saw).str();
22 return llvm::createStringError(Fmt.c_str(), SawStr.c_str(), ExpectedArgs...);
30Expected<EntityPointerLevel>
llvm::json::Value entityPointerLevelToJSON(const EntityPointerLevel &EPL, JSONFormat::EntityIdToJSONFn EntityId2JSON)
Expected< EntityPointerLevel > entityPointerLevelFromJSON(const llvm::json::Value &EPLData, JSONFormat::EntityIdFromJSONFn EntityIdFromJSON)