/src/CMake/Source/cmJSONHelpers.h
Line | Count | Source |
1 | | /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying |
2 | | file LICENSE.rst or https://cmake.org/licensing for details. */ |
3 | | #pragma once |
4 | | |
5 | | #include "cmConfigure.h" // IWYU pragma: keep |
6 | | |
7 | | #include <algorithm> |
8 | | #include <cstddef> |
9 | | #include <functional> |
10 | | #include <iterator> |
11 | | #include <map> |
12 | | #include <string> |
13 | | #include <type_traits> |
14 | | #include <utility> |
15 | | #include <vector> |
16 | | |
17 | | #include <cm/optional> |
18 | | #include <cm/string_view> |
19 | | |
20 | | #include <cm3p/json/value.h> |
21 | | |
22 | | #include "cmJSONState.h" |
23 | | #include "cmStringAlgorithms.h" |
24 | | |
25 | | template <typename T> |
26 | | using cmJSONHelper = |
27 | | std::function<bool(T& out, Json::Value const* value, cmJSONState* state)>; |
28 | | |
29 | | using ErrorGenerator = std::function<void(Json::Value const*, cmJSONState*)>; |
30 | | |
31 | | namespace JsonErrors { |
32 | | enum ObjectError |
33 | | { |
34 | | RequiredMissing, |
35 | | InvalidObject, |
36 | | ExtraField, |
37 | | MissingRequired |
38 | | }; |
39 | | |
40 | | using ErrorGenerator = std::function<void(Json::Value const*, cmJSONState*)>; |
41 | | using ObjectErrorGenerator = |
42 | | std::function<ErrorGenerator(ObjectError, Json::Value::Members const&)>; |
43 | | |
44 | | ErrorGenerator EXPECTED_TYPE(std::string const& type); |
45 | | |
46 | | void INVALID_STRING(Json::Value const* value, cmJSONState* state); |
47 | | |
48 | | void INVALID_BOOL(Json::Value const* value, cmJSONState* state); |
49 | | |
50 | | void INVALID_INT(Json::Value const* value, cmJSONState* state); |
51 | | |
52 | | void INVALID_UINT(Json::Value const* value, cmJSONState* state); |
53 | | |
54 | | ObjectErrorGenerator INVALID_NAMED_OBJECT( |
55 | | std::function<std::string(Json::Value const*, cmJSONState*)> const& |
56 | | nameGenerator); |
57 | | |
58 | | ErrorGenerator INVALID_OBJECT(ObjectError errorType, |
59 | | Json::Value::Members const& extraFields); |
60 | | |
61 | | ErrorGenerator INVALID_NAMED_OBJECT_KEY( |
62 | | ObjectError errorType, Json::Value::Members const& extraFields); |
63 | | } |
64 | | |
65 | | #if __cplusplus >= 201703L |
66 | | namespace details { |
67 | | // A meta-function to check if a given callable type |
68 | | // can be called with the only string ref arg. |
69 | | template <typename F, typename Enable = void> |
70 | | struct is_bool_filter |
71 | | { |
72 | | static constexpr bool value = false; |
73 | | }; |
74 | | |
75 | | template <typename F> |
76 | | struct is_bool_filter<F, |
77 | | std::enable_if_t<std::is_same_v< |
78 | | std::invoke_result_t<F, std::string const&>, bool>>> |
79 | | { |
80 | | static constexpr bool value = true; |
81 | | }; |
82 | | } |
83 | | #endif |
84 | | |
85 | | struct cmJSONHelperBuilder |
86 | | { |
87 | | template <typename T> |
88 | | class Object |
89 | | { |
90 | | public: |
91 | | Object(JsonErrors::ObjectErrorGenerator error = JsonErrors::INVALID_OBJECT, |
92 | | bool allowExtra = true) |
93 | 140 | : Error(std::move(error)) |
94 | 140 | , AllowExtra(allowExtra) |
95 | 140 | { |
96 | 140 | } cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<int>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 28 | : Error(std::move(error)) | 94 | 28 | , AllowExtra(allowExtra) | 95 | 28 | { | 96 | 28 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 8 | : Error(std::move(error)) | 94 | 8 | , AllowExtra(allowExtra) | 95 | 8 | { | 96 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmXcFramework.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
|
97 | | |
98 | | template <typename U, typename M, typename F> |
99 | | Object& Bind(cm::string_view name, M U::*member, F func, |
100 | | bool required = true) |
101 | 644 | { |
102 | 644 | return this->BindPrivate( |
103 | 644 | name, |
104 | 644 | [func, member](T& out, Json::Value const* value, cmJSONState* state) |
105 | 644 | -> bool { return func(out.*member, value, state); },Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::Bind<cmCMakePresetsGraphInternal::ConstCondition, bool, std::__1::function<bool (bool&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraphInternal::ConstCondition::*, std::__1::function<bool (bool&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::Bind<cmCMakePresetsGraphInternal::EqualsCondition, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraphInternal::EqualsCondition::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Bind<cmCMakePresetsGraphInternal::InListCondition, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraphInternal::InListCondition::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Bind<cmCMakePresetsGraphInternal::InListCondition, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraphInternal::InListCondition::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::Bind<cmCMakePresetsGraphInternal::MatchesCondition, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraphInternal::MatchesCondition::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::Bind<cmCMakePresetsGraphInternal::AnyAllOfCondition, std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >, std::__1::function<bool (std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > > cmCMakePresetsGraphInternal::AnyAllOfCondition::*, std::__1::function<bool (std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::Bind<cmCMakePresetsGraphInternal::NotCondition, std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > cmCMakePresetsGraphInternal::NotCondition::*, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::Bind<(anonymous namespace)::CMakeVersion, unsigned int, std::__1::function<bool (unsigned int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, unsigned int (anonymous namespace)::CMakeVersion::*, std::__1::function<bool (unsigned int&, Json::Value const*, cmJSONState*)>, bool)::{lambda((anonymous namespace)::CMakeVersion&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::CMakeVersion&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*), bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*), bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*), bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*), bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*), bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, (anonymous namespace)::CMakeVersion, cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, (anonymous namespace)::CMakeVersion (anonymous namespace)::RootPresets::*, cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>, bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > (anonymous namespace)::RootPresets::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::optional<unsigned int>, bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<unsigned int> cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy>, bool (*)(std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::Bind<cmCMakePresetsGraph::CacheVariable, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::CacheVariable::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::Bind<cmCMakePresetsGraph::CacheVariable, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::CacheVariable::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<cmCMakePresetsGraph::TraceEnableMode>, bool (*)(std::__1::optional<cmCMakePresetsGraph::TraceEnableMode>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TraceEnableMode> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<cmCMakePresetsGraph::TraceEnableMode>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<cmTraceEnums::TraceOutputFormat>, bool (*)(std::__1::optional<cmTraceEnums::TraceOutputFormat>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmTraceEnums::TraceOutputFormat> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<cmTraceEnums::TraceOutputFormat>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > > cmCMakePresetsGraph::ConfigurePreset::*, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::PackagePreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::PackagePreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::PackagePreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > cmCMakePresetsGraph::PackagePreset::*, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum> cmCMakePresetsGraph::TestPreset::OutputOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<int>, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<int> cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<cmCTestTypes::TruncationMode>, bool (*)(std::__1::optional<cmCTestTypes::TruncationMode>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCTestTypes::TruncationMode> cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::optional<cmCTestTypes::TruncationMode>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions, std::__1::optional<int>, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<int> cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions::*, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions, std::__1::vector<int, std::__1::allocator<int> >, bool (*)(std::__1::vector<int, std::__1::allocator<int> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<int, std::__1::allocator<int> > cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions::*, bool (*)(std::__1::vector<int, std::__1::allocator<int> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::IncludeOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::IncludeOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::IncludeOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>, bool (*)(std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions> cmCMakePresetsGraph::TestPreset::IncludeOptions::*, bool (*)(std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::IncludeOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::IncludeOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::IncludeOptions::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::IncludeOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::IncludeOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExcludeOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::ExcludeOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExcludeOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExcludeOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExcludeOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions> cmCMakePresetsGraph::TestPreset::ExcludeOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExcludeOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExcludeOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions, cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::ModeEnum, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::ModeEnum&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::ModeEnum cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::*, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::ModeEnum&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions, int, bool (*)(int&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, int cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::*, bool (*)(int&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<std::__1::optional<unsigned int> >, std::__1::function<bool (std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<std::__1::optional<unsigned int> > cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<int>, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<int> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::Bind<cmCMakePresetsGraph::TestPreset::FilterOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions> cmCMakePresetsGraph::TestPreset::FilterOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::Bind<cmCMakePresetsGraph::TestPreset::FilterOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions> cmCMakePresetsGraph::TestPreset::FilterOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::TestPreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions> cmCMakePresetsGraph::TestPreset::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions> cmCMakePresetsGraph::TestPreset::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions> cmCMakePresetsGraph::TestPreset::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::Bind<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type, bool (*)(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::*, bool (*)(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::Bind<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Bind<cmCMakePresetsGraph::WorkflowPreset, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >, std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> > cmCMakePresetsGraph::WorkflowPreset::*, std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, int, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, int cmInstrumentationQuery::QueryJSONRoot::*, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmInstrumentationQuery::QueryJSONRoot&, Json::Value const*, cmJSONState*)#1}::operator()(cmInstrumentationQuery::QueryJSONRoot&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >, std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> > cmInstrumentationQuery::QueryJSONRoot::*, std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmInstrumentationQuery::QueryJSONRoot&, Json::Value const*, cmJSONState*)#1}::operator()(cmInstrumentationQuery::QueryJSONRoot&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >, std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> > cmInstrumentationQuery::QueryJSONRoot::*, std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmInstrumentationQuery::QueryJSONRoot&, Json::Value const*, cmJSONState*)#1}::operator()(cmInstrumentationQuery::QueryJSONRoot&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmInstrumentationQuery::QueryJSONRoot::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmInstrumentationQuery::QueryJSONRoot&, Json::Value const*, cmJSONState*)#1}::operator()(cmInstrumentationQuery::QueryJSONRoot&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmXcFramework.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>::Bind<(anonymous namespace)::PlistMetadata, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > (anonymous namespace)::PlistMetadata::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda((anonymous namespace)::PlistMetadata&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::PlistMetadata&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Bind<cmXcFrameworkPlistLibrary, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmXcFrameworkPlistLibrary::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmXcFrameworkPlistLibrary&, Json::Value const*, cmJSONState*)#1}::operator()(cmXcFrameworkPlistLibrary&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Bind<cmXcFrameworkPlistLibrary, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmXcFrameworkPlistLibrary::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmXcFrameworkPlistLibrary&, Json::Value const*, cmJSONState*)#1}::operator()(cmXcFrameworkPlistLibrary&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Bind<cmXcFrameworkPlistLibrary, cmXcFrameworkPlistSupportedPlatform, bool (*)(cmXcFrameworkPlistSupportedPlatform&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmXcFrameworkPlistSupportedPlatform cmXcFrameworkPlistLibrary::*, bool (*)(cmXcFrameworkPlistSupportedPlatform&, Json::Value const*, cmJSONState*), bool)::{lambda(cmXcFrameworkPlistLibrary&, Json::Value const*, cmJSONState*)#1}::operator()(cmXcFrameworkPlistLibrary&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Bind<cmXcFrameworkPlistLibrary, std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>, std::__1::function<bool (std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant> cmXcFrameworkPlistLibrary::*, std::__1::function<bool (std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmXcFrameworkPlistLibrary&, Json::Value const*, cmJSONState*)#1}::operator()(cmXcFrameworkPlistLibrary&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::Bind<cmXcFrameworkPlist, std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >, std::__1::function<bool (std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> > cmXcFrameworkPlist::*, std::__1::function<bool (std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmXcFrameworkPlist&, Json::Value const*, cmJSONState*)#1}::operator()(cmXcFrameworkPlist&, Json::Value const*, cmJSONState*) const |
106 | 644 | required); |
107 | 644 | } cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::Bind<cmCMakePresetsGraphInternal::ConstCondition, bool, std::__1::function<bool (bool&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraphInternal::ConstCondition::*, std::__1::function<bool (bool&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::Bind<cmCMakePresetsGraphInternal::EqualsCondition, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraphInternal::EqualsCondition::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 8 | { | 102 | 8 | return this->BindPrivate( | 103 | 8 | name, | 104 | 8 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 8 | -> bool { return func(out.*member, value, state); }, | 106 | 8 | required); | 107 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Bind<cmCMakePresetsGraphInternal::InListCondition, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraphInternal::InListCondition::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Bind<cmCMakePresetsGraphInternal::InListCondition, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraphInternal::InListCondition::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::Bind<cmCMakePresetsGraphInternal::MatchesCondition, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraphInternal::MatchesCondition::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 8 | { | 102 | 8 | return this->BindPrivate( | 103 | 8 | name, | 104 | 8 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 8 | -> bool { return func(out.*member, value, state); }, | 106 | 8 | required); | 107 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::Bind<cmCMakePresetsGraphInternal::AnyAllOfCondition, std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >, std::__1::function<bool (std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > > cmCMakePresetsGraphInternal::AnyAllOfCondition::*, std::__1::function<bool (std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::Bind<cmCMakePresetsGraphInternal::NotCondition, std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > cmCMakePresetsGraphInternal::NotCondition::*, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>& cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::Bind<(anonymous namespace)::CMakeVersion, unsigned int, std::__1::function<bool (unsigned int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, unsigned int (anonymous namespace)::CMakeVersion::*, std::__1::function<bool (unsigned int&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 12 | { | 102 | 12 | return this->BindPrivate( | 103 | 12 | name, | 104 | 12 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 12 | -> bool { return func(out.*member, value, state); }, | 106 | 12 | required); | 107 | 12 | } |
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, (anonymous namespace)::CMakeVersion, cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, (anonymous namespace)::CMakeVersion (anonymous namespace)::RootPresets::*, cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > (anonymous namespace)::RootPresets::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 12 | { | 102 | 12 | return this->BindPrivate( | 103 | 12 | name, | 104 | 12 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 12 | -> bool { return func(out.*member, value, state); }, | 106 | 12 | required); | 107 | 12 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 8 | { | 102 | 8 | return this->BindPrivate( | 103 | 8 | name, | 104 | 8 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 8 | -> bool { return func(out.*member, value, state); }, | 106 | 8 | required); | 107 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 12 | { | 102 | 12 | return this->BindPrivate( | 103 | 12 | name, | 104 | 12 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 12 | -> bool { return func(out.*member, value, state); }, | 106 | 12 | required); | 107 | 12 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::optional<unsigned int>, bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<unsigned int> cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 8 | { | 102 | 8 | return this->BindPrivate( | 103 | 8 | name, | 104 | 8 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 8 | -> bool { return func(out.*member, value, state); }, | 106 | 8 | required); | 107 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy>, bool (*)(std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy>&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 8 | { | 102 | 8 | return this->BindPrivate( | 103 | 8 | name, | 104 | 8 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 8 | -> bool { return func(out.*member, value, state); }, | 106 | 8 | required); | 107 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 32 | { | 102 | 32 | return this->BindPrivate( | 103 | 32 | name, | 104 | 32 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 32 | -> bool { return func(out.*member, value, state); }, | 106 | 32 | required); | 107 | 32 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::Bind<cmCMakePresetsGraph::CacheVariable, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::CacheVariable::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::Bind<cmCMakePresetsGraph::CacheVariable, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::CacheVariable::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 40 | { | 102 | 40 | return this->BindPrivate( | 103 | 40 | name, | 104 | 40 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 40 | -> bool { return func(out.*member, value, state); }, | 106 | 40 | required); | 107 | 40 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<cmCMakePresetsGraph::TraceEnableMode>, bool (*)(std::__1::optional<cmCMakePresetsGraph::TraceEnableMode>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TraceEnableMode> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<cmCMakePresetsGraph::TraceEnableMode>&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<cmTraceEnums::TraceOutputFormat>, bool (*)(std::__1::optional<cmTraceEnums::TraceOutputFormat>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmTraceEnums::TraceOutputFormat> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<cmTraceEnums::TraceOutputFormat>&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 12 | { | 102 | 12 | return this->BindPrivate( | 103 | 12 | name, | 104 | 12 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 12 | -> bool { return func(out.*member, value, state); }, | 106 | 12 | required); | 107 | 12 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > > cmCMakePresetsGraph::ConfigurePreset::*, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::PackagePreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 12 | { | 102 | 12 | return this->BindPrivate( | 103 | 12 | name, | 104 | 12 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 12 | -> bool { return func(out.*member, value, state); }, | 106 | 12 | required); | 107 | 12 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 12 | { | 102 | 12 | return this->BindPrivate( | 103 | 12 | name, | 104 | 12 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 12 | -> bool { return func(out.*member, value, state); }, | 106 | 12 | required); | 107 | 12 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::PackagePreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 24 | { | 102 | 24 | return this->BindPrivate( | 103 | 24 | name, | 104 | 24 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 24 | -> bool { return func(out.*member, value, state); }, | 106 | 24 | required); | 107 | 24 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::PackagePreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 8 | { | 102 | 8 | return this->BindPrivate( | 103 | 8 | name, | 104 | 8 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 8 | -> bool { return func(out.*member, value, state); }, | 106 | 8 | required); | 107 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > cmCMakePresetsGraph::PackagePreset::*, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 24 | { | 102 | 24 | return this->BindPrivate( | 103 | 24 | name, | 104 | 24 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 24 | -> bool { return func(out.*member, value, state); }, | 106 | 24 | required); | 107 | 24 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum> cmCMakePresetsGraph::TestPreset::OutputOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 8 | { | 102 | 8 | return this->BindPrivate( | 103 | 8 | name, | 104 | 8 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 8 | -> bool { return func(out.*member, value, state); }, | 106 | 8 | required); | 107 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<int>, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<int> cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 12 | { | 102 | 12 | return this->BindPrivate( | 103 | 12 | name, | 104 | 12 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 12 | -> bool { return func(out.*member, value, state); }, | 106 | 12 | required); | 107 | 12 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<cmCTestTypes::TruncationMode>, bool (*)(std::__1::optional<cmCTestTypes::TruncationMode>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCTestTypes::TruncationMode> cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::optional<cmCTestTypes::TruncationMode>&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions, std::__1::optional<int>, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<int> cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions::*, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 12 | { | 102 | 12 | return this->BindPrivate( | 103 | 12 | name, | 104 | 12 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 12 | -> bool { return func(out.*member, value, state); }, | 106 | 12 | required); | 107 | 12 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions, std::__1::vector<int, std::__1::allocator<int> >, bool (*)(std::__1::vector<int, std::__1::allocator<int> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<int, std::__1::allocator<int> > cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions::*, bool (*)(std::__1::vector<int, std::__1::allocator<int> >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::IncludeOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 8 | { | 102 | 8 | return this->BindPrivate( | 103 | 8 | name, | 104 | 8 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 8 | -> bool { return func(out.*member, value, state); }, | 106 | 8 | required); | 107 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>, bool (*)(std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions> cmCMakePresetsGraph::TestPreset::IncludeOptions::*, bool (*)(std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::IncludeOptions::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 12 | { | 102 | 12 | return this->BindPrivate( | 103 | 12 | name, | 104 | 12 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 12 | -> bool { return func(out.*member, value, state); }, | 106 | 12 | required); | 107 | 12 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExcludeOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::ExcludeOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 8 | { | 102 | 8 | return this->BindPrivate( | 103 | 8 | name, | 104 | 8 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 8 | -> bool { return func(out.*member, value, state); }, | 106 | 8 | required); | 107 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExcludeOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions> cmCMakePresetsGraph::TestPreset::ExcludeOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions, cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::ModeEnum, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::ModeEnum&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::ModeEnum cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::*, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::ModeEnum&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions, int, bool (*)(int&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, int cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::*, bool (*)(int&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 16 | { | 102 | 16 | return this->BindPrivate( | 103 | 16 | name, | 104 | 16 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 16 | -> bool { return func(out.*member, value, state); }, | 106 | 16 | required); | 107 | 16 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<std::__1::optional<unsigned int> >, std::__1::function<bool (std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<std::__1::optional<unsigned int> > cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<int>, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<int> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 8 | { | 102 | 8 | return this->BindPrivate( | 103 | 8 | name, | 104 | 8 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 8 | -> bool { return func(out.*member, value, state); }, | 106 | 8 | required); | 107 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::Bind<cmCMakePresetsGraph::TestPreset::FilterOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions> cmCMakePresetsGraph::TestPreset::FilterOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::Bind<cmCMakePresetsGraph::TestPreset::FilterOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions> cmCMakePresetsGraph::TestPreset::FilterOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 12 | { | 102 | 12 | return this->BindPrivate( | 103 | 12 | name, | 104 | 12 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 12 | -> bool { return func(out.*member, value, state); }, | 106 | 12 | required); | 107 | 12 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 8 | { | 102 | 8 | return this->BindPrivate( | 103 | 8 | name, | 104 | 8 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 8 | -> bool { return func(out.*member, value, state); }, | 106 | 8 | required); | 107 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::TestPreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions> cmCMakePresetsGraph::TestPreset::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions> cmCMakePresetsGraph::TestPreset::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions> cmCMakePresetsGraph::TestPreset::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::Bind<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type, bool (*)(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::*, bool (*)(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::Bind<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 12 | { | 102 | 12 | return this->BindPrivate( | 103 | 12 | name, | 104 | 12 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 12 | -> bool { return func(out.*member, value, state); }, | 106 | 12 | required); | 107 | 12 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Bind<cmCMakePresetsGraph::WorkflowPreset, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >, std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> > cmCMakePresetsGraph::WorkflowPreset::*, std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>& cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, int, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, int cmInstrumentationQuery::QueryJSONRoot::*, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>& cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >, std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> > cmInstrumentationQuery::QueryJSONRoot::*, std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>& cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >, std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> > cmInstrumentationQuery::QueryJSONRoot::*, std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>& cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmInstrumentationQuery::QueryJSONRoot::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmXcFramework.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>& cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>::Bind<(anonymous namespace)::PlistMetadata, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > (anonymous namespace)::PlistMetadata::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 8 | { | 102 | 8 | return this->BindPrivate( | 103 | 8 | name, | 104 | 8 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 8 | -> bool { return func(out.*member, value, state); }, | 106 | 8 | required); | 107 | 8 | } |
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>& cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Bind<cmXcFrameworkPlistLibrary, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmXcFrameworkPlistLibrary::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 12 | { | 102 | 12 | return this->BindPrivate( | 103 | 12 | name, | 104 | 12 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 12 | -> bool { return func(out.*member, value, state); }, | 106 | 12 | required); | 107 | 12 | } |
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>& cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Bind<cmXcFrameworkPlistLibrary, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmXcFrameworkPlistLibrary::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>& cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Bind<cmXcFrameworkPlistLibrary, cmXcFrameworkPlistSupportedPlatform, bool (*)(cmXcFrameworkPlistSupportedPlatform&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmXcFrameworkPlistSupportedPlatform cmXcFrameworkPlistLibrary::*, bool (*)(cmXcFrameworkPlistSupportedPlatform&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>& cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Bind<cmXcFrameworkPlistLibrary, std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>, std::__1::function<bool (std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant> cmXcFrameworkPlistLibrary::*, std::__1::function<bool (std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmXcFrameworkPlist>& cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::Bind<cmXcFrameworkPlist, std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >, std::__1::function<bool (std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> > cmXcFrameworkPlist::*, std::__1::function<bool (std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
|
108 | | template <typename M, typename F> |
109 | | Object& Bind(cm::string_view name, std::nullptr_t, F func, |
110 | | bool required = true) |
111 | 60 | { |
112 | 60 | return this->BindPrivate( |
113 | 60 | name, |
114 | 60 | [func](T& /*out*/, Json::Value const* value, |
115 | 60 | cmJSONState* state) -> bool { |
116 | 0 | M dummy; |
117 | 0 | return func(dummy, value, state); |
118 | 0 | }, Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<int, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*) const |
119 | 60 | required); |
120 | 60 | } cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 111 | 4 | { | 112 | 4 | return this->BindPrivate( | 113 | 4 | name, | 114 | 4 | [func](T& /*out*/, Json::Value const* value, | 115 | 4 | cmJSONState* state) -> bool { | 116 | 4 | M dummy; | 117 | 4 | return func(dummy, value, state); | 118 | 4 | }, | 119 | 4 | required); | 120 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 111 | 4 | { | 112 | 4 | return this->BindPrivate( | 113 | 4 | name, | 114 | 4 | [func](T& /*out*/, Json::Value const* value, | 115 | 4 | cmJSONState* state) -> bool { | 116 | 4 | M dummy; | 117 | 4 | return func(dummy, value, state); | 118 | 4 | }, | 119 | 4 | required); | 120 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 111 | 4 | { | 112 | 4 | return this->BindPrivate( | 113 | 4 | name, | 114 | 4 | [func](T& /*out*/, Json::Value const* value, | 115 | 4 | cmJSONState* state) -> bool { | 116 | 4 | M dummy; | 117 | 4 | return func(dummy, value, state); | 118 | 4 | }, | 119 | 4 | required); | 120 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 111 | 4 | { | 112 | 4 | return this->BindPrivate( | 113 | 4 | name, | 114 | 4 | [func](T& /*out*/, Json::Value const* value, | 115 | 4 | cmJSONState* state) -> bool { | 116 | 4 | M dummy; | 117 | 4 | return func(dummy, value, state); | 118 | 4 | }, | 119 | 4 | required); | 120 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 111 | 4 | { | 112 | 4 | return this->BindPrivate( | 113 | 4 | name, | 114 | 4 | [func](T& /*out*/, Json::Value const* value, | 115 | 4 | cmJSONState* state) -> bool { | 116 | 4 | M dummy; | 117 | 4 | return func(dummy, value, state); | 118 | 4 | }, | 119 | 4 | required); | 120 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 111 | 4 | { | 112 | 4 | return this->BindPrivate( | 113 | 4 | name, | 114 | 4 | [func](T& /*out*/, Json::Value const* value, | 115 | 4 | cmJSONState* state) -> bool { | 116 | 4 | M dummy; | 117 | 4 | return func(dummy, value, state); | 118 | 4 | }, | 119 | 4 | required); | 120 | 4 | } |
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<int, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 111 | 4 | { | 112 | 4 | return this->BindPrivate( | 113 | 4 | name, | 114 | 4 | [func](T& /*out*/, Json::Value const* value, | 115 | 4 | cmJSONState* state) -> bool { | 116 | 4 | M dummy; | 117 | 4 | return func(dummy, value, state); | 118 | 4 | }, | 119 | 4 | required); | 120 | 4 | } |
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 111 | 8 | { | 112 | 8 | return this->BindPrivate( | 113 | 8 | name, | 114 | 8 | [func](T& /*out*/, Json::Value const* value, | 115 | 8 | cmJSONState* state) -> bool { | 116 | 8 | M dummy; | 117 | 8 | return func(dummy, value, state); | 118 | 8 | }, | 119 | 8 | required); | 120 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 111 | 4 | { | 112 | 4 | return this->BindPrivate( | 113 | 4 | name, | 114 | 4 | [func](T& /*out*/, Json::Value const* value, | 115 | 4 | cmJSONState* state) -> bool { | 116 | 4 | M dummy; | 117 | 4 | return func(dummy, value, state); | 118 | 4 | }, | 119 | 4 | required); | 120 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 111 | 4 | { | 112 | 4 | return this->BindPrivate( | 113 | 4 | name, | 114 | 4 | [func](T& /*out*/, Json::Value const* value, | 115 | 4 | cmJSONState* state) -> bool { | 116 | 4 | M dummy; | 117 | 4 | return func(dummy, value, state); | 118 | 4 | }, | 119 | 4 | required); | 120 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 111 | 4 | { | 112 | 4 | return this->BindPrivate( | 113 | 4 | name, | 114 | 4 | [func](T& /*out*/, Json::Value const* value, | 115 | 4 | cmJSONState* state) -> bool { | 116 | 4 | M dummy; | 117 | 4 | return func(dummy, value, state); | 118 | 4 | }, | 119 | 4 | required); | 120 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 111 | 4 | { | 112 | 4 | return this->BindPrivate( | 113 | 4 | name, | 114 | 4 | [func](T& /*out*/, Json::Value const* value, | 115 | 4 | cmJSONState* state) -> bool { | 116 | 4 | M dummy; | 117 | 4 | return func(dummy, value, state); | 118 | 4 | }, | 119 | 4 | required); | 120 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 111 | 4 | { | 112 | 4 | return this->BindPrivate( | 113 | 4 | name, | 114 | 4 | [func](T& /*out*/, Json::Value const* value, | 115 | 4 | cmJSONState* state) -> bool { | 116 | 4 | M dummy; | 117 | 4 | return func(dummy, value, state); | 118 | 4 | }, | 119 | 4 | required); | 120 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 111 | 4 | { | 112 | 4 | return this->BindPrivate( | 113 | 4 | name, | 114 | 4 | [func](T& /*out*/, Json::Value const* value, | 115 | 4 | cmJSONState* state) -> bool { | 116 | 4 | M dummy; | 117 | 4 | return func(dummy, value, state); | 118 | 4 | }, | 119 | 4 | required); | 120 | 4 | } |
|
121 | | template <typename F> |
122 | | Object& Bind(cm::string_view name, F func, bool required = true) |
123 | 36 | { |
124 | 36 | return this->BindPrivate(name, MemberFunction(func), required); |
125 | 36 | } cmJSONHelperBuilder::Object<int>& cmJSONHelperBuilder::Object<int>::Bind<std::__1::function<bool (int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 123 | 4 | { | 124 | 4 | return this->BindPrivate(name, MemberFunction(func), required); | 125 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<std::__1::function<bool (cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 123 | 4 | { | 124 | 4 | return this->BindPrivate(name, MemberFunction(func), required); | 125 | 4 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<std::__1::function<bool (cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 123 | 8 | { | 124 | 8 | return this->BindPrivate(name, MemberFunction(func), required); | 125 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>, bool) Line | Count | Source | 123 | 16 | { | 124 | 16 | return this->BindPrivate(name, MemberFunction(func), required); | 125 | 16 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>, bool) Line | Count | Source | 123 | 4 | { | 124 | 4 | return this->BindPrivate(name, MemberFunction(func), required); | 125 | 4 | } |
|
126 | | |
127 | | bool operator()(T& out, Json::Value const* value, cmJSONState* state) const |
128 | 0 | { |
129 | 0 | Json::Value::Members extraFields; |
130 | 0 | if (!value && this->AnyRequired) { |
131 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, |
132 | 0 | state); |
133 | 0 | return false; |
134 | 0 | } |
135 | 0 | if (value && !value->isObject()) { |
136 | 0 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, |
137 | 0 | state); |
138 | 0 | return false; |
139 | 0 | } |
140 | 0 | if (value) { |
141 | 0 | extraFields = value->getMemberNames(); |
142 | 0 | } |
143 | |
|
144 | 0 | if (state->allowComments) { |
145 | 0 | extraFields.erase( |
146 | 0 | std::remove(extraFields.begin(), extraFields.end(), "$comment"), |
147 | 0 | extraFields.end()); |
148 | 0 | } |
149 | |
|
150 | 0 | bool success = true; |
151 | 0 | for (auto const& m : this->Members) { |
152 | 0 | std::string name(m.Name.data(), m.Name.size()); |
153 | 0 | state->push_stack(name, value); |
154 | 0 | if (value && value->isMember(name)) { |
155 | 0 | if (!m.Function(out, &(*value)[name], state)) { |
156 | 0 | success = false; |
157 | 0 | } |
158 | 0 | extraFields.erase( |
159 | 0 | std::find(extraFields.begin(), extraFields.end(), name)); |
160 | 0 | } else if (!m.Required) { |
161 | 0 | if (!m.Function(out, nullptr, state)) { |
162 | 0 | success = false; |
163 | 0 | } |
164 | 0 | } else { |
165 | 0 | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, |
166 | 0 | state); |
167 | 0 | success = false; |
168 | 0 | } |
169 | 0 | state->pop_stack(); |
170 | 0 | } |
171 | |
|
172 | 0 | if (!this->AllowExtra && !extraFields.empty()) { |
173 | 0 | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); |
174 | 0 | success = false; |
175 | 0 | } |
176 | 0 | return success; |
177 | 0 | } Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::operator()(cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::operator()(cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::operator()(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::operator()(cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::operator()(cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::operator()(cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::operator()((anonymous namespace)::CMakeVersion&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmJSONHelperBuilder::Object<int>::operator()(int&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::operator()(cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::operator()(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::operator()(cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::operator()(cmCMakePresetsGraph::TestPreset::IncludeOptions&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>::operator()(cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::operator()(cmCMakePresetsGraph::TestPreset::ExcludeOptions&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::operator()(cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::operator()(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::operator()(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::operator()(cmInstrumentationQuery::QueryJSONRoot&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::operator()(cmXcFrameworkPlistLibrary&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmXcFramework.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>::operator()((anonymous namespace)::PlistMetadata&, Json::Value const*, cmJSONState*) const Unexecuted instantiation: cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::operator()(cmXcFrameworkPlist&, Json::Value const*, cmJSONState*) const |
178 | | |
179 | | private: |
180 | | // Not a true cmJSONHelper, it just happens to match the signature |
181 | | using MemberFunction = std::function<bool(T& out, Json::Value const* value, |
182 | | cmJSONState* state)>; |
183 | | struct Member |
184 | | { |
185 | | Member(cm::string_view name, MemberFunction func, bool required) |
186 | 740 | : Name{ name } |
187 | 740 | , Function{ std::move(func) } |
188 | 740 | , Required{ required } |
189 | 740 | { |
190 | 740 | } cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 8 | : Name{ name } | 187 | 8 | , Function{ std::move(func) } | 188 | 8 | , Required{ required } | 189 | 8 | { | 190 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 12 | : Name{ name } | 187 | 12 | , Function{ std::move(func) } | 188 | 12 | , Required{ required } | 189 | 12 | { | 190 | 12 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 12 | : Name{ name } | 187 | 12 | , Function{ std::move(func) } | 188 | 12 | , Required{ required } | 189 | 12 | { | 190 | 12 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 12 | : Name{ name } | 187 | 12 | , Function{ std::move(func) } | 188 | 12 | , Required{ required } | 189 | 12 | { | 190 | 12 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 8 | : Name{ name } | 187 | 8 | , Function{ std::move(func) } | 188 | 8 | , Required{ required } | 189 | 8 | { | 190 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 8 | : Name{ name } | 187 | 8 | , Function{ std::move(func) } | 188 | 8 | , Required{ required } | 189 | 8 | { | 190 | 8 | } |
cmJSONHelperBuilder::Object<int>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 4 | : Name{ name } | 187 | 4 | , Function{ std::move(func) } | 188 | 4 | , Required{ required } | 189 | 4 | { | 190 | 4 | } |
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool ((anonymous namespace)::CMakeVersion&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 12 | : Name{ name } | 187 | 12 | , Function{ std::move(func) } | 188 | 12 | , Required{ required } | 189 | 12 | { | 190 | 12 | } |
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool ((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 40 | : Name{ name } | 187 | 40 | , Function{ std::move(func) } | 188 | 40 | , Required{ required } | 189 | 40 | { | 190 | 40 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 68 | : Name{ name } | 187 | 68 | , Function{ std::move(func) } | 188 | 68 | , Required{ required } | 189 | 68 | { | 190 | 68 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 156 | : Name{ name } | 187 | 156 | , Function{ std::move(func) } | 188 | 156 | , Required{ required } | 189 | 156 | { | 190 | 156 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 8 | : Name{ name } | 187 | 8 | , Function{ std::move(func) } | 188 | 8 | , Required{ required } | 189 | 8 | { | 190 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 84 | : Name{ name } | 187 | 84 | , Function{ std::move(func) } | 188 | 84 | , Required{ required } | 189 | 84 | { | 190 | 84 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 52 | : Name{ name } | 187 | 52 | , Function{ std::move(func) } | 188 | 52 | , Required{ required } | 189 | 52 | { | 190 | 52 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 16 | : Name{ name } | 187 | 16 | , Function{ std::move(func) } | 188 | 16 | , Required{ required } | 189 | 16 | { | 190 | 16 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::IncludeOptions&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 16 | : Name{ name } | 187 | 16 | , Function{ std::move(func) } | 188 | 16 | , Required{ required } | 189 | 16 | { | 190 | 16 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 12 | : Name{ name } | 187 | 12 | , Function{ std::move(func) } | 188 | 12 | , Required{ required } | 189 | 12 | { | 190 | 12 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExcludeOptions&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 12 | : Name{ name } | 187 | 12 | , Function{ std::move(func) } | 188 | 12 | , Required{ required } | 189 | 12 | { | 190 | 12 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 8 | : Name{ name } | 187 | 8 | , Function{ std::move(func) } | 188 | 8 | , Required{ required } | 189 | 8 | { | 190 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 44 | : Name{ name } | 187 | 44 | , Function{ std::move(func) } | 188 | 44 | , Required{ required } | 189 | 44 | { | 190 | 44 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 8 | : Name{ name } | 187 | 8 | , Function{ std::move(func) } | 188 | 8 | , Required{ required } | 189 | 8 | { | 190 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 60 | : Name{ name } | 187 | 60 | , Function{ std::move(func) } | 188 | 60 | , Required{ required } | 189 | 60 | { | 190 | 60 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 8 | : Name{ name } | 187 | 8 | , Function{ std::move(func) } | 188 | 8 | , Required{ required } | 189 | 8 | { | 190 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 20 | : Name{ name } | 187 | 20 | , Function{ std::move(func) } | 188 | 20 | , Required{ required } | 189 | 20 | { | 190 | 20 | } |
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmInstrumentationQuery::QueryJSONRoot&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 16 | : Name{ name } | 187 | 16 | , Function{ std::move(func) } | 188 | 16 | , Required{ required } | 189 | 16 | { | 190 | 16 | } |
cmXcFramework.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool ((anonymous namespace)::PlistMetadata&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 8 | : Name{ name } | 187 | 8 | , Function{ std::move(func) } | 188 | 8 | , Required{ required } | 189 | 8 | { | 190 | 8 | } |
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmXcFrameworkPlistLibrary&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 24 | : Name{ name } | 187 | 24 | , Function{ std::move(func) } | 188 | 24 | , Required{ required } | 189 | 24 | { | 190 | 24 | } |
cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmXcFrameworkPlist&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 186 | 4 | : Name{ name } | 187 | 4 | , Function{ std::move(func) } | 188 | 4 | , Required{ required } | 189 | 4 | { | 190 | 4 | } |
|
191 | | cm::string_view Name; |
192 | | MemberFunction Function; |
193 | | bool Required; |
194 | | }; |
195 | | std::vector<Member> Members; |
196 | | bool AnyRequired = false; |
197 | | JsonErrors::ObjectErrorGenerator Error; |
198 | | bool AllowExtra; |
199 | | |
200 | | Object& BindPrivate(cm::string_view name, MemberFunction&& func, |
201 | | bool required) |
202 | 740 | { |
203 | 740 | this->Members.emplace_back(name, std::move(func), required); |
204 | 740 | this->AnyRequired = this->AnyRequired || required; |
205 | 740 | return *this; |
206 | 740 | } cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 8 | { | 203 | 8 | this->Members.emplace_back(name, std::move(func), required); | 204 | 8 | this->AnyRequired = this->AnyRequired || required; | 205 | 8 | return *this; | 206 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 12 | { | 203 | 12 | this->Members.emplace_back(name, std::move(func), required); | 204 | 12 | this->AnyRequired = this->AnyRequired || required; | 205 | 12 | return *this; | 206 | 12 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 12 | { | 203 | 12 | this->Members.emplace_back(name, std::move(func), required); | 204 | 12 | this->AnyRequired = this->AnyRequired || required; | 205 | 12 | return *this; | 206 | 12 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 12 | { | 203 | 12 | this->Members.emplace_back(name, std::move(func), required); | 204 | 12 | this->AnyRequired = this->AnyRequired || required; | 205 | 12 | return *this; | 206 | 12 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 8 | { | 203 | 8 | this->Members.emplace_back(name, std::move(func), required); | 204 | 8 | this->AnyRequired = this->AnyRequired || required; | 205 | 8 | return *this; | 206 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 8 | { | 203 | 8 | this->Members.emplace_back(name, std::move(func), required); | 204 | 8 | this->AnyRequired = this->AnyRequired || required; | 205 | 8 | return *this; | 206 | 8 | } |
cmJSONHelperBuilder::Object<int>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 4 | { | 203 | 4 | this->Members.emplace_back(name, std::move(func), required); | 204 | 4 | this->AnyRequired = this->AnyRequired || required; | 205 | 4 | return *this; | 206 | 4 | } |
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool ((anonymous namespace)::CMakeVersion&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 12 | { | 203 | 12 | this->Members.emplace_back(name, std::move(func), required); | 204 | 12 | this->AnyRequired = this->AnyRequired || required; | 205 | 12 | return *this; | 206 | 12 | } |
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool ((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 40 | { | 203 | 40 | this->Members.emplace_back(name, std::move(func), required); | 204 | 40 | this->AnyRequired = this->AnyRequired || required; | 205 | 40 | return *this; | 206 | 40 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 68 | { | 203 | 68 | this->Members.emplace_back(name, std::move(func), required); | 204 | 68 | this->AnyRequired = this->AnyRequired || required; | 205 | 68 | return *this; | 206 | 68 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 156 | { | 203 | 156 | this->Members.emplace_back(name, std::move(func), required); | 204 | 156 | this->AnyRequired = this->AnyRequired || required; | 205 | 156 | return *this; | 206 | 156 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 8 | { | 203 | 8 | this->Members.emplace_back(name, std::move(func), required); | 204 | 8 | this->AnyRequired = this->AnyRequired || required; | 205 | 8 | return *this; | 206 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 84 | { | 203 | 84 | this->Members.emplace_back(name, std::move(func), required); | 204 | 84 | this->AnyRequired = this->AnyRequired || required; | 205 | 84 | return *this; | 206 | 84 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 52 | { | 203 | 52 | this->Members.emplace_back(name, std::move(func), required); | 204 | 52 | this->AnyRequired = this->AnyRequired || required; | 205 | 52 | return *this; | 206 | 52 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 16 | { | 203 | 16 | this->Members.emplace_back(name, std::move(func), required); | 204 | 16 | this->AnyRequired = this->AnyRequired || required; | 205 | 16 | return *this; | 206 | 16 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::IncludeOptions&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 16 | { | 203 | 16 | this->Members.emplace_back(name, std::move(func), required); | 204 | 16 | this->AnyRequired = this->AnyRequired || required; | 205 | 16 | return *this; | 206 | 16 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 12 | { | 203 | 12 | this->Members.emplace_back(name, std::move(func), required); | 204 | 12 | this->AnyRequired = this->AnyRequired || required; | 205 | 12 | return *this; | 206 | 12 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExcludeOptions&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 12 | { | 203 | 12 | this->Members.emplace_back(name, std::move(func), required); | 204 | 12 | this->AnyRequired = this->AnyRequired || required; | 205 | 12 | return *this; | 206 | 12 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 8 | { | 203 | 8 | this->Members.emplace_back(name, std::move(func), required); | 204 | 8 | this->AnyRequired = this->AnyRequired || required; | 205 | 8 | return *this; | 206 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 44 | { | 203 | 44 | this->Members.emplace_back(name, std::move(func), required); | 204 | 44 | this->AnyRequired = this->AnyRequired || required; | 205 | 44 | return *this; | 206 | 44 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 8 | { | 203 | 8 | this->Members.emplace_back(name, std::move(func), required); | 204 | 8 | this->AnyRequired = this->AnyRequired || required; | 205 | 8 | return *this; | 206 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 60 | { | 203 | 60 | this->Members.emplace_back(name, std::move(func), required); | 204 | 60 | this->AnyRequired = this->AnyRequired || required; | 205 | 60 | return *this; | 206 | 60 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 8 | { | 203 | 8 | this->Members.emplace_back(name, std::move(func), required); | 204 | 8 | this->AnyRequired = this->AnyRequired || required; | 205 | 8 | return *this; | 206 | 8 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 20 | { | 203 | 20 | this->Members.emplace_back(name, std::move(func), required); | 204 | 20 | this->AnyRequired = this->AnyRequired || required; | 205 | 20 | return *this; | 206 | 20 | } |
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmInstrumentationQuery::QueryJSONRoot&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 16 | { | 203 | 16 | this->Members.emplace_back(name, std::move(func), required); | 204 | 16 | this->AnyRequired = this->AnyRequired || required; | 205 | 16 | return *this; | 206 | 16 | } |
cmXcFramework.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool ((anonymous namespace)::PlistMetadata&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 8 | { | 203 | 8 | this->Members.emplace_back(name, std::move(func), required); | 204 | 8 | this->AnyRequired = this->AnyRequired || required; | 205 | 8 | return *this; | 206 | 8 | } |
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmXcFrameworkPlistLibrary&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 24 | { | 203 | 24 | this->Members.emplace_back(name, std::move(func), required); | 204 | 24 | this->AnyRequired = this->AnyRequired || required; | 205 | 24 | return *this; | 206 | 24 | } |
cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmXcFrameworkPlist&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 202 | 4 | { | 203 | 4 | this->Members.emplace_back(name, std::move(func), required); | 204 | 4 | this->AnyRequired = this->AnyRequired || required; | 205 | 4 | return *this; | 206 | 4 | } |
|
207 | | }; |
208 | | |
209 | | static cmJSONHelper<std::string> String( |
210 | | JsonErrors::ErrorGenerator const& error = JsonErrors::INVALID_STRING, |
211 | | std::string const& defval = "") |
212 | 44 | { |
213 | 44 | return [error, defval](std::string& out, Json::Value const* value, |
214 | 44 | cmJSONState* state) -> bool { |
215 | 0 | if (!value) { |
216 | 0 | out = defval; |
217 | 0 | return true; |
218 | 0 | } |
219 | 0 | if (!value->isString()) { |
220 | 0 | error(value, state); |
221 | 0 | return false; |
222 | 0 | } |
223 | 0 | out = value->asString(); |
224 | 0 | return true; |
225 | 0 | }; |
226 | 44 | }; |
227 | | |
228 | | static cmJSONHelper<std::string> String(std::string const& defval) |
229 | 0 | { |
230 | 0 | return String(JsonErrors::INVALID_STRING, defval); |
231 | 0 | }; |
232 | | |
233 | | static cmJSONHelper<int> Int( |
234 | | JsonErrors::ErrorGenerator const& error = JsonErrors::INVALID_INT, |
235 | | int defval = 0) |
236 | 8 | { |
237 | 8 | return [error, defval](int& out, Json::Value const* value, |
238 | 8 | cmJSONState* state) -> bool { |
239 | 0 | if (!value) { |
240 | 0 | out = defval; |
241 | 0 | return true; |
242 | 0 | } |
243 | 0 | if (!value->isInt()) { |
244 | 0 | error(value, state); |
245 | 0 | return false; |
246 | 0 | } |
247 | 0 | out = value->asInt(); |
248 | 0 | return true; |
249 | 0 | }; |
250 | 8 | } |
251 | | |
252 | | static cmJSONHelper<int> Int(int defval) |
253 | 0 | { |
254 | 0 | return Int(JsonErrors::INVALID_INT, defval); |
255 | 0 | }; |
256 | | |
257 | | static cmJSONHelper<unsigned int> UInt( |
258 | | JsonErrors::ErrorGenerator const& error = JsonErrors::INVALID_UINT, |
259 | | unsigned int defval = 0) |
260 | 4 | { |
261 | 4 | return [error, defval](unsigned int& out, Json::Value const* value, |
262 | 4 | cmJSONState* state) -> bool { |
263 | 0 | if (!value) { |
264 | 0 | out = defval; |
265 | 0 | return true; |
266 | 0 | } |
267 | 0 | if (!value->isUInt()) { |
268 | 0 | error(value, state); |
269 | 0 | return false; |
270 | 0 | } |
271 | 0 | out = value->asUInt(); |
272 | 0 | return true; |
273 | 0 | }; |
274 | 4 | } |
275 | | |
276 | | static cmJSONHelper<unsigned int> UInt(unsigned int defval) |
277 | 0 | { |
278 | 0 | return UInt(JsonErrors::INVALID_UINT, defval); |
279 | 0 | } |
280 | | |
281 | | static cmJSONHelper<bool> Bool( |
282 | | JsonErrors::ErrorGenerator const& error = JsonErrors::INVALID_BOOL, |
283 | | bool defval = false) |
284 | 4 | { |
285 | 4 | return [error, defval](bool& out, Json::Value const* value, |
286 | 4 | cmJSONState* state) -> bool { |
287 | 0 | if (!value) { |
288 | 0 | out = defval; |
289 | 0 | return true; |
290 | 0 | } |
291 | 0 | if (!value->isBool()) { |
292 | 0 | error(value, state); |
293 | 0 | return false; |
294 | 0 | } |
295 | 0 | out = value->asBool(); |
296 | 0 | return true; |
297 | 0 | }; |
298 | 4 | } |
299 | | |
300 | | static cmJSONHelper<bool> Bool(bool defval) |
301 | 0 | { |
302 | 0 | return Bool(JsonErrors::INVALID_BOOL, defval); |
303 | 0 | } |
304 | | |
305 | | template <typename T, typename F, typename Filter> |
306 | | static cmJSONHelper<std::vector<T>> VectorFilter( |
307 | | JsonErrors::ErrorGenerator const& error, F func, Filter filter) |
308 | 36 | { |
309 | 36 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, |
310 | 36 | cmJSONState* state) -> bool { |
311 | 0 | bool success = true; |
312 | 0 | if (!value) { |
313 | 0 | out.clear(); |
314 | 0 | return true; |
315 | 0 | } |
316 | 0 | if (!value->isArray()) { |
317 | 0 | error(value, state); |
318 | 0 | return false; |
319 | 0 | } |
320 | 0 | out.clear(); |
321 | 0 | int index = 0; |
322 | 0 | for (auto const& item : *value) { |
323 | 0 | state->push_stack(cmStrCat("$vector_item_", index++), &item); |
324 | 0 | T t; |
325 | 0 | if (!func(t, &item, state)) { |
326 | 0 | success = false; |
327 | 0 | } |
328 | 0 | if (!filter(t)) { |
329 | 0 | state->pop_stack(); |
330 | 0 | continue; |
331 | 0 | } |
332 | 0 | out.push_back(std::move(t)); |
333 | 0 | state->pop_stack(); |
334 | 0 | } |
335 | 0 | return success; |
336 | 0 | }; Unexecuted instantiation: cmJSONHelperBuilder::VectorFilter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>)::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>)::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1})::{lambda(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::VectorFilter<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > const&)#1})::{lambda(std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::VectorFilter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1})::{lambda(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::VectorFilter<int, bool (*)(int&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(int&, Json::Value const*, cmJSONState*))::{lambda(int const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(int&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(int&, Json::Value const*, cmJSONState*))::{lambda(int const&)#1})::{lambda(std::__1::vector<int, std::__1::allocator<int> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<int, std::__1::allocator<int> >, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::BuildPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::BuildPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>)::{lambda(cmCMakePresetsGraph::BuildPreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::BuildPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>)::{lambda(cmCMakePresetsGraph::BuildPreset const&)#1})::{lambda(std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>)::{lambda(cmCMakePresetsGraph::ConfigurePreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>)::{lambda(cmCMakePresetsGraph::ConfigurePreset const&)#1})::{lambda(std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>)::{lambda(cmCMakePresetsGraph::PackagePreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>)::{lambda(cmCMakePresetsGraph::PackagePreset const&)#1})::{lambda(std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>)::{lambda(cmCMakePresetsGraph::TestPreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>)::{lambda(cmCMakePresetsGraph::TestPreset const&)#1})::{lambda(std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>)::{lambda(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>)::{lambda(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep const&)#1})::{lambda(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>)::{lambda(cmCMakePresetsGraph::WorkflowPreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>)::{lambda(cmCMakePresetsGraph::WorkflowPreset const&)#1})::{lambda(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::VectorFilter<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Option const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Option const&)#1})::{lambda(std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::VectorFilter<cmInstrumentationQuery::Hook, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Hook, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Hook const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Hook, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Hook const&)#1})::{lambda(std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::VectorFilter<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>, cmJSONHelperBuilder::Vector<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>)::{lambda(cmXcFrameworkPlistLibrary const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>, cmJSONHelperBuilder::Vector<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>)::{lambda(cmXcFrameworkPlistLibrary const&)#1})::{lambda(std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >, Json::Value const*, cmJSONState*) const |
337 | 36 | } std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>)::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>)::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1})Line | Count | Source | 308 | 16 | { | 309 | 16 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, | 310 | 16 | cmJSONState* state) -> bool { | 311 | 16 | bool success = true; | 312 | 16 | if (!value) { | 313 | 16 | out.clear(); | 314 | 16 | return true; | 315 | 16 | } | 316 | 16 | if (!value->isArray()) { | 317 | 16 | error(value, state); | 318 | 16 | return false; | 319 | 16 | } | 320 | 16 | out.clear(); | 321 | 16 | int index = 0; | 322 | 16 | for (auto const& item : *value) { | 323 | 16 | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 324 | 16 | T t; | 325 | 16 | if (!func(t, &item, state)) { | 326 | 16 | success = false; | 327 | 16 | } | 328 | 16 | if (!filter(t)) { | 329 | 16 | state->pop_stack(); | 330 | 16 | continue; | 331 | 16 | } | 332 | 16 | out.push_back(std::move(t)); | 333 | 16 | state->pop_stack(); | 334 | 16 | } | 335 | 16 | return success; | 336 | 16 | }; | 337 | 16 | } |
std::__1::function<bool (std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > const&)#1})Line | Count | Source | 308 | 4 | { | 309 | 4 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, | 310 | 4 | cmJSONState* state) -> bool { | 311 | 4 | bool success = true; | 312 | 4 | if (!value) { | 313 | 4 | out.clear(); | 314 | 4 | return true; | 315 | 4 | } | 316 | 4 | if (!value->isArray()) { | 317 | 4 | error(value, state); | 318 | 4 | return false; | 319 | 4 | } | 320 | 4 | out.clear(); | 321 | 4 | int index = 0; | 322 | 4 | for (auto const& item : *value) { | 323 | 4 | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 324 | 4 | T t; | 325 | 4 | if (!func(t, &item, state)) { | 326 | 4 | success = false; | 327 | 4 | } | 328 | 4 | if (!filter(t)) { | 329 | 4 | state->pop_stack(); | 330 | 4 | continue; | 331 | 4 | } | 332 | 4 | out.push_back(std::move(t)); | 333 | 4 | state->pop_stack(); | 334 | 4 | } | 335 | 4 | return success; | 336 | 4 | }; | 337 | 4 | } |
Unexecuted instantiation: std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1})Unexecuted instantiation: std::__1::function<bool (std::__1::vector<int, std::__1::allocator<int> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<int, bool (*)(int&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(int&, Json::Value const*, cmJSONState*))::{lambda(int const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(int&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(int&, Json::Value const*, cmJSONState*))::{lambda(int const&)#1})Unexecuted instantiation: std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::BuildPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::BuildPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>)::{lambda(cmCMakePresetsGraph::BuildPreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::BuildPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>)::{lambda(cmCMakePresetsGraph::BuildPreset const&)#1})Unexecuted instantiation: std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>)::{lambda(cmCMakePresetsGraph::ConfigurePreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>)::{lambda(cmCMakePresetsGraph::ConfigurePreset const&)#1})Unexecuted instantiation: std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>)::{lambda(cmCMakePresetsGraph::PackagePreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>)::{lambda(cmCMakePresetsGraph::PackagePreset const&)#1})Unexecuted instantiation: std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>)::{lambda(cmCMakePresetsGraph::TestPreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>)::{lambda(cmCMakePresetsGraph::TestPreset const&)#1})std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>)::{lambda(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>)::{lambda(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep const&)#1})Line | Count | Source | 308 | 4 | { | 309 | 4 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, | 310 | 4 | cmJSONState* state) -> bool { | 311 | 4 | bool success = true; | 312 | 4 | if (!value) { | 313 | 4 | out.clear(); | 314 | 4 | return true; | 315 | 4 | } | 316 | 4 | if (!value->isArray()) { | 317 | 4 | error(value, state); | 318 | 4 | return false; | 319 | 4 | } | 320 | 4 | out.clear(); | 321 | 4 | int index = 0; | 322 | 4 | for (auto const& item : *value) { | 323 | 4 | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 324 | 4 | T t; | 325 | 4 | if (!func(t, &item, state)) { | 326 | 4 | success = false; | 327 | 4 | } | 328 | 4 | if (!filter(t)) { | 329 | 4 | state->pop_stack(); | 330 | 4 | continue; | 331 | 4 | } | 332 | 4 | out.push_back(std::move(t)); | 333 | 4 | state->pop_stack(); | 334 | 4 | } | 335 | 4 | return success; | 336 | 4 | }; | 337 | 4 | } |
Unexecuted instantiation: std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>)::{lambda(cmCMakePresetsGraph::WorkflowPreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>)::{lambda(cmCMakePresetsGraph::WorkflowPreset const&)#1})std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Option const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Option const&)#1})Line | Count | Source | 308 | 4 | { | 309 | 4 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, | 310 | 4 | cmJSONState* state) -> bool { | 311 | 4 | bool success = true; | 312 | 4 | if (!value) { | 313 | 4 | out.clear(); | 314 | 4 | return true; | 315 | 4 | } | 316 | 4 | if (!value->isArray()) { | 317 | 4 | error(value, state); | 318 | 4 | return false; | 319 | 4 | } | 320 | 4 | out.clear(); | 321 | 4 | int index = 0; | 322 | 4 | for (auto const& item : *value) { | 323 | 4 | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 324 | 4 | T t; | 325 | 4 | if (!func(t, &item, state)) { | 326 | 4 | success = false; | 327 | 4 | } | 328 | 4 | if (!filter(t)) { | 329 | 4 | state->pop_stack(); | 330 | 4 | continue; | 331 | 4 | } | 332 | 4 | out.push_back(std::move(t)); | 333 | 4 | state->pop_stack(); | 334 | 4 | } | 335 | 4 | return success; | 336 | 4 | }; | 337 | 4 | } |
std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmInstrumentationQuery::Hook, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Hook, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Hook const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Hook, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Hook const&)#1})Line | Count | Source | 308 | 4 | { | 309 | 4 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, | 310 | 4 | cmJSONState* state) -> bool { | 311 | 4 | bool success = true; | 312 | 4 | if (!value) { | 313 | 4 | out.clear(); | 314 | 4 | return true; | 315 | 4 | } | 316 | 4 | if (!value->isArray()) { | 317 | 4 | error(value, state); | 318 | 4 | return false; | 319 | 4 | } | 320 | 4 | out.clear(); | 321 | 4 | int index = 0; | 322 | 4 | for (auto const& item : *value) { | 323 | 4 | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 324 | 4 | T t; | 325 | 4 | if (!func(t, &item, state)) { | 326 | 4 | success = false; | 327 | 4 | } | 328 | 4 | if (!filter(t)) { | 329 | 4 | state->pop_stack(); | 330 | 4 | continue; | 331 | 4 | } | 332 | 4 | out.push_back(std::move(t)); | 333 | 4 | state->pop_stack(); | 334 | 4 | } | 335 | 4 | return success; | 336 | 4 | }; | 337 | 4 | } |
std::__1::function<bool (std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>, cmJSONHelperBuilder::Vector<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>)::{lambda(cmXcFrameworkPlistLibrary const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>, cmJSONHelperBuilder::Vector<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>)::{lambda(cmXcFrameworkPlistLibrary const&)#1})Line | Count | Source | 308 | 4 | { | 309 | 4 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, | 310 | 4 | cmJSONState* state) -> bool { | 311 | 4 | bool success = true; | 312 | 4 | if (!value) { | 313 | 4 | out.clear(); | 314 | 4 | return true; | 315 | 4 | } | 316 | 4 | if (!value->isArray()) { | 317 | 4 | error(value, state); | 318 | 4 | return false; | 319 | 4 | } | 320 | 4 | out.clear(); | 321 | 4 | int index = 0; | 322 | 4 | for (auto const& item : *value) { | 323 | 4 | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 324 | 4 | T t; | 325 | 4 | if (!func(t, &item, state)) { | 326 | 4 | success = false; | 327 | 4 | } | 328 | 4 | if (!filter(t)) { | 329 | 4 | state->pop_stack(); | 330 | 4 | continue; | 331 | 4 | } | 332 | 4 | out.push_back(std::move(t)); | 333 | 4 | state->pop_stack(); | 334 | 4 | } | 335 | 4 | return success; | 336 | 4 | }; | 337 | 4 | } |
|
338 | | |
339 | | template <typename T, typename F> |
340 | | static cmJSONHelper<std::vector<T>> Vector(JsonErrors::ErrorGenerator error, |
341 | | F func) |
342 | 36 | { |
343 | 36 | return VectorFilter<T, F>(std::move(error), func, |
344 | 36 | [](T const&) { return true; }); |
345 | 36 | } std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>) Line | Count | Source | 342 | 16 | { | 343 | 16 | return VectorFilter<T, F>(std::move(error), func, | 344 | 16 | [](T const&) { return true; }); | 345 | 16 | } |
std::__1::function<bool (std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)) Line | Count | Source | 342 | 4 | { | 343 | 4 | return VectorFilter<T, F>(std::move(error), func, | 344 | 4 | [](T const&) { return true; }); | 345 | 4 | } |
Unexecuted instantiation: std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)) Unexecuted instantiation: std::__1::function<bool (std::__1::vector<int, std::__1::allocator<int> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(int&, Json::Value const*, cmJSONState*)) Unexecuted instantiation: std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::BuildPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>) Unexecuted instantiation: std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>) Unexecuted instantiation: std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>) Unexecuted instantiation: std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>) std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>) Line | Count | Source | 342 | 4 | { | 343 | 4 | return VectorFilter<T, F>(std::move(error), func, | 344 | 4 | [](T const&) { return true; }); | 345 | 4 | } |
Unexecuted instantiation: std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>) std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>) Line | Count | Source | 342 | 4 | { | 343 | 4 | return VectorFilter<T, F>(std::move(error), func, | 344 | 4 | [](T const&) { return true; }); | 345 | 4 | } |
std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Hook, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>) Line | Count | Source | 342 | 4 | { | 343 | 4 | return VectorFilter<T, F>(std::move(error), func, | 344 | 4 | [](T const&) { return true; }); | 345 | 4 | } |
std::__1::function<bool (std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>) Line | Count | Source | 342 | 4 | { | 343 | 4 | return VectorFilter<T, F>(std::move(error), func, | 344 | 4 | [](T const&) { return true; }); | 345 | 4 | } |
|
346 | | |
347 | | enum class FilterResult |
348 | | { |
349 | | Continue, ///< A filter has accepted a given key (and value) |
350 | | Skip, ///< A filter has rejected a given key (or value) |
351 | | Error ///< A filter has found and reported an error |
352 | | }; |
353 | | |
354 | | /// Iterate over the object's members and call a filter callable to |
355 | | /// decide what to do with the current key/value. |
356 | | /// A filter returns one of the `FilterResult` values. |
357 | | /// A container type is an associative or a sequence |
358 | | /// container of pairs (key, value). |
359 | | template <typename Container, typename F, typename Filter> |
360 | | static cmJSONHelper<Container> FilteredObject( |
361 | | JsonErrors::ErrorGenerator const& error, F func, Filter filter) |
362 | 8 | { |
363 | 8 | return [error, func, filter](Container& out, Json::Value const* value, |
364 | 8 | cmJSONState* state) -> bool { |
365 | | // NOTE Some compile-time code path don't use `filter` at all. |
366 | | // So, suppress "unused lambda capture" warning is needed. |
367 | 0 | static_cast<void>(filter); |
368 | |
|
369 | 0 | if (!value) { |
370 | 0 | out.clear(); |
371 | 0 | return true; |
372 | 0 | } |
373 | 0 | if (!value->isObject()) { |
374 | 0 | error(value, state); |
375 | 0 | return false; |
376 | 0 | } |
377 | 0 | out.clear(); |
378 | 0 | auto outIt = std::inserter(out, out.end()); |
379 | 0 | bool success = true; |
380 | 0 | for (auto const& key : value->getMemberNames()) { |
381 | 0 | state->push_stack(key, &(*value)[key]); |
382 | 0 | #if __cplusplus >= 201703L |
383 | 0 | if constexpr (std::is_same_v<Filter, std::true_type>) { |
384 | | // Filtering functionality isn't needed at all... |
385 | | } else if constexpr (details::is_bool_filter<Filter>::value) { |
386 | | // A given `Filter` is `bool(const std::string&)` callable. |
387 | | if (!filter(key)) { |
388 | | state->pop_stack(); |
389 | | continue; |
390 | | } |
391 | | } else { |
392 | | #endif |
393 | | // A full-featured `Filter` has been given |
394 | | auto res = filter(key, &(*value)[key], state); |
395 | | if (res == FilterResult::Skip) { |
396 | | state->pop_stack(); |
397 | | continue; |
398 | | } |
399 | | if (res == FilterResult::Error) { |
400 | | state->pop_stack(); |
401 | | success = false; |
402 | | break; |
403 | | } |
404 | | #if __cplusplus >= 201703L |
405 | | } |
406 | 0 | #endif |
407 | 0 | typename Container::value_type::second_type t; |
408 | | // ATTENTION Call the function first (for it's side-effects), |
409 | | // then accumulate the result! |
410 | 0 | success = func(t, &(*value)[key], state) && success; |
411 | 0 | outIt = typename Container::value_type{ key, std::move(t) }; |
412 | 0 | state->pop_stack(); |
413 | 0 | } |
414 | 0 | return success; |
415 | 0 | }; Unexecuted instantiation: cmJSONHelperBuilder::FilteredObject<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true>)::{lambda(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::FilteredObject<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >, bool (*)(std::__1::optional<cmCMakePresetsGraph::CacheVariable>&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::optional<cmCMakePresetsGraph::CacheVariable>&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true>)::{lambda(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::FilteredObject<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, std::__1::integral_constant<bool, true> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, std::__1::integral_constant<bool, true>)::{lambda(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*) const |
416 | 8 | } Unexecuted instantiation: std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::FilteredObject<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true>) std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::FilteredObject<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >, bool (*)(std::__1::optional<cmCMakePresetsGraph::CacheVariable>&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::optional<cmCMakePresetsGraph::CacheVariable>&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true>) Line | Count | Source | 362 | 4 | { | 363 | 4 | return [error, func, filter](Container& out, Json::Value const* value, | 364 | 4 | cmJSONState* state) -> bool { | 365 | | // NOTE Some compile-time code path don't use `filter` at all. | 366 | | // So, suppress "unused lambda capture" warning is needed. | 367 | 4 | static_cast<void>(filter); | 368 | | | 369 | 4 | if (!value) { | 370 | 4 | out.clear(); | 371 | 4 | return true; | 372 | 4 | } | 373 | 4 | if (!value->isObject()) { | 374 | 4 | error(value, state); | 375 | 4 | return false; | 376 | 4 | } | 377 | 4 | out.clear(); | 378 | 4 | auto outIt = std::inserter(out, out.end()); | 379 | 4 | bool success = true; | 380 | 4 | for (auto const& key : value->getMemberNames()) { | 381 | 4 | state->push_stack(key, &(*value)[key]); | 382 | 4 | #if __cplusplus >= 201703L | 383 | 4 | if constexpr (std::is_same_v<Filter, std::true_type>) { | 384 | | // Filtering functionality isn't needed at all... | 385 | 4 | } else if constexpr (details::is_bool_filter<Filter>::value) { | 386 | | // A given `Filter` is `bool(const std::string&)` callable. | 387 | 4 | if (!filter(key)) { | 388 | 4 | state->pop_stack(); | 389 | 4 | continue; | 390 | 4 | } | 391 | 4 | } else { | 392 | 4 | #endif | 393 | | // A full-featured `Filter` has been given | 394 | 4 | auto res = filter(key, &(*value)[key], state); | 395 | 4 | if (res == FilterResult::Skip) { | 396 | 4 | state->pop_stack(); | 397 | 4 | continue; | 398 | 4 | } | 399 | 4 | if (res == FilterResult::Error) { | 400 | 4 | state->pop_stack(); | 401 | 4 | success = false; | 402 | 4 | break; | 403 | 4 | } | 404 | 4 | #if __cplusplus >= 201703L | 405 | 4 | } | 406 | 4 | #endif | 407 | 4 | typename Container::value_type::second_type t; | 408 | | // ATTENTION Call the function first (for it's side-effects), | 409 | | // then accumulate the result! | 410 | 4 | success = func(t, &(*value)[key], state) && success; | 411 | 4 | outIt = typename Container::value_type{ key, std::move(t) }; | 412 | 4 | state->pop_stack(); | 413 | 4 | } | 414 | 4 | return success; | 415 | 4 | }; | 416 | 4 | } |
std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::FilteredObject<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, std::__1::integral_constant<bool, true> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, std::__1::integral_constant<bool, true>) Line | Count | Source | 362 | 4 | { | 363 | 4 | return [error, func, filter](Container& out, Json::Value const* value, | 364 | 4 | cmJSONState* state) -> bool { | 365 | | // NOTE Some compile-time code path don't use `filter` at all. | 366 | | // So, suppress "unused lambda capture" warning is needed. | 367 | 4 | static_cast<void>(filter); | 368 | | | 369 | 4 | if (!value) { | 370 | 4 | out.clear(); | 371 | 4 | return true; | 372 | 4 | } | 373 | 4 | if (!value->isObject()) { | 374 | 4 | error(value, state); | 375 | 4 | return false; | 376 | 4 | } | 377 | 4 | out.clear(); | 378 | 4 | auto outIt = std::inserter(out, out.end()); | 379 | 4 | bool success = true; | 380 | 4 | for (auto const& key : value->getMemberNames()) { | 381 | 4 | state->push_stack(key, &(*value)[key]); | 382 | 4 | #if __cplusplus >= 201703L | 383 | 4 | if constexpr (std::is_same_v<Filter, std::true_type>) { | 384 | | // Filtering functionality isn't needed at all... | 385 | 4 | } else if constexpr (details::is_bool_filter<Filter>::value) { | 386 | | // A given `Filter` is `bool(const std::string&)` callable. | 387 | 4 | if (!filter(key)) { | 388 | 4 | state->pop_stack(); | 389 | 4 | continue; | 390 | 4 | } | 391 | 4 | } else { | 392 | 4 | #endif | 393 | | // A full-featured `Filter` has been given | 394 | 4 | auto res = filter(key, &(*value)[key], state); | 395 | 4 | if (res == FilterResult::Skip) { | 396 | 4 | state->pop_stack(); | 397 | 4 | continue; | 398 | 4 | } | 399 | 4 | if (res == FilterResult::Error) { | 400 | 4 | state->pop_stack(); | 401 | 4 | success = false; | 402 | 4 | break; | 403 | 4 | } | 404 | 4 | #if __cplusplus >= 201703L | 405 | 4 | } | 406 | 4 | #endif | 407 | 4 | typename Container::value_type::second_type t; | 408 | | // ATTENTION Call the function first (for it's side-effects), | 409 | | // then accumulate the result! | 410 | 4 | success = func(t, &(*value)[key], state) && success; | 411 | 4 | outIt = typename Container::value_type{ key, std::move(t) }; | 412 | 4 | state->pop_stack(); | 413 | 4 | } | 414 | 4 | return success; | 415 | 4 | }; | 416 | 4 | } |
|
417 | | |
418 | | template <typename T, typename F, typename Filter> |
419 | | static cmJSONHelper<std::map<std::string, T>> MapFilter( |
420 | | JsonErrors::ErrorGenerator const& error, F func, Filter filter) |
421 | | { |
422 | | // clang-format off |
423 | | return FilteredObject<std::map<std::string, T>>( |
424 | | error, func, |
425 | | #if __cplusplus >= 201703L |
426 | | // In C++ 17 a filter callable can be passed as is. |
427 | | // Depending on its type `FilteredObject()` will call |
428 | | // it with a key only (backward compatible behavior) |
429 | | // or with 3 args supported by the full-featured |
430 | | // filtering feature. |
431 | | filter |
432 | | #else |
433 | | // For C++14 and below, to keep backward compatibility |
434 | | // with CMake Presets code, `MapFilter()` can accept only |
435 | | // `bool(const std::string&)` callables. |
436 | | [filter](const std::string &key, const Json::Value * /*value*/, |
437 | | cmJSONState * /*state*/) -> FilterResult { |
438 | | // Simple adaptor to translate `bool` to `FilterResult` |
439 | | return filter(key) ? FilterResult::Continue : FilterResult::Skip; |
440 | | } |
441 | | #endif |
442 | | ); |
443 | | // clang-format on |
444 | | } |
445 | | |
446 | | template <typename T, typename F> |
447 | | static cmJSONHelper<std::map<std::string, T>> Map( |
448 | | JsonErrors::ErrorGenerator const& error, F func) |
449 | 8 | { |
450 | | // clang-format off |
451 | 8 | return FilteredObject<std::map<std::string, T>>( |
452 | 8 | error, func, |
453 | 8 | #if __cplusplus >= 201703L |
454 | | // With C++ 17 and above, pass a marker type, that no |
455 | | // filtering is needed at all. |
456 | 8 | std::true_type() |
457 | | #else |
458 | | // In C++ 14 and below, pass an always-true dummy functor. |
459 | | [](const std::string& /*key*/, const Json::Value* /*value*/, |
460 | | cmJSONState* /*state*/) -> FilterResult { |
461 | | return FilterResult::Continue; |
462 | | } |
463 | | #endif |
464 | 8 | ); |
465 | | // clang-format on |
466 | 8 | } Unexecuted instantiation: std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Map<std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, bool (*)(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, Json::Value const*, cmJSONState*)) std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Map<std::__1::optional<cmCMakePresetsGraph::CacheVariable>, bool (*)(std::__1::optional<cmCMakePresetsGraph::CacheVariable>&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::optional<cmCMakePresetsGraph::CacheVariable>&, Json::Value const*, cmJSONState*)) Line | Count | Source | 449 | 4 | { | 450 | | // clang-format off | 451 | 4 | return FilteredObject<std::map<std::string, T>>( | 452 | 4 | error, func, | 453 | 4 | #if __cplusplus >= 201703L | 454 | | // With C++ 17 and above, pass a marker type, that no | 455 | | // filtering is needed at all. | 456 | 4 | std::true_type() | 457 | | #else | 458 | | // In C++ 14 and below, pass an always-true dummy functor. | 459 | | [](const std::string& /*key*/, const Json::Value* /*value*/, | 460 | | cmJSONState* /*state*/) -> FilterResult { | 461 | | return FilterResult::Continue; | 462 | | } | 463 | | #endif | 464 | 4 | ); | 465 | | // clang-format on | 466 | 4 | } |
std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>) Line | Count | Source | 449 | 4 | { | 450 | | // clang-format off | 451 | 4 | return FilteredObject<std::map<std::string, T>>( | 452 | 4 | error, func, | 453 | 4 | #if __cplusplus >= 201703L | 454 | | // With C++ 17 and above, pass a marker type, that no | 455 | | // filtering is needed at all. | 456 | 4 | std::true_type() | 457 | | #else | 458 | | // In C++ 14 and below, pass an always-true dummy functor. | 459 | | [](const std::string& /*key*/, const Json::Value* /*value*/, | 460 | | cmJSONState* /*state*/) -> FilterResult { | 461 | | return FilterResult::Continue; | 462 | | } | 463 | | #endif | 464 | 4 | ); | 465 | | // clang-format on | 466 | 4 | } |
|
467 | | |
468 | | template <typename T, typename F> |
469 | | static cmJSONHelper<cm::optional<T>> Optional(F func) |
470 | 52 | { |
471 | 52 | return [func](cm::optional<T>& out, Json::Value const* value, |
472 | 52 | cmJSONState* state) -> bool { |
473 | 0 | if (!value) { |
474 | 0 | out.reset(); |
475 | 0 | return true; |
476 | 0 | } |
477 | 0 | out.emplace(); |
478 | 0 | return func(*out, value, state); |
479 | 0 | }; Unexecuted instantiation: cmJSONHelperBuilder::Optional<bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(bool (*)(bool&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<bool>&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Optional<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(bool (*)(int&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<int>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<int>&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Optional<unsigned int, bool (*)(unsigned int&, Json::Value const*, cmJSONState*)>(bool (*)(unsigned int&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum, bool (*)(cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum&, Json::Value const*, cmJSONState*)>(bool (*)(cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::OutputOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::IncludeOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum&, Json::Value const*, cmJSONState*)>(bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum&, Json::Value const*, cmJSONState*)>(bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Optional<std::__1::optional<unsigned int>, bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)>(bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::FilterOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Optional<cmXcFrameworkPlistSupportedPlatformVariant, bool (*)(cmXcFrameworkPlistSupportedPlatformVariant&, Json::Value const*, cmJSONState*)>(bool (*)(cmXcFrameworkPlistSupportedPlatformVariant&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>&, Json::Value const*, cmJSONState*) const |
480 | 52 | } Unexecuted instantiation: std::__1::function<bool (std::__1::optional<bool>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(bool (*)(bool&, Json::Value const*, cmJSONState*)) Unexecuted instantiation: std::__1::function<bool (std::__1::optional<int>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(bool (*)(int&, Json::Value const*, cmJSONState*)) Unexecuted instantiation: std::__1::function<bool (std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<unsigned int, bool (*)(unsigned int&, Json::Value const*, cmJSONState*)>(bool (*)(unsigned int&, Json::Value const*, cmJSONState*)) std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum, bool (*)(cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum&, Json::Value const*, cmJSONState*)>(bool (*)(cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum&, Json::Value const*, cmJSONState*)) Line | Count | Source | 470 | 4 | { | 471 | 4 | return [func](cm::optional<T>& out, Json::Value const* value, | 472 | 4 | cmJSONState* state) -> bool { | 473 | 4 | if (!value) { | 474 | 4 | out.reset(); | 475 | 4 | return true; | 476 | 4 | } | 477 | 4 | out.emplace(); | 478 | 4 | return func(*out, value, state); | 479 | 4 | }; | 480 | 4 | } |
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::OutputOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>) Line | Count | Source | 470 | 4 | { | 471 | 4 | return [func](cm::optional<T>& out, Json::Value const* value, | 472 | 4 | cmJSONState* state) -> bool { | 473 | 4 | if (!value) { | 474 | 4 | out.reset(); | 475 | 4 | return true; | 476 | 4 | } | 477 | 4 | out.emplace(); | 478 | 4 | return func(*out, value, state); | 479 | 4 | }; | 480 | 4 | } |
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>) Line | Count | Source | 470 | 4 | { | 471 | 4 | return [func](cm::optional<T>& out, Json::Value const* value, | 472 | 4 | cmJSONState* state) -> bool { | 473 | 4 | if (!value) { | 474 | 4 | out.reset(); | 475 | 4 | return true; | 476 | 4 | } | 477 | 4 | out.emplace(); | 478 | 4 | return func(*out, value, state); | 479 | 4 | }; | 480 | 4 | } |
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::IncludeOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>) Line | Count | Source | 470 | 4 | { | 471 | 4 | return [func](cm::optional<T>& out, Json::Value const* value, | 472 | 4 | cmJSONState* state) -> bool { | 473 | 4 | if (!value) { | 474 | 4 | out.reset(); | 475 | 4 | return true; | 476 | 4 | } | 477 | 4 | out.emplace(); | 478 | 4 | return func(*out, value, state); | 479 | 4 | }; | 480 | 4 | } |
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>) Line | Count | Source | 470 | 4 | { | 471 | 4 | return [func](cm::optional<T>& out, Json::Value const* value, | 472 | 4 | cmJSONState* state) -> bool { | 473 | 4 | if (!value) { | 474 | 4 | out.reset(); | 475 | 4 | return true; | 476 | 4 | } | 477 | 4 | out.emplace(); | 478 | 4 | return func(*out, value, state); | 479 | 4 | }; | 480 | 4 | } |
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>) Line | Count | Source | 470 | 4 | { | 471 | 4 | return [func](cm::optional<T>& out, Json::Value const* value, | 472 | 4 | cmJSONState* state) -> bool { | 473 | 4 | if (!value) { | 474 | 4 | out.reset(); | 475 | 4 | return true; | 476 | 4 | } | 477 | 4 | out.emplace(); | 478 | 4 | return func(*out, value, state); | 479 | 4 | }; | 480 | 4 | } |
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum&, Json::Value const*, cmJSONState*)>(bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum&, Json::Value const*, cmJSONState*)) Line | Count | Source | 470 | 4 | { | 471 | 4 | return [func](cm::optional<T>& out, Json::Value const* value, | 472 | 4 | cmJSONState* state) -> bool { | 473 | 4 | if (!value) { | 474 | 4 | out.reset(); | 475 | 4 | return true; | 476 | 4 | } | 477 | 4 | out.emplace(); | 478 | 4 | return func(*out, value, state); | 479 | 4 | }; | 480 | 4 | } |
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>) Line | Count | Source | 470 | 4 | { | 471 | 4 | return [func](cm::optional<T>& out, Json::Value const* value, | 472 | 4 | cmJSONState* state) -> bool { | 473 | 4 | if (!value) { | 474 | 4 | out.reset(); | 475 | 4 | return true; | 476 | 4 | } | 477 | 4 | out.emplace(); | 478 | 4 | return func(*out, value, state); | 479 | 4 | }; | 480 | 4 | } |
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum&, Json::Value const*, cmJSONState*)>(bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum&, Json::Value const*, cmJSONState*)) Line | Count | Source | 470 | 4 | { | 471 | 4 | return [func](cm::optional<T>& out, Json::Value const* value, | 472 | 4 | cmJSONState* state) -> bool { | 473 | 4 | if (!value) { | 474 | 4 | out.reset(); | 475 | 4 | return true; | 476 | 4 | } | 477 | 4 | out.emplace(); | 478 | 4 | return func(*out, value, state); | 479 | 4 | }; | 480 | 4 | } |
std::__1::function<bool (std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<std::__1::optional<unsigned int>, bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)>(bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)) Line | Count | Source | 470 | 4 | { | 471 | 4 | return [func](cm::optional<T>& out, Json::Value const* value, | 472 | 4 | cmJSONState* state) -> bool { | 473 | 4 | if (!value) { | 474 | 4 | out.reset(); | 475 | 4 | return true; | 476 | 4 | } | 477 | 4 | out.emplace(); | 478 | 4 | return func(*out, value, state); | 479 | 4 | }; | 480 | 4 | } |
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>) Line | Count | Source | 470 | 4 | { | 471 | 4 | return [func](cm::optional<T>& out, Json::Value const* value, | 472 | 4 | cmJSONState* state) -> bool { | 473 | 4 | if (!value) { | 474 | 4 | out.reset(); | 475 | 4 | return true; | 476 | 4 | } | 477 | 4 | out.emplace(); | 478 | 4 | return func(*out, value, state); | 479 | 4 | }; | 480 | 4 | } |
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::FilterOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>) Line | Count | Source | 470 | 4 | { | 471 | 4 | return [func](cm::optional<T>& out, Json::Value const* value, | 472 | 4 | cmJSONState* state) -> bool { | 473 | 4 | if (!value) { | 474 | 4 | out.reset(); | 475 | 4 | return true; | 476 | 4 | } | 477 | 4 | out.emplace(); | 478 | 4 | return func(*out, value, state); | 479 | 4 | }; | 480 | 4 | } |
std::__1::function<bool (std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmXcFrameworkPlistSupportedPlatformVariant, bool (*)(cmXcFrameworkPlistSupportedPlatformVariant&, Json::Value const*, cmJSONState*)>(bool (*)(cmXcFrameworkPlistSupportedPlatformVariant&, Json::Value const*, cmJSONState*)) Line | Count | Source | 470 | 4 | { | 471 | 4 | return [func](cm::optional<T>& out, Json::Value const* value, | 472 | 4 | cmJSONState* state) -> bool { | 473 | 4 | if (!value) { | 474 | 4 | out.reset(); | 475 | 4 | return true; | 476 | 4 | } | 477 | 4 | out.emplace(); | 478 | 4 | return func(*out, value, state); | 479 | 4 | }; | 480 | 4 | } |
|
481 | | |
482 | | template <typename T, typename F> |
483 | | static cmJSONHelper<T> Required(JsonErrors::ErrorGenerator const& error, |
484 | | F func) |
485 | 4 | { |
486 | 4 | return [error, func](T& out, Json::Value const* value, |
487 | 4 | cmJSONState* state) -> bool { |
488 | 0 | if (!value) { |
489 | 0 | error(value, state); |
490 | 0 | return false; |
491 | 0 | } |
492 | 0 | return func(out, value, state); |
493 | 0 | }; |
494 | 4 | } |
495 | | |
496 | | template <typename T, typename F, typename P> |
497 | | static cmJSONHelper<T> Checked(JsonErrors::ErrorGenerator const& error, |
498 | | F func, P predicate) |
499 | 4 | { |
500 | 4 | return [error, func, predicate](T& out, Json::Value const* value, |
501 | 4 | cmJSONState* state) -> bool { |
502 | 0 | bool result = func(out, value, state); |
503 | 0 | if (result && !predicate(out)) { |
504 | 0 | error(value, state); |
505 | 0 | result = false; |
506 | 0 | } |
507 | 0 | return result; |
508 | 0 | }; |
509 | 4 | } |
510 | | }; |