/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 | 432 | : Error(std::move(error)) |
94 | 432 | , AllowExtra(allowExtra) |
95 | 432 | { |
96 | 432 | } 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 | 12 | : Error(std::move(error)) | 94 | 12 | , AllowExtra(allowExtra) | 95 | 12 | { | 96 | 12 | } |
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 | 12 | : Error(std::move(error)) | 94 | 12 | , AllowExtra(allowExtra) | 95 | 12 | { | 96 | 12 | } |
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 | 12 | : Error(std::move(error)) | 94 | 12 | , AllowExtra(allowExtra) | 95 | 12 | { | 96 | 12 | } |
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 | 12 | : Error(std::move(error)) | 94 | 12 | , AllowExtra(allowExtra) | 95 | 12 | { | 96 | 12 | } |
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 | 12 | : Error(std::move(error)) | 94 | 12 | , AllowExtra(allowExtra) | 95 | 12 | { | 96 | 12 | } |
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 | 12 | : Error(std::move(error)) | 94 | 12 | , AllowExtra(allowExtra) | 95 | 12 | { | 96 | 12 | } |
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 | 12 | : Error(std::move(error)) | 94 | 12 | , AllowExtra(allowExtra) | 95 | 12 | { | 96 | 12 | } |
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 | 12 | : Error(std::move(error)) | 94 | 12 | , AllowExtra(allowExtra) | 95 | 12 | { | 96 | 12 | } |
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 | 12 | : Error(std::move(error)) | 94 | 12 | , AllowExtra(allowExtra) | 95 | 12 | { | 96 | 12 | } |
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 | 12 | : Error(std::move(error)) | 94 | 12 | , AllowExtra(allowExtra) | 95 | 12 | { | 96 | 12 | } |
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 | 84 | : Error(std::move(error)) | 94 | 84 | , AllowExtra(allowExtra) | 95 | 84 | { | 96 | 84 | } |
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 | 12 | : Error(std::move(error)) | 94 | 12 | , AllowExtra(allowExtra) | 95 | 12 | { | 96 | 12 | } |
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 | 24 | : Error(std::move(error)) | 94 | 24 | , AllowExtra(allowExtra) | 95 | 24 | { | 96 | 24 | } |
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 | 12 | : Error(std::move(error)) | 94 | 12 | , AllowExtra(allowExtra) | 95 | 12 | { | 96 | 12 | } |
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 | 12 | : Error(std::move(error)) | 94 | 12 | , AllowExtra(allowExtra) | 95 | 12 | { | 96 | 12 | } |
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 | 12 | : Error(std::move(error)) | 94 | 12 | , AllowExtra(allowExtra) | 95 | 12 | { | 96 | 12 | } |
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 | 12 | : Error(std::move(error)) | 94 | 12 | , AllowExtra(allowExtra) | 95 | 12 | { | 96 | 12 | } |
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 | 12 | : Error(std::move(error)) | 94 | 12 | , AllowExtra(allowExtra) | 95 | 12 | { | 96 | 12 | } |
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 | 12 | : Error(std::move(error)) | 94 | 12 | , AllowExtra(allowExtra) | 95 | 12 | { | 96 | 12 | } |
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 | 12 | : Error(std::move(error)) | 94 | 12 | , AllowExtra(allowExtra) | 95 | 12 | { | 96 | 12 | } |
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 | 12 | : Error(std::move(error)) | 94 | 12 | , AllowExtra(allowExtra) | 95 | 12 | { | 96 | 12 | } |
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 | 12 | : Error(std::move(error)) | 94 | 12 | , AllowExtra(allowExtra) | 95 | 12 | { | 96 | 12 | } |
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 | 12 | : Error(std::move(error)) | 94 | 12 | , AllowExtra(allowExtra) | 95 | 12 | { | 96 | 12 | } |
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 | 12 | : Error(std::move(error)) | 94 | 12 | , AllowExtra(allowExtra) | 95 | 12 | { | 96 | 12 | } |
cmJSONHelperBuilder::Object<cmInstrumentationQuery::Version>::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 | 10 | : Error(std::move(error)) | 94 | 10 | , AllowExtra(allowExtra) | 95 | 10 | { | 96 | 10 | } |
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 | 20 | : Error(std::move(error)) | 94 | 20 | , AllowExtra(allowExtra) | 95 | 20 | { | 96 | 20 | } |
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 | 10 | : Error(std::move(error)) | 94 | 10 | , AllowExtra(allowExtra) | 95 | 10 | { | 96 | 10 | } |
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 | 10 | : Error(std::move(error)) | 94 | 10 | , AllowExtra(allowExtra) | 95 | 10 | { | 96 | 10 | } |
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 | 10 | : Error(std::move(error)) | 94 | 10 | , AllowExtra(allowExtra) | 95 | 10 | { | 96 | 10 | } |
|
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 | 1.90k | { |
102 | 1.90k | return this->BindPrivate( |
103 | 1.90k | name, |
104 | 1.90k | [func, member](T& out, Json::Value const* value, cmJSONState* state) |
105 | 6.18M | -> bool { return func(out.*member, value, state); },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*) constLine | Count | Source | 105 | 23.7k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 16.3k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 17.7k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 16.3k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 59.7k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 7.94k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 14.6k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 111k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 37.0k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 37.0k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 37.0k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 37.0k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 37.0k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 37.0k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 37.0k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 139k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 53.3k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 53.3k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 53.3k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 53.3k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 53.3k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 106k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 106k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 160k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 45 | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 802k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 9.39k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 4.59k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 798k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 133k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 133k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 133k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 364k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 133k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 133k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 133k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 133k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 133k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 139k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 129k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 47.7k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 47.7k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 47.7k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 47.7k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 95.5k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 47.7k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 286k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 6.93k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 1.15k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 2.31k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 3.46k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 1.15k | -> bool { return func(out.*member, value, state); }, |
Unexecuted 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*) constcmJSONHelperBuilder::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*) constLine | Count | Source | 105 | 7.35k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 1.83k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 1.83k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 3.67k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 1.83k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 1.83k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 1.83k | -> bool { return func(out.*member, value, state); }, |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, 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::ExecutionOptions::*, 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::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) constLine | Count | Source | 105 | 1.83k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 9 | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 9 | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 156k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 57.5k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 57.5k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 57.5k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 57.5k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 57.5k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 115k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 57.5k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 57.5k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 57.5k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 57.5k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 32.8k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 28.6k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 51.7k | -> bool { return func(out.*member, value, state); }, |
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*) constLine | Count | Source | 105 | 3.00k | -> bool { return func(out.*member, value, state); }, |
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmInstrumentationQuery::Version>::Bind<cmInstrumentationQuery::Version, int, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, int cmInstrumentationQuery::Version::*, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmInstrumentationQuery::Version&, Json::Value const*, cmJSONState*)#1}::operator()(cmInstrumentationQuery::Version&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, cmInstrumentationQuery::Version, bool (*)(cmInstrumentationQuery::Version&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmInstrumentationQuery::Version cmInstrumentationQuery::QueryJSONRoot::*, bool (*)(cmInstrumentationQuery::Version&, 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 | 1.90k | required); |
107 | 1.90k | } 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 | 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<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 | 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<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 | 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<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 | 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<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 | 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<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 | 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<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 | 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)::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 | 36 | { | 102 | 36 | return this->BindPrivate( | 103 | 36 | name, | 104 | 36 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 36 | -> bool { return func(out.*member, value, state); }, | 106 | 36 | required); | 107 | 36 | } |
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 | 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::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 | 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::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 | 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::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 | 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::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 | 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, (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 | 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<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 | 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::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 | 36 | { | 102 | 36 | return this->BindPrivate( | 103 | 36 | name, | 104 | 36 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 36 | -> bool { return func(out.*member, value, state); }, | 106 | 36 | required); | 107 | 36 | } |
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 | 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, 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 | 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::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 | 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::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 | 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 | 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::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 | 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::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 | 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::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 | 36 | { | 102 | 36 | return this->BindPrivate( | 103 | 36 | name, | 104 | 36 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 36 | -> bool { return func(out.*member, value, state); }, | 106 | 36 | required); | 107 | 36 | } |
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 | 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::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 | 96 | { | 102 | 96 | return this->BindPrivate( | 103 | 96 | name, | 104 | 96 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 96 | -> bool { return func(out.*member, value, state); }, | 106 | 96 | required); | 107 | 96 | } |
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 | 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::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 | 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::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 | 72 | { | 102 | 72 | return this->BindPrivate( | 103 | 72 | name, | 104 | 72 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 72 | -> bool { return func(out.*member, value, state); }, | 106 | 72 | required); | 107 | 72 | } |
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 | 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::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 | 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::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 | 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::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 | 36 | { | 102 | 36 | return this->BindPrivate( | 103 | 36 | name, | 104 | 36 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 36 | -> bool { return func(out.*member, value, state); }, | 106 | 36 | required); | 107 | 36 | } |
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 | 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, 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 | 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::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 | 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::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 | 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::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 | 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::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 | 36 | { | 102 | 36 | return this->BindPrivate( | 103 | 36 | name, | 104 | 36 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 36 | -> bool { return func(out.*member, value, state); }, | 106 | 36 | required); | 107 | 36 | } |
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 | 36 | { | 102 | 36 | return this->BindPrivate( | 103 | 36 | name, | 104 | 36 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 36 | -> bool { return func(out.*member, value, state); }, | 106 | 36 | required); | 107 | 36 | } |
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 | 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, 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 | 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::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 | 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::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 | 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::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 | 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::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 | 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::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 | 72 | { | 102 | 72 | return this->BindPrivate( | 103 | 72 | name, | 104 | 72 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 72 | -> bool { return func(out.*member, value, state); }, | 106 | 72 | required); | 107 | 72 | } |
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 | 72 | { | 102 | 72 | return this->BindPrivate( | 103 | 72 | name, | 104 | 72 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 72 | -> bool { return func(out.*member, value, state); }, | 106 | 72 | required); | 107 | 72 | } |
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 | 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::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 | 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<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 | 36 | { | 102 | 36 | return this->BindPrivate( | 103 | 36 | name, | 104 | 36 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 36 | -> bool { return func(out.*member, value, state); }, | 106 | 36 | required); | 107 | 36 | } |
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 | 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::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 | 36 | { | 102 | 36 | return this->BindPrivate( | 103 | 36 | name, | 104 | 36 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 36 | -> bool { return func(out.*member, value, state); }, | 106 | 36 | required); | 107 | 36 | } |
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 | 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>& 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 | 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::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 | 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>& 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 | 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::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 | 36 | { | 102 | 36 | return this->BindPrivate( | 103 | 36 | name, | 104 | 36 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 36 | -> bool { return func(out.*member, value, state); }, | 106 | 36 | required); | 107 | 36 | } |
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 | 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::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 | 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::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 | 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::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 | 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::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 | 48 | { | 102 | 48 | return this->BindPrivate( | 103 | 48 | name, | 104 | 48 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 48 | -> bool { return func(out.*member, value, state); }, | 106 | 48 | required); | 107 | 48 | } |
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 | 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::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 | 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::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 | 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::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 | 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::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 | 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::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 | 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::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, 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::ExecutionOptions::*, 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 | 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::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 | 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::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 | 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::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 | 36 | { | 102 | 36 | return this->BindPrivate( | 103 | 36 | name, | 104 | 36 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 36 | -> bool { return func(out.*member, value, state); }, | 106 | 36 | required); | 107 | 36 | } |
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 | 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, 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 | 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::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 | 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::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 | 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::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 | 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::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 | 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>& 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 | 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::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 | 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::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 | 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::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 | 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::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 | 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::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 | 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::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 | 36 | { | 102 | 36 | return this->BindPrivate( | 103 | 36 | name, | 104 | 36 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 36 | -> bool { return func(out.*member, value, state); }, | 106 | 36 | required); | 107 | 36 | } |
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 | 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<cmInstrumentationQuery::Version>& cmJSONHelperBuilder::Object<cmInstrumentationQuery::Version>::Bind<cmInstrumentationQuery::Version, int, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, int cmInstrumentationQuery::Version::*, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 20 | { | 102 | 20 | return this->BindPrivate( | 103 | 20 | name, | 104 | 20 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 20 | -> bool { return func(out.*member, value, state); }, | 106 | 20 | required); | 107 | 20 | } |
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>& cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, cmInstrumentationQuery::Version, bool (*)(cmInstrumentationQuery::Version&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmInstrumentationQuery::Version cmInstrumentationQuery::QueryJSONRoot::*, bool (*)(cmInstrumentationQuery::Version&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 20 | { | 102 | 20 | return this->BindPrivate( | 103 | 20 | name, | 104 | 20 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 20 | -> bool { return func(out.*member, value, state); }, | 106 | 20 | required); | 107 | 20 | } |
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 | 10 | { | 102 | 10 | return this->BindPrivate( | 103 | 10 | name, | 104 | 10 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 10 | -> bool { return func(out.*member, value, state); }, | 106 | 10 | required); | 107 | 10 | } |
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 | 10 | { | 102 | 10 | return this->BindPrivate( | 103 | 10 | name, | 104 | 10 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 10 | -> bool { return func(out.*member, value, state); }, | 106 | 10 | required); | 107 | 10 | } |
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 | 10 | { | 102 | 10 | return this->BindPrivate( | 103 | 10 | name, | 104 | 10 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 10 | -> bool { return func(out.*member, value, state); }, | 106 | 10 | required); | 107 | 10 | } |
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 | 20 | { | 102 | 20 | return this->BindPrivate( | 103 | 20 | name, | 104 | 20 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 20 | -> bool { return func(out.*member, value, state); }, | 106 | 20 | required); | 107 | 20 | } |
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 | 30 | { | 102 | 30 | return this->BindPrivate( | 103 | 30 | name, | 104 | 30 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 30 | -> bool { return func(out.*member, value, state); }, | 106 | 30 | required); | 107 | 30 | } |
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 | 10 | { | 102 | 10 | return this->BindPrivate( | 103 | 10 | name, | 104 | 10 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 10 | -> bool { return func(out.*member, value, state); }, | 106 | 10 | required); | 107 | 10 | } |
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 | 10 | { | 102 | 10 | return this->BindPrivate( | 103 | 10 | name, | 104 | 10 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 10 | -> bool { return func(out.*member, value, state); }, | 106 | 10 | required); | 107 | 10 | } |
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 | 10 | { | 102 | 10 | return this->BindPrivate( | 103 | 10 | name, | 104 | 10 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 10 | -> bool { return func(out.*member, value, state); }, | 106 | 10 | required); | 107 | 10 | } |
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 | 10 | { | 102 | 10 | return this->BindPrivate( | 103 | 10 | name, | 104 | 10 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 10 | -> bool { return func(out.*member, value, state); }, | 106 | 10 | required); | 107 | 10 | } |
|
108 | | template <typename U, typename M, typename F, typename C> |
109 | | Object& Bind(cm::string_view name, M U::*member, F func, C constant, |
110 | | bool required = true) |
111 | 216 | { |
112 | 216 | return this->BindPrivate( |
113 | 216 | name, |
114 | 216 | [func, member, constant](T& out, Json::Value const* value, |
115 | 2.38M | cmJSONState* state) -> bool { |
116 | 2.38M | return func(out.*member, value, constant, state); |
117 | 2.38M | }, |
118 | 216 | required); |
119 | 216 | } |
120 | | template <typename M, typename F> |
121 | | Object& Bind(cm::string_view name, std::nullptr_t, F func, |
122 | | bool required = true) |
123 | 180 | { |
124 | 180 | return this->BindPrivate( |
125 | 180 | name, |
126 | 180 | [func](T& /*out*/, Json::Value const* value, |
127 | 687k | cmJSONState* state) -> bool { |
128 | 687k | M dummy; |
129 | 687k | return func(dummy, value, state); |
130 | 687k | }, 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*) constLine | Count | Source | 127 | 29.0k | cmJSONState* state) -> bool { | 128 | 29.0k | M dummy; | 129 | 29.0k | return func(dummy, value, state); | 130 | 29.0k | }, |
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*) constLine | Count | Source | 127 | 13.6k | cmJSONState* state) -> bool { | 128 | 13.6k | M dummy; | 129 | 13.6k | return func(dummy, value, state); | 130 | 13.6k | }, |
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*) constLine | Count | Source | 127 | 21.4k | cmJSONState* state) -> bool { | 128 | 21.4k | M dummy; | 129 | 21.4k | return func(dummy, value, state); | 130 | 21.4k | }, |
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*) constLine | Count | Source | 127 | 36.8k | cmJSONState* state) -> bool { | 128 | 36.8k | M dummy; | 129 | 36.8k | return func(dummy, value, state); | 130 | 36.8k | }, |
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*) constLine | Count | Source | 127 | 13.0k | cmJSONState* state) -> bool { | 128 | 13.0k | M dummy; | 129 | 13.0k | return func(dummy, value, state); | 130 | 13.0k | }, |
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*) constLine | Count | Source | 127 | 17.1k | cmJSONState* state) -> bool { | 128 | 17.1k | M dummy; | 129 | 17.1k | return func(dummy, value, state); | 130 | 17.1k | }, |
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*) constLine | Count | Source | 127 | 37.0k | cmJSONState* state) -> bool { | 128 | 37.0k | M dummy; | 129 | 37.0k | return func(dummy, value, state); | 130 | 37.0k | }, |
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*) constLine | Count | Source | 127 | 74.1k | cmJSONState* state) -> bool { | 128 | 74.1k | M dummy; | 129 | 74.1k | return func(dummy, value, state); | 130 | 74.1k | }, |
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*) constLine | Count | Source | 127 | 53.3k | cmJSONState* state) -> bool { | 128 | 53.3k | M dummy; | 129 | 53.3k | return func(dummy, value, state); | 130 | 53.3k | }, |
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*) constLine | Count | Source | 127 | 133k | cmJSONState* state) -> bool { | 128 | 133k | M dummy; | 129 | 133k | return func(dummy, value, state); | 130 | 133k | }, |
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*) constLine | Count | Source | 127 | 133k | cmJSONState* state) -> bool { | 128 | 133k | M dummy; | 129 | 133k | return func(dummy, value, state); | 130 | 133k | }, |
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*) constLine | Count | Source | 127 | 47.7k | cmJSONState* state) -> bool { | 128 | 47.7k | M dummy; | 129 | 47.7k | return func(dummy, value, state); | 130 | 47.7k | }, |
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*) constLine | Count | Source | 127 | 57.5k | cmJSONState* state) -> bool { | 128 | 57.5k | M dummy; | 129 | 57.5k | return func(dummy, value, state); | 130 | 57.5k | }, |
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*) constLine | Count | Source | 127 | 19.3k | cmJSONState* state) -> bool { | 128 | 19.3k | M dummy; | 129 | 19.3k | return func(dummy, value, state); | 130 | 19.3k | }, |
|
131 | 180 | required); |
132 | 180 | } 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 | 123 | 12 | { | 124 | 12 | return this->BindPrivate( | 125 | 12 | name, | 126 | 12 | [func](T& /*out*/, Json::Value const* value, | 127 | 12 | cmJSONState* state) -> bool { | 128 | 12 | M dummy; | 129 | 12 | return func(dummy, value, state); | 130 | 12 | }, | 131 | 12 | required); | 132 | 12 | } |
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 | 123 | 12 | { | 124 | 12 | return this->BindPrivate( | 125 | 12 | name, | 126 | 12 | [func](T& /*out*/, Json::Value const* value, | 127 | 12 | cmJSONState* state) -> bool { | 128 | 12 | M dummy; | 129 | 12 | return func(dummy, value, state); | 130 | 12 | }, | 131 | 12 | required); | 132 | 12 | } |
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 | 123 | 12 | { | 124 | 12 | return this->BindPrivate( | 125 | 12 | name, | 126 | 12 | [func](T& /*out*/, Json::Value const* value, | 127 | 12 | cmJSONState* state) -> bool { | 128 | 12 | M dummy; | 129 | 12 | return func(dummy, value, state); | 130 | 12 | }, | 131 | 12 | required); | 132 | 12 | } |
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 | 123 | 12 | { | 124 | 12 | return this->BindPrivate( | 125 | 12 | name, | 126 | 12 | [func](T& /*out*/, Json::Value const* value, | 127 | 12 | cmJSONState* state) -> bool { | 128 | 12 | M dummy; | 129 | 12 | return func(dummy, value, state); | 130 | 12 | }, | 131 | 12 | required); | 132 | 12 | } |
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 | 123 | 12 | { | 124 | 12 | return this->BindPrivate( | 125 | 12 | name, | 126 | 12 | [func](T& /*out*/, Json::Value const* value, | 127 | 12 | cmJSONState* state) -> bool { | 128 | 12 | M dummy; | 129 | 12 | return func(dummy, value, state); | 130 | 12 | }, | 131 | 12 | required); | 132 | 12 | } |
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 | 123 | 12 | { | 124 | 12 | return this->BindPrivate( | 125 | 12 | name, | 126 | 12 | [func](T& /*out*/, Json::Value const* value, | 127 | 12 | cmJSONState* state) -> bool { | 128 | 12 | M dummy; | 129 | 12 | return func(dummy, value, state); | 130 | 12 | }, | 131 | 12 | required); | 132 | 12 | } |
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 | 123 | 12 | { | 124 | 12 | return this->BindPrivate( | 125 | 12 | name, | 126 | 12 | [func](T& /*out*/, Json::Value const* value, | 127 | 12 | cmJSONState* state) -> bool { | 128 | 12 | M dummy; | 129 | 12 | return func(dummy, value, state); | 130 | 12 | }, | 131 | 12 | required); | 132 | 12 | } |
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 | 123 | 24 | { | 124 | 24 | return this->BindPrivate( | 125 | 24 | name, | 126 | 24 | [func](T& /*out*/, Json::Value const* value, | 127 | 24 | cmJSONState* state) -> bool { | 128 | 24 | M dummy; | 129 | 24 | return func(dummy, value, state); | 130 | 24 | }, | 131 | 24 | required); | 132 | 24 | } |
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 | 123 | 12 | { | 124 | 12 | return this->BindPrivate( | 125 | 12 | name, | 126 | 12 | [func](T& /*out*/, Json::Value const* value, | 127 | 12 | cmJSONState* state) -> bool { | 128 | 12 | M dummy; | 129 | 12 | return func(dummy, value, state); | 130 | 12 | }, | 131 | 12 | required); | 132 | 12 | } |
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 | 123 | 12 | { | 124 | 12 | return this->BindPrivate( | 125 | 12 | name, | 126 | 12 | [func](T& /*out*/, Json::Value const* value, | 127 | 12 | cmJSONState* state) -> bool { | 128 | 12 | M dummy; | 129 | 12 | return func(dummy, value, state); | 130 | 12 | }, | 131 | 12 | required); | 132 | 12 | } |
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 | 123 | 12 | { | 124 | 12 | return this->BindPrivate( | 125 | 12 | name, | 126 | 12 | [func](T& /*out*/, Json::Value const* value, | 127 | 12 | cmJSONState* state) -> bool { | 128 | 12 | M dummy; | 129 | 12 | return func(dummy, value, state); | 130 | 12 | }, | 131 | 12 | required); | 132 | 12 | } |
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 | 123 | 12 | { | 124 | 12 | return this->BindPrivate( | 125 | 12 | name, | 126 | 12 | [func](T& /*out*/, Json::Value const* value, | 127 | 12 | cmJSONState* state) -> bool { | 128 | 12 | M dummy; | 129 | 12 | return func(dummy, value, state); | 130 | 12 | }, | 131 | 12 | required); | 132 | 12 | } |
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 | 123 | 12 | { | 124 | 12 | return this->BindPrivate( | 125 | 12 | name, | 126 | 12 | [func](T& /*out*/, Json::Value const* value, | 127 | 12 | cmJSONState* state) -> bool { | 128 | 12 | M dummy; | 129 | 12 | return func(dummy, value, state); | 130 | 12 | }, | 131 | 12 | required); | 132 | 12 | } |
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 | 123 | 12 | { | 124 | 12 | return this->BindPrivate( | 125 | 12 | name, | 126 | 12 | [func](T& /*out*/, Json::Value const* value, | 127 | 12 | cmJSONState* state) -> bool { | 128 | 12 | M dummy; | 129 | 12 | return func(dummy, value, state); | 130 | 12 | }, | 131 | 12 | required); | 132 | 12 | } |
|
133 | | template <typename F> |
134 | | Object& Bind(cm::string_view name, F func, bool required = true) |
135 | 108 | { |
136 | 108 | return this->BindPrivate(name, MemberFunction(func), required); |
137 | 108 | } 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 | 135 | 12 | { | 136 | 12 | return this->BindPrivate(name, MemberFunction(func), required); | 137 | 12 | } |
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 | 135 | 12 | { | 136 | 12 | return this->BindPrivate(name, MemberFunction(func), required); | 137 | 12 | } |
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 | 135 | 24 | { | 136 | 24 | return this->BindPrivate(name, MemberFunction(func), required); | 137 | 24 | } |
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 | 135 | 48 | { | 136 | 48 | return this->BindPrivate(name, MemberFunction(func), required); | 137 | 48 | } |
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 | 135 | 12 | { | 136 | 12 | return this->BindPrivate(name, MemberFunction(func), required); | 137 | 12 | } |
|
138 | | |
139 | | bool operator()(T& out, Json::Value const* value, cmJSONState* state) const |
140 | 1.47M | { |
141 | 1.47M | Json::Value::Members extraFields; |
142 | 1.47M | if (!value && this->AnyRequired) { |
143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, |
144 | 0 | state); |
145 | 0 | return false; |
146 | 0 | } |
147 | 1.47M | if (value && !value->isObject()) { |
148 | 289k | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, |
149 | 289k | state); |
150 | 289k | return false; |
151 | 289k | } |
152 | 1.18M | if (value) { |
153 | 573k | extraFields = value->getMemberNames(); |
154 | 573k | } |
155 | | |
156 | 1.18M | if (state->allowComments) { |
157 | 166k | extraFields.erase( |
158 | 166k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), |
159 | 166k | extraFields.end()); |
160 | 166k | } |
161 | | |
162 | 1.18M | bool success = true; |
163 | 10.3M | for (auto const& m : this->Members) { |
164 | 10.3M | std::string name(m.Name.data(), m.Name.size()); |
165 | 10.3M | state->push_stack(name, value); |
166 | 10.3M | if (value && value->isMember(name)) { |
167 | 935k | if (!m.Function(out, &(*value)[name], state)) { |
168 | 90.6k | success = false; |
169 | 90.6k | } |
170 | 935k | extraFields.erase( |
171 | 935k | std::find(extraFields.begin(), extraFields.end(), name)); |
172 | 9.45M | } else if (!m.Required) { |
173 | 9.27M | if (!m.Function(out, nullptr, state)) { |
174 | 261 | success = false; |
175 | 261 | } |
176 | 9.27M | } else { |
177 | 179k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, |
178 | 179k | state); |
179 | 179k | success = false; |
180 | 179k | } |
181 | 10.3M | state->pop_stack(); |
182 | 10.3M | } |
183 | | |
184 | 1.18M | if (!this->AllowExtra && !extraFields.empty()) { |
185 | 162k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); |
186 | 162k | success = false; |
187 | 162k | } |
188 | 1.18M | return success; |
189 | 1.47M | } cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::operator()(cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 29.0k | { | 141 | 29.0k | Json::Value::Members extraFields; | 142 | 29.0k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 29.0k | if (value && !value->isObject()) { | 148 | 0 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 0 | state); | 150 | 0 | return false; | 151 | 0 | } | 152 | 29.0k | if (value) { | 153 | 29.0k | extraFields = value->getMemberNames(); | 154 | 29.0k | } | 155 | | | 156 | 29.0k | if (state->allowComments) { | 157 | 10.5k | extraFields.erase( | 158 | 10.5k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 10.5k | extraFields.end()); | 160 | 10.5k | } | 161 | | | 162 | 29.0k | bool success = true; | 163 | 58.0k | for (auto const& m : this->Members) { | 164 | 58.0k | std::string name(m.Name.data(), m.Name.size()); | 165 | 58.0k | state->push_stack(name, value); | 166 | 58.0k | if (value && value->isMember(name)) { | 167 | 52.8k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 72 | success = false; | 169 | 72 | } | 170 | 52.8k | extraFields.erase( | 171 | 52.8k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 52.8k | } else if (!m.Required) { | 173 | 0 | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 5.24k | } else { | 177 | 5.24k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 5.24k | state); | 179 | 5.24k | success = false; | 180 | 5.24k | } | 181 | 58.0k | state->pop_stack(); | 182 | 58.0k | } | 183 | | | 184 | 29.0k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 5.37k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 5.37k | success = false; | 187 | 5.37k | } | 188 | 29.0k | return success; | 189 | 29.0k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::operator()(cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 13.6k | { | 141 | 13.6k | Json::Value::Members extraFields; | 142 | 13.6k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 13.6k | if (value && !value->isObject()) { | 148 | 0 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 0 | state); | 150 | 0 | return false; | 151 | 0 | } | 152 | 13.6k | if (value) { | 153 | 13.6k | extraFields = value->getMemberNames(); | 154 | 13.6k | } | 155 | | | 156 | 13.6k | if (state->allowComments) { | 157 | 3.19k | extraFields.erase( | 158 | 3.19k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 3.19k | extraFields.end()); | 160 | 3.19k | } | 161 | | | 162 | 13.6k | bool success = true; | 163 | 40.8k | for (auto const& m : this->Members) { | 164 | 40.8k | std::string name(m.Name.data(), m.Name.size()); | 165 | 40.8k | state->push_stack(name, value); | 166 | 40.8k | if (value && value->isMember(name)) { | 167 | 29.9k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 9 | success = false; | 169 | 9 | } | 170 | 29.9k | extraFields.erase( | 171 | 29.9k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 29.9k | } else if (!m.Required) { | 173 | 0 | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 10.9k | } else { | 177 | 10.9k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 10.9k | state); | 179 | 10.9k | success = false; | 180 | 10.9k | } | 181 | 40.8k | state->pop_stack(); | 182 | 40.8k | } | 183 | | | 184 | 13.6k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 5.34k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 5.34k | success = false; | 187 | 5.34k | } | 188 | 13.6k | return success; | 189 | 13.6k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::operator()(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 21.4k | { | 141 | 21.4k | Json::Value::Members extraFields; | 142 | 21.4k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 21.4k | if (value && !value->isObject()) { | 148 | 0 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 0 | state); | 150 | 0 | return false; | 151 | 0 | } | 152 | 21.4k | if (value) { | 153 | 21.4k | extraFields = value->getMemberNames(); | 154 | 21.4k | } | 155 | | | 156 | 21.4k | if (state->allowComments) { | 157 | 492 | extraFields.erase( | 158 | 492 | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 492 | extraFields.end()); | 160 | 492 | } | 161 | | | 162 | 21.4k | bool success = true; | 163 | 64.4k | for (auto const& m : this->Members) { | 164 | 64.4k | std::string name(m.Name.data(), m.Name.size()); | 165 | 64.4k | state->push_stack(name, value); | 166 | 64.4k | if (value && value->isMember(name)) { | 167 | 55.5k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 189 | success = false; | 169 | 189 | } | 170 | 55.5k | extraFields.erase( | 171 | 55.5k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 55.5k | } else if (!m.Required) { | 173 | 0 | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 8.95k | } else { | 177 | 8.95k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 8.95k | state); | 179 | 8.95k | success = false; | 180 | 8.95k | } | 181 | 64.4k | state->pop_stack(); | 182 | 64.4k | } | 183 | | | 184 | 21.4k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 6.72k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 6.72k | success = false; | 187 | 6.72k | } | 188 | 21.4k | return success; | 189 | 21.4k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::operator()(cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 36.8k | { | 141 | 36.8k | Json::Value::Members extraFields; | 142 | 36.8k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 36.8k | if (value && !value->isObject()) { | 148 | 0 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 0 | state); | 150 | 0 | return false; | 151 | 0 | } | 152 | 36.8k | if (value) { | 153 | 36.8k | extraFields = value->getMemberNames(); | 154 | 36.8k | } | 155 | | | 156 | 36.8k | if (state->allowComments) { | 157 | 1.74k | extraFields.erase( | 158 | 1.74k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 1.74k | extraFields.end()); | 160 | 1.74k | } | 161 | | | 162 | 36.8k | bool success = true; | 163 | 110k | for (auto const& m : this->Members) { | 164 | 110k | std::string name(m.Name.data(), m.Name.size()); | 165 | 110k | state->push_stack(name, value); | 166 | 110k | if (value && value->isMember(name)) { | 167 | 96.6k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 3 | success = false; | 169 | 3 | } | 170 | 96.6k | extraFields.erase( | 171 | 96.6k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 96.6k | } else if (!m.Required) { | 173 | 0 | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 13.9k | } else { | 177 | 13.9k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 13.9k | state); | 179 | 13.9k | success = false; | 180 | 13.9k | } | 181 | 110k | state->pop_stack(); | 182 | 110k | } | 183 | | | 184 | 36.8k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 9.21k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 9.21k | success = false; | 187 | 9.21k | } | 188 | 36.8k | return success; | 189 | 36.8k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::operator()(cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 13.0k | { | 141 | 13.0k | Json::Value::Members extraFields; | 142 | 13.0k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 13.0k | if (value && !value->isObject()) { | 148 | 0 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 0 | state); | 150 | 0 | return false; | 151 | 0 | } | 152 | 13.0k | if (value) { | 153 | 13.0k | extraFields = value->getMemberNames(); | 154 | 13.0k | } | 155 | | | 156 | 13.0k | if (state->allowComments) { | 157 | 351 | extraFields.erase( | 158 | 351 | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 351 | extraFields.end()); | 160 | 351 | } | 161 | | | 162 | 13.0k | bool success = true; | 163 | 26.0k | for (auto const& m : this->Members) { | 164 | 26.0k | std::string name(m.Name.data(), m.Name.size()); | 165 | 26.0k | state->push_stack(name, value); | 166 | 26.0k | if (value && value->isMember(name)) { | 167 | 20.9k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 2.09k | success = false; | 169 | 2.09k | } | 170 | 20.9k | extraFields.erase( | 171 | 20.9k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 20.9k | } else if (!m.Required) { | 173 | 0 | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 5.06k | } else { | 177 | 5.06k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 5.06k | state); | 179 | 5.06k | success = false; | 180 | 5.06k | } | 181 | 26.0k | state->pop_stack(); | 182 | 26.0k | } | 183 | | | 184 | 13.0k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 5.11k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 5.11k | success = false; | 187 | 5.11k | } | 188 | 13.0k | return success; | 189 | 13.0k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::operator()(cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 17.1k | { | 141 | 17.1k | Json::Value::Members extraFields; | 142 | 17.1k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 17.1k | if (value && !value->isObject()) { | 148 | 0 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 0 | state); | 150 | 0 | return false; | 151 | 0 | } | 152 | 17.1k | if (value) { | 153 | 17.1k | extraFields = value->getMemberNames(); | 154 | 17.1k | } | 155 | | | 156 | 17.1k | if (state->allowComments) { | 157 | 2.94k | extraFields.erase( | 158 | 2.94k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 2.94k | extraFields.end()); | 160 | 2.94k | } | 161 | | | 162 | 17.1k | bool success = true; | 163 | 34.2k | for (auto const& m : this->Members) { | 164 | 34.2k | std::string name(m.Name.data(), m.Name.size()); | 165 | 34.2k | state->push_stack(name, value); | 166 | 34.2k | if (value && value->isMember(name)) { | 167 | 31.8k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 3.23k | success = false; | 169 | 3.23k | } | 170 | 31.8k | extraFields.erase( | 171 | 31.8k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 31.8k | } else if (!m.Required) { | 173 | 0 | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 2.43k | } else { | 177 | 2.43k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 2.43k | state); | 179 | 2.43k | success = false; | 180 | 2.43k | } | 181 | 34.2k | state->pop_stack(); | 182 | 34.2k | } | 183 | | | 184 | 17.1k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 2.50k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 2.50k | success = false; | 187 | 2.50k | } | 188 | 17.1k | return success; | 189 | 17.1k | } |
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::operator()((anonymous namespace)::CMakeVersion&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 37.0k | { | 141 | 37.0k | Json::Value::Members extraFields; | 142 | 37.0k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 37.0k | if (value && !value->isObject()) { | 148 | 30 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 30 | state); | 150 | 30 | return false; | 151 | 30 | } | 152 | 37.0k | if (value) { | 153 | 2.68k | extraFields = value->getMemberNames(); | 154 | 2.68k | } | 155 | | | 156 | 37.0k | if (state->allowComments) { | 157 | 2.24k | extraFields.erase( | 158 | 2.24k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 2.24k | extraFields.end()); | 160 | 2.24k | } | 161 | | | 162 | 37.0k | bool success = true; | 163 | 111k | for (auto const& m : this->Members) { | 164 | 111k | std::string name(m.Name.data(), m.Name.size()); | 165 | 111k | state->push_stack(name, value); | 166 | 111k | if (value && value->isMember(name)) { | 167 | 6.79k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 582 | success = false; | 169 | 582 | } | 170 | 6.79k | extraFields.erase( | 171 | 6.79k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 104k | } else if (!m.Required) { | 173 | 104k | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 104k | } else { | 177 | 0 | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 0 | state); | 179 | 0 | success = false; | 180 | 0 | } | 181 | 111k | state->pop_stack(); | 182 | 111k | } | 183 | | | 184 | 37.0k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 390 | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 390 | success = false; | 187 | 390 | } | 188 | 37.0k | return success; | 189 | 37.0k | } |
cmJSONHelperBuilder::Object<int>::operator()(int&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 38.2k | { | 141 | 38.2k | Json::Value::Members extraFields; | 142 | 38.2k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 38.2k | if (value && !value->isObject()) { | 148 | 18 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 18 | state); | 150 | 18 | return false; | 151 | 18 | } | 152 | 38.2k | if (value) { | 153 | 38.2k | extraFields = value->getMemberNames(); | 154 | 38.2k | } | 155 | | | 156 | 38.2k | if (state->allowComments) { | 157 | 0 | extraFields.erase( | 158 | 0 | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 0 | extraFields.end()); | 160 | 0 | } | 161 | | | 162 | 38.2k | bool success = true; | 163 | 38.2k | for (auto const& m : this->Members) { | 164 | 38.2k | std::string name(m.Name.data(), m.Name.size()); | 165 | 38.2k | state->push_stack(name, value); | 166 | 38.2k | if (value && value->isMember(name)) { | 167 | 37.9k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 858 | success = false; | 169 | 858 | } | 170 | 37.9k | extraFields.erase( | 171 | 37.9k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 37.9k | } else if (!m.Required) { | 173 | 261 | if (!m.Function(out, nullptr, state)) { | 174 | 261 | success = false; | 175 | 261 | } | 176 | 261 | } else { | 177 | 0 | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 0 | state); | 179 | 0 | success = false; | 180 | 0 | } | 181 | 38.2k | state->pop_stack(); | 182 | 38.2k | } | 183 | | | 184 | 38.2k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 0 | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 0 | success = false; | 187 | 0 | } | 188 | 38.2k | return success; | 189 | 38.2k | } |
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 37.0k | { | 141 | 37.0k | Json::Value::Members extraFields; | 142 | 37.0k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 37.0k | if (value && !value->isObject()) { | 148 | 0 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 0 | state); | 150 | 0 | return false; | 151 | 0 | } | 152 | 37.0k | if (value) { | 153 | 37.0k | extraFields = value->getMemberNames(); | 154 | 37.0k | } | 155 | | | 156 | 37.0k | if (state->allowComments) { | 157 | 2.24k | extraFields.erase( | 158 | 2.24k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 2.24k | extraFields.end()); | 160 | 2.24k | } | 161 | | | 162 | 37.0k | bool success = true; | 163 | 370k | for (auto const& m : this->Members) { | 164 | 370k | std::string name(m.Name.data(), m.Name.size()); | 165 | 370k | state->push_stack(name, value); | 166 | 370k | if (value && value->isMember(name)) { | 167 | 86.0k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 11.7k | success = false; | 169 | 11.7k | } | 170 | 86.0k | extraFields.erase( | 171 | 86.0k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 284k | } else if (!m.Required) { | 173 | 284k | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 284k | } else { | 177 | 0 | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 0 | state); | 179 | 0 | success = false; | 180 | 0 | } | 181 | 370k | state->pop_stack(); | 182 | 370k | } | 183 | | | 184 | 37.0k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 2.67k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 2.67k | success = false; | 187 | 2.67k | } | 188 | 37.0k | return success; | 189 | 37.0k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 119k | { | 141 | 119k | Json::Value::Members extraFields; | 142 | 119k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 119k | if (value && !value->isObject()) { | 148 | 66.0k | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 66.0k | state); | 150 | 66.0k | return false; | 151 | 66.0k | } | 152 | 53.3k | if (value) { | 153 | 53.3k | extraFields = value->getMemberNames(); | 154 | 53.3k | } | 155 | | | 156 | 53.3k | if (state->allowComments) { | 157 | 3.71k | extraFields.erase( | 158 | 3.71k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 3.71k | extraFields.end()); | 160 | 3.71k | } | 161 | | | 162 | 53.3k | bool success = true; | 163 | 907k | for (auto const& m : this->Members) { | 164 | 907k | std::string name(m.Name.data(), m.Name.size()); | 165 | 907k | state->push_stack(name, value); | 166 | 907k | if (value && value->isMember(name)) { | 167 | 56.6k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 6.88k | success = false; | 169 | 6.88k | } | 170 | 56.6k | extraFields.erase( | 171 | 56.6k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 851k | } else if (!m.Required) { | 173 | 830k | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 830k | } else { | 177 | 20.4k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 20.4k | state); | 179 | 20.4k | success = false; | 180 | 20.4k | } | 181 | 907k | state->pop_stack(); | 182 | 907k | } | 183 | | | 184 | 53.3k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 9.17k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 9.17k | success = false; | 187 | 9.17k | } | 188 | 53.3k | return success; | 189 | 119k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 705k | { | 141 | 705k | Json::Value::Members extraFields; | 142 | 705k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 705k | if (value && !value->isObject()) { | 148 | 38.5k | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 38.5k | state); | 150 | 38.5k | return false; | 151 | 38.5k | } | 152 | 666k | if (value) { | 153 | 133k | extraFields = value->getMemberNames(); | 154 | 133k | } | 155 | | | 156 | 666k | if (state->allowComments) { | 157 | 114k | extraFields.erase( | 158 | 114k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 114k | extraFields.end()); | 160 | 114k | } | 161 | | | 162 | 666k | bool success = true; | 163 | 6.52M | for (auto const& m : this->Members) { | 164 | 6.52M | std::string name(m.Name.data(), m.Name.size()); | 165 | 6.52M | state->push_stack(name, value); | 166 | 6.52M | if (value && value->isMember(name)) { | 167 | 246k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 23.4k | success = false; | 169 | 23.4k | } | 170 | 246k | extraFields.erase( | 171 | 246k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 6.28M | } else if (!m.Required) { | 173 | 6.24M | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 6.24M | } else { | 177 | 37.0k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 37.0k | state); | 179 | 37.0k | success = false; | 180 | 37.0k | } | 181 | 6.52M | state->pop_stack(); | 182 | 6.52M | } | 183 | | | 184 | 666k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 41.1k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 41.1k | success = false; | 187 | 41.1k | } | 188 | 666k | return success; | 189 | 705k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::operator()(cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 9.39k | { | 141 | 9.39k | Json::Value::Members extraFields; | 142 | 9.39k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 9.39k | if (value && !value->isObject()) { | 148 | 0 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 0 | state); | 150 | 0 | return false; | 151 | 0 | } | 152 | 9.39k | if (value) { | 153 | 9.39k | extraFields = value->getMemberNames(); | 154 | 9.39k | } | 155 | | | 156 | 9.39k | if (state->allowComments) { | 157 | 234 | extraFields.erase( | 158 | 234 | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 234 | extraFields.end()); | 160 | 234 | } | 161 | | | 162 | 9.39k | bool success = true; | 163 | 18.7k | for (auto const& m : this->Members) { | 164 | 18.7k | std::string name(m.Name.data(), m.Name.size()); | 165 | 18.7k | state->push_stack(name, value); | 166 | 18.7k | if (value && value->isMember(name)) { | 167 | 8.72k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 15 | success = false; | 169 | 15 | } | 170 | 8.72k | extraFields.erase( | 171 | 8.72k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 10.0k | } else if (!m.Required) { | 173 | 5.26k | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 5.26k | } else { | 177 | 4.79k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 4.79k | state); | 179 | 4.79k | success = false; | 180 | 4.79k | } | 181 | 18.7k | state->pop_stack(); | 182 | 18.7k | } | 183 | | | 184 | 9.39k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 1.64k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 1.64k | success = false; | 187 | 1.64k | } | 188 | 9.39k | return success; | 189 | 9.39k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 111k | { | 141 | 111k | Json::Value::Members extraFields; | 142 | 111k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 111k | if (value && !value->isObject()) { | 148 | 17.1k | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 17.1k | state); | 150 | 17.1k | return false; | 151 | 17.1k | } | 152 | 93.8k | if (value) { | 153 | 47.7k | extraFields = value->getMemberNames(); | 154 | 47.7k | } | 155 | | | 156 | 93.8k | if (state->allowComments) { | 157 | 4.00k | extraFields.erase( | 158 | 4.00k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 4.00k | extraFields.end()); | 160 | 4.00k | } | 161 | | | 162 | 93.8k | bool success = true; | 163 | 1.00M | for (auto const& m : this->Members) { | 164 | 1.00M | std::string name(m.Name.data(), m.Name.size()); | 165 | 1.00M | state->push_stack(name, value); | 166 | 1.00M | if (value && value->isMember(name)) { | 167 | 57.7k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 8.73k | success = false; | 169 | 8.73k | } | 170 | 57.7k | extraFields.erase( | 171 | 57.7k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 942k | } else if (!m.Required) { | 173 | 928k | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 928k | } else { | 177 | 14.3k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 14.3k | state); | 179 | 14.3k | success = false; | 180 | 14.3k | } | 181 | 1.00M | state->pop_stack(); | 182 | 1.00M | } | 183 | | | 184 | 93.8k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 22.1k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 22.1k | success = false; | 187 | 22.1k | } | 188 | 93.8k | return success; | 189 | 111k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::operator()(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 3.63k | { | 141 | 3.63k | Json::Value::Members extraFields; | 142 | 3.63k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 3.63k | if (value && !value->isObject()) { | 148 | 2.47k | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 2.47k | state); | 150 | 2.47k | return false; | 151 | 2.47k | } | 152 | 1.15k | if (value) { | 153 | 1.15k | extraFields = value->getMemberNames(); | 154 | 1.15k | } | 155 | | | 156 | 1.15k | if (state->allowComments) { | 157 | 69 | extraFields.erase( | 158 | 69 | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 69 | extraFields.end()); | 160 | 69 | } | 161 | | | 162 | 1.15k | bool success = true; | 163 | 15.0k | for (auto const& m : this->Members) { | 164 | 15.0k | std::string name(m.Name.data(), m.Name.size()); | 165 | 15.0k | state->push_stack(name, value); | 166 | 15.0k | if (value && value->isMember(name)) { | 167 | 0 | if (!m.Function(out, &(*value)[name], state)) { | 168 | 0 | success = false; | 169 | 0 | } | 170 | 0 | extraFields.erase( | 171 | 0 | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 15.0k | } else if (!m.Required) { | 173 | 15.0k | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 15.0k | } else { | 177 | 0 | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 0 | state); | 179 | 0 | success = false; | 180 | 0 | } | 181 | 15.0k | state->pop_stack(); | 182 | 15.0k | } | 183 | | | 184 | 1.15k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 1.15k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 1.15k | success = false; | 187 | 1.15k | } | 188 | 1.15k | return success; | 189 | 3.63k | } |
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 cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 8.94k | { | 141 | 8.94k | Json::Value::Members extraFields; | 142 | 8.94k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 8.94k | if (value && !value->isObject()) { | 148 | 7.10k | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 7.10k | state); | 150 | 7.10k | return false; | 151 | 7.10k | } | 152 | 1.83k | if (value) { | 153 | 1.83k | extraFields = value->getMemberNames(); | 154 | 1.83k | } | 155 | | | 156 | 1.83k | if (state->allowComments) { | 157 | 81 | extraFields.erase( | 158 | 81 | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 81 | extraFields.end()); | 160 | 81 | } | 161 | | | 162 | 1.83k | bool success = true; | 163 | 22.0k | for (auto const& m : this->Members) { | 164 | 22.0k | std::string name(m.Name.data(), m.Name.size()); | 165 | 22.0k | state->push_stack(name, value); | 166 | 22.0k | if (value && value->isMember(name)) { | 167 | 699 | if (!m.Function(out, &(*value)[name], state)) { | 168 | 255 | success = false; | 169 | 255 | } | 170 | 699 | extraFields.erase( | 171 | 699 | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 21.3k | } else if (!m.Required) { | 173 | 21.3k | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 21.3k | } else { | 177 | 0 | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 0 | state); | 179 | 0 | success = false; | 180 | 0 | } | 181 | 22.0k | state->pop_stack(); | 182 | 22.0k | } | 183 | | | 184 | 1.83k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 0 | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 0 | success = false; | 187 | 0 | } | 188 | 1.83k | return success; | 189 | 8.94k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::operator()(cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 1.39k | { | 141 | 1.39k | Json::Value::Members extraFields; | 142 | 1.39k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 1.39k | if (value && !value->isObject()) { | 148 | 1.38k | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 1.38k | state); | 150 | 1.38k | return false; | 151 | 1.38k | } | 152 | 9 | if (value) { | 153 | 9 | extraFields = value->getMemberNames(); | 154 | 9 | } | 155 | | | 156 | 9 | if (state->allowComments) { | 157 | 6 | extraFields.erase( | 158 | 6 | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 6 | extraFields.end()); | 160 | 6 | } | 161 | | | 162 | 9 | bool success = true; | 163 | 18 | for (auto const& m : this->Members) { | 164 | 18 | std::string name(m.Name.data(), m.Name.size()); | 165 | 18 | state->push_stack(name, value); | 166 | 18 | if (value && value->isMember(name)) { | 167 | 0 | if (!m.Function(out, &(*value)[name], state)) { | 168 | 0 | success = false; | 169 | 0 | } | 170 | 0 | extraFields.erase( | 171 | 0 | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 18 | } else if (!m.Required) { | 173 | 18 | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 18 | } else { | 177 | 0 | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 0 | state); | 179 | 0 | success = false; | 180 | 0 | } | 181 | 18 | state->pop_stack(); | 182 | 18 | } | 183 | | | 184 | 9 | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 0 | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 0 | success = false; | 187 | 0 | } | 188 | 9 | return success; | 189 | 1.39k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 70.2k | { | 141 | 70.2k | Json::Value::Members extraFields; | 142 | 70.2k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 70.2k | if (value && !value->isObject()) { | 148 | 12.6k | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 12.6k | state); | 150 | 12.6k | return false; | 151 | 12.6k | } | 152 | 57.5k | if (value) { | 153 | 57.5k | extraFields = value->getMemberNames(); | 154 | 57.5k | } | 155 | | | 156 | 57.5k | if (state->allowComments) { | 157 | 6.75k | extraFields.erase( | 158 | 6.75k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 6.75k | extraFields.end()); | 160 | 6.75k | } | 161 | | | 162 | 57.5k | bool success = true; | 163 | 863k | for (auto const& m : this->Members) { | 164 | 863k | std::string name(m.Name.data(), m.Name.size()); | 165 | 863k | state->push_stack(name, value); | 166 | 863k | if (value && value->isMember(name)) { | 167 | 69.0k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 17.1k | success = false; | 169 | 17.1k | } | 170 | 69.0k | extraFields.erase( | 171 | 69.0k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 794k | } else if (!m.Required) { | 173 | 778k | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 778k | } else { | 177 | 16.0k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 16.0k | state); | 179 | 16.0k | success = false; | 180 | 16.0k | } | 181 | 863k | state->pop_stack(); | 182 | 863k | } | 183 | | | 184 | 57.5k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 29.2k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 29.2k | success = false; | 187 | 29.2k | } | 188 | 57.5k | return success; | 189 | 70.2k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::operator()(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 152k | { | 141 | 152k | Json::Value::Members extraFields; | 142 | 152k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 152k | if (value && !value->isObject()) { | 148 | 112k | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 112k | state); | 150 | 112k | return false; | 151 | 112k | } | 152 | 39.7k | if (value) { | 153 | 39.7k | extraFields = value->getMemberNames(); | 154 | 39.7k | } | 155 | | | 156 | 39.7k | if (state->allowComments) { | 157 | 8.80k | extraFields.erase( | 158 | 8.80k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 8.80k | extraFields.end()); | 160 | 8.80k | } | 161 | | | 162 | 39.7k | bool success = true; | 163 | 79.4k | for (auto const& m : this->Members) { | 164 | 79.4k | std::string name(m.Name.data(), m.Name.size()); | 165 | 79.4k | state->push_stack(name, value); | 166 | 79.4k | if (value && value->isMember(name)) { | 167 | 61.5k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 13.1k | success = false; | 169 | 13.1k | } | 170 | 61.5k | extraFields.erase( | 171 | 61.5k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 61.5k | } else if (!m.Required) { | 173 | 0 | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 17.8k | } else { | 177 | 17.8k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 17.8k | state); | 179 | 17.8k | success = false; | 180 | 17.8k | } | 181 | 79.4k | state->pop_stack(); | 182 | 79.4k | } | 183 | | | 184 | 39.7k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 11.5k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 11.5k | success = false; | 187 | 11.5k | } | 188 | 39.7k | return success; | 189 | 152k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::operator()(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 51.0k | { | 141 | 51.0k | Json::Value::Members extraFields; | 142 | 51.0k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 51.0k | if (value && !value->isObject()) { | 148 | 31.7k | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 31.7k | state); | 150 | 31.7k | return false; | 151 | 31.7k | } | 152 | 19.3k | if (value) { | 153 | 19.3k | extraFields = value->getMemberNames(); | 154 | 19.3k | } | 155 | | | 156 | 19.3k | if (state->allowComments) { | 157 | 3.85k | extraFields.erase( | 158 | 3.85k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 3.85k | extraFields.end()); | 160 | 3.85k | } | 161 | | | 162 | 19.3k | bool success = true; | 163 | 96.5k | for (auto const& m : this->Members) { | 164 | 96.5k | std::string name(m.Name.data(), m.Name.size()); | 165 | 96.5k | state->push_stack(name, value); | 166 | 96.5k | if (value && value->isMember(name)) { | 167 | 16.1k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 2.16k | success = false; | 169 | 2.16k | } | 170 | 16.1k | extraFields.erase( | 171 | 16.1k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 80.4k | } else if (!m.Required) { | 173 | 57.9k | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 57.9k | } else { | 177 | 22.5k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 22.5k | state); | 179 | 22.5k | success = false; | 180 | 22.5k | } | 181 | 96.5k | state->pop_stack(); | 182 | 96.5k | } | 183 | | | 184 | 19.3k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 9.12k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 9.12k | success = false; | 187 | 9.12k | } | 188 | 19.3k | return success; | 189 | 51.0k | } |
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmInstrumentationQuery::Version>::operator()(cmInstrumentationQuery::Version&, 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 |
190 | | |
191 | | private: |
192 | | // Not a true cmJSONHelper, it just happens to match the signature |
193 | | using MemberFunction = std::function<bool(T& out, Json::Value const* value, |
194 | | cmJSONState* state)>; |
195 | | struct Member |
196 | | { |
197 | | Member(cm::string_view name, MemberFunction func, bool required) |
198 | 2.40k | : Name{ name } |
199 | 2.40k | , Function{ std::move(func) } |
200 | 2.40k | , Required{ required } |
201 | 2.40k | { |
202 | 2.40k | } 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 | 198 | 24 | : Name{ name } | 199 | 24 | , Function{ std::move(func) } | 200 | 24 | , Required{ required } | 201 | 24 | { | 202 | 24 | } |
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 | 198 | 36 | : Name{ name } | 199 | 36 | , Function{ std::move(func) } | 200 | 36 | , Required{ required } | 201 | 36 | { | 202 | 36 | } |
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 | 198 | 36 | : Name{ name } | 199 | 36 | , Function{ std::move(func) } | 200 | 36 | , Required{ required } | 201 | 36 | { | 202 | 36 | } |
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 | 198 | 36 | : Name{ name } | 199 | 36 | , Function{ std::move(func) } | 200 | 36 | , Required{ required } | 201 | 36 | { | 202 | 36 | } |
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 | 198 | 24 | : Name{ name } | 199 | 24 | , Function{ std::move(func) } | 200 | 24 | , Required{ required } | 201 | 24 | { | 202 | 24 | } |
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 | 198 | 24 | : Name{ name } | 199 | 24 | , Function{ std::move(func) } | 200 | 24 | , Required{ required } | 201 | 24 | { | 202 | 24 | } |
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 | 198 | 12 | : Name{ name } | 199 | 12 | , Function{ std::move(func) } | 200 | 12 | , Required{ required } | 201 | 12 | { | 202 | 12 | } |
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 | 198 | 36 | : Name{ name } | 199 | 36 | , Function{ std::move(func) } | 200 | 36 | , Required{ required } | 201 | 36 | { | 202 | 36 | } |
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 | 198 | 120 | : Name{ name } | 199 | 120 | , Function{ std::move(func) } | 200 | 120 | , Required{ required } | 201 | 120 | { | 202 | 120 | } |
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 | 198 | 204 | : Name{ name } | 199 | 204 | , Function{ std::move(func) } | 200 | 204 | , Required{ required } | 201 | 204 | { | 202 | 204 | } |
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 | 198 | 636 | : Name{ name } | 199 | 636 | , Function{ std::move(func) } | 200 | 636 | , Required{ required } | 201 | 636 | { | 202 | 636 | } |
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 | 198 | 24 | : Name{ name } | 199 | 24 | , Function{ std::move(func) } | 200 | 24 | , Required{ required } | 201 | 24 | { | 202 | 24 | } |
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 | 198 | 252 | : Name{ name } | 199 | 252 | , Function{ std::move(func) } | 200 | 252 | , Required{ required } | 201 | 252 | { | 202 | 252 | } |
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 | 198 | 156 | : Name{ name } | 199 | 156 | , Function{ std::move(func) } | 200 | 156 | , Required{ required } | 201 | 156 | { | 202 | 156 | } |
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 | 198 | 48 | : Name{ name } | 199 | 48 | , Function{ std::move(func) } | 200 | 48 | , Required{ required } | 201 | 48 | { | 202 | 48 | } |
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 | 198 | 48 | : Name{ name } | 199 | 48 | , Function{ std::move(func) } | 200 | 48 | , Required{ required } | 201 | 48 | { | 202 | 48 | } |
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 | 198 | 36 | : Name{ name } | 199 | 36 | , Function{ std::move(func) } | 200 | 36 | , Required{ required } | 201 | 36 | { | 202 | 36 | } |
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 | 198 | 36 | : Name{ name } | 199 | 36 | , Function{ std::move(func) } | 200 | 36 | , Required{ required } | 201 | 36 | { | 202 | 36 | } |
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 | 198 | 24 | : Name{ name } | 199 | 24 | , Function{ std::move(func) } | 200 | 24 | , Required{ required } | 201 | 24 | { | 202 | 24 | } |
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 | 198 | 144 | : Name{ name } | 199 | 144 | , Function{ std::move(func) } | 200 | 144 | , Required{ required } | 201 | 144 | { | 202 | 144 | } |
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 | 198 | 24 | : Name{ name } | 199 | 24 | , Function{ std::move(func) } | 200 | 24 | , Required{ required } | 201 | 24 | { | 202 | 24 | } |
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 | 198 | 180 | : Name{ name } | 199 | 180 | , Function{ std::move(func) } | 200 | 180 | , Required{ required } | 201 | 180 | { | 202 | 180 | } |
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 | 198 | 24 | : Name{ name } | 199 | 24 | , Function{ std::move(func) } | 200 | 24 | , Required{ required } | 201 | 24 | { | 202 | 24 | } |
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 | 198 | 60 | : Name{ name } | 199 | 60 | , Function{ std::move(func) } | 200 | 60 | , Required{ required } | 201 | 60 | { | 202 | 60 | } |
cmJSONHelperBuilder::Object<cmInstrumentationQuery::Version>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmInstrumentationQuery::Version&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 198 | 20 | : Name{ name } | 199 | 20 | , Function{ std::move(func) } | 200 | 20 | , Required{ required } | 201 | 20 | { | 202 | 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 | 198 | 50 | : Name{ name } | 199 | 50 | , Function{ std::move(func) } | 200 | 50 | , Required{ required } | 201 | 50 | { | 202 | 50 | } |
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 | 198 | 20 | : Name{ name } | 199 | 20 | , Function{ std::move(func) } | 200 | 20 | , Required{ required } | 201 | 20 | { | 202 | 20 | } |
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 | 198 | 60 | : Name{ name } | 199 | 60 | , Function{ std::move(func) } | 200 | 60 | , Required{ required } | 201 | 60 | { | 202 | 60 | } |
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 | 198 | 10 | : Name{ name } | 199 | 10 | , Function{ std::move(func) } | 200 | 10 | , Required{ required } | 201 | 10 | { | 202 | 10 | } |
|
203 | | cm::string_view Name; |
204 | | MemberFunction Function; |
205 | | bool Required; |
206 | | }; |
207 | | std::vector<Member> Members; |
208 | | bool AnyRequired = false; |
209 | | JsonErrors::ObjectErrorGenerator Error; |
210 | | bool AllowExtra; |
211 | | |
212 | | Object& BindPrivate(cm::string_view name, MemberFunction&& func, |
213 | | bool required) |
214 | 2.40k | { |
215 | 2.40k | this->Members.emplace_back(name, std::move(func), required); |
216 | 2.40k | this->AnyRequired = this->AnyRequired || required; |
217 | 2.40k | return *this; |
218 | 2.40k | } 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 | 214 | 24 | { | 215 | 24 | this->Members.emplace_back(name, std::move(func), required); | 216 | 24 | this->AnyRequired = this->AnyRequired || required; | 217 | 24 | return *this; | 218 | 24 | } |
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 | 214 | 36 | { | 215 | 36 | this->Members.emplace_back(name, std::move(func), required); | 216 | 36 | this->AnyRequired = this->AnyRequired || required; | 217 | 36 | return *this; | 218 | 36 | } |
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 | 214 | 36 | { | 215 | 36 | this->Members.emplace_back(name, std::move(func), required); | 216 | 36 | this->AnyRequired = this->AnyRequired || required; | 217 | 36 | return *this; | 218 | 36 | } |
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 | 214 | 36 | { | 215 | 36 | this->Members.emplace_back(name, std::move(func), required); | 216 | 36 | this->AnyRequired = this->AnyRequired || required; | 217 | 36 | return *this; | 218 | 36 | } |
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 | 214 | 24 | { | 215 | 24 | this->Members.emplace_back(name, std::move(func), required); | 216 | 24 | this->AnyRequired = this->AnyRequired || required; | 217 | 24 | return *this; | 218 | 24 | } |
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 | 214 | 24 | { | 215 | 24 | this->Members.emplace_back(name, std::move(func), required); | 216 | 24 | this->AnyRequired = this->AnyRequired || required; | 217 | 24 | return *this; | 218 | 24 | } |
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 | 214 | 12 | { | 215 | 12 | this->Members.emplace_back(name, std::move(func), required); | 216 | 12 | this->AnyRequired = this->AnyRequired || required; | 217 | 12 | return *this; | 218 | 12 | } |
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 | 214 | 36 | { | 215 | 36 | this->Members.emplace_back(name, std::move(func), required); | 216 | 36 | this->AnyRequired = this->AnyRequired || required; | 217 | 36 | return *this; | 218 | 36 | } |
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 | 214 | 120 | { | 215 | 120 | this->Members.emplace_back(name, std::move(func), required); | 216 | 120 | this->AnyRequired = this->AnyRequired || required; | 217 | 120 | return *this; | 218 | 120 | } |
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 | 214 | 204 | { | 215 | 204 | this->Members.emplace_back(name, std::move(func), required); | 216 | 204 | this->AnyRequired = this->AnyRequired || required; | 217 | 204 | return *this; | 218 | 204 | } |
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 | 214 | 636 | { | 215 | 636 | this->Members.emplace_back(name, std::move(func), required); | 216 | 636 | this->AnyRequired = this->AnyRequired || required; | 217 | 636 | return *this; | 218 | 636 | } |
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 | 214 | 24 | { | 215 | 24 | this->Members.emplace_back(name, std::move(func), required); | 216 | 24 | this->AnyRequired = this->AnyRequired || required; | 217 | 24 | return *this; | 218 | 24 | } |
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 | 214 | 252 | { | 215 | 252 | this->Members.emplace_back(name, std::move(func), required); | 216 | 252 | this->AnyRequired = this->AnyRequired || required; | 217 | 252 | return *this; | 218 | 252 | } |
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 | 214 | 156 | { | 215 | 156 | this->Members.emplace_back(name, std::move(func), required); | 216 | 156 | this->AnyRequired = this->AnyRequired || required; | 217 | 156 | return *this; | 218 | 156 | } |
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 | 214 | 48 | { | 215 | 48 | this->Members.emplace_back(name, std::move(func), required); | 216 | 48 | this->AnyRequired = this->AnyRequired || required; | 217 | 48 | return *this; | 218 | 48 | } |
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 | 214 | 48 | { | 215 | 48 | this->Members.emplace_back(name, std::move(func), required); | 216 | 48 | this->AnyRequired = this->AnyRequired || required; | 217 | 48 | return *this; | 218 | 48 | } |
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 | 214 | 36 | { | 215 | 36 | this->Members.emplace_back(name, std::move(func), required); | 216 | 36 | this->AnyRequired = this->AnyRequired || required; | 217 | 36 | return *this; | 218 | 36 | } |
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 | 214 | 36 | { | 215 | 36 | this->Members.emplace_back(name, std::move(func), required); | 216 | 36 | this->AnyRequired = this->AnyRequired || required; | 217 | 36 | return *this; | 218 | 36 | } |
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 | 214 | 24 | { | 215 | 24 | this->Members.emplace_back(name, std::move(func), required); | 216 | 24 | this->AnyRequired = this->AnyRequired || required; | 217 | 24 | return *this; | 218 | 24 | } |
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 | 214 | 144 | { | 215 | 144 | this->Members.emplace_back(name, std::move(func), required); | 216 | 144 | this->AnyRequired = this->AnyRequired || required; | 217 | 144 | return *this; | 218 | 144 | } |
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 | 214 | 24 | { | 215 | 24 | this->Members.emplace_back(name, std::move(func), required); | 216 | 24 | this->AnyRequired = this->AnyRequired || required; | 217 | 24 | return *this; | 218 | 24 | } |
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 | 214 | 180 | { | 215 | 180 | this->Members.emplace_back(name, std::move(func), required); | 216 | 180 | this->AnyRequired = this->AnyRequired || required; | 217 | 180 | return *this; | 218 | 180 | } |
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 | 214 | 24 | { | 215 | 24 | this->Members.emplace_back(name, std::move(func), required); | 216 | 24 | this->AnyRequired = this->AnyRequired || required; | 217 | 24 | return *this; | 218 | 24 | } |
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 | 214 | 60 | { | 215 | 60 | this->Members.emplace_back(name, std::move(func), required); | 216 | 60 | this->AnyRequired = this->AnyRequired || required; | 217 | 60 | return *this; | 218 | 60 | } |
cmJSONHelperBuilder::Object<cmInstrumentationQuery::Version>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmInstrumentationQuery::Version&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 214 | 20 | { | 215 | 20 | this->Members.emplace_back(name, std::move(func), required); | 216 | 20 | this->AnyRequired = this->AnyRequired || required; | 217 | 20 | return *this; | 218 | 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 | 214 | 50 | { | 215 | 50 | this->Members.emplace_back(name, std::move(func), required); | 216 | 50 | this->AnyRequired = this->AnyRequired || required; | 217 | 50 | return *this; | 218 | 50 | } |
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 | 214 | 20 | { | 215 | 20 | this->Members.emplace_back(name, std::move(func), required); | 216 | 20 | this->AnyRequired = this->AnyRequired || required; | 217 | 20 | return *this; | 218 | 20 | } |
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 | 214 | 60 | { | 215 | 60 | this->Members.emplace_back(name, std::move(func), required); | 216 | 60 | this->AnyRequired = this->AnyRequired || required; | 217 | 60 | return *this; | 218 | 60 | } |
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 | 214 | 10 | { | 215 | 10 | this->Members.emplace_back(name, std::move(func), required); | 216 | 10 | this->AnyRequired = this->AnyRequired || required; | 217 | 10 | return *this; | 218 | 10 | } |
|
219 | | }; |
220 | | |
221 | | static cmJSONHelper<std::string> String( |
222 | | JsonErrors::ErrorGenerator const& error = JsonErrors::INVALID_STRING, |
223 | | std::string const& defval = "") |
224 | 119 | { |
225 | 119 | return [error, defval](std::string& out, Json::Value const* value, |
226 | 2.58M | cmJSONState* state) -> bool { |
227 | 2.58M | if (!value) { |
228 | 2.00M | out = defval; |
229 | 2.00M | return true; |
230 | 2.00M | } |
231 | 573k | if (!value->isString()) { |
232 | 92.4k | error(value, state); |
233 | 92.4k | return false; |
234 | 92.4k | } |
235 | 480k | out = value->asString(); |
236 | 480k | return true; |
237 | 573k | }; |
238 | 119 | }; |
239 | | |
240 | | static cmJSONHelper<std::string> String(std::string const& defval) |
241 | 0 | { |
242 | 0 | return String(JsonErrors::INVALID_STRING, defval); |
243 | 0 | }; |
244 | | |
245 | | static cmJSONHelper<int> Int( |
246 | | JsonErrors::ErrorGenerator const& error = JsonErrors::INVALID_INT, |
247 | | int defval = 0) |
248 | 33 | { |
249 | 33 | return [error, defval](int& out, Json::Value const* value, |
250 | 75.5k | cmJSONState* state) -> bool { |
251 | 75.5k | if (!value) { |
252 | 0 | out = defval; |
253 | 0 | return true; |
254 | 0 | } |
255 | 75.5k | if (!value->isInt()) { |
256 | 510 | error(value, state); |
257 | 510 | return false; |
258 | 510 | } |
259 | 75.0k | out = value->asInt(); |
260 | 75.0k | return true; |
261 | 75.5k | }; |
262 | 33 | } |
263 | | |
264 | | static cmJSONHelper<int> Int(int defval) |
265 | 0 | { |
266 | 0 | return Int(JsonErrors::INVALID_INT, defval); |
267 | 0 | }; |
268 | | |
269 | | static cmJSONHelper<unsigned int> UInt( |
270 | | JsonErrors::ErrorGenerator const& error = JsonErrors::INVALID_UINT, |
271 | | unsigned int defval = 0) |
272 | 13 | { |
273 | 13 | return [error, defval](unsigned int& out, Json::Value const* value, |
274 | 119k | cmJSONState* state) -> bool { |
275 | 119k | if (!value) { |
276 | 104k | out = defval; |
277 | 104k | return true; |
278 | 104k | } |
279 | 14.9k | if (!value->isUInt()) { |
280 | 7.17k | error(value, state); |
281 | 7.17k | return false; |
282 | 7.17k | } |
283 | 7.75k | out = value->asUInt(); |
284 | 7.75k | return true; |
285 | 14.9k | }; |
286 | 13 | } |
287 | | |
288 | | static cmJSONHelper<unsigned int> UInt(unsigned int defval) |
289 | 0 | { |
290 | 0 | return UInt(JsonErrors::INVALID_UINT, defval); |
291 | 0 | } |
292 | | |
293 | | static cmJSONHelper<bool> Bool( |
294 | | JsonErrors::ErrorGenerator const& error = JsonErrors::INVALID_BOOL, |
295 | | bool defval = false) |
296 | 13 | { |
297 | 13 | return [error, defval](bool& out, Json::Value const* value, |
298 | 316k | cmJSONState* state) -> bool { |
299 | 316k | if (!value) { |
300 | 282k | out = defval; |
301 | 282k | return true; |
302 | 282k | } |
303 | 34.3k | if (!value->isBool()) { |
304 | 231 | error(value, state); |
305 | 231 | return false; |
306 | 231 | } |
307 | 34.1k | out = value->asBool(); |
308 | 34.1k | return true; |
309 | 34.3k | }; |
310 | 13 | } |
311 | | |
312 | | static cmJSONHelper<bool> Bool(bool defval) |
313 | 0 | { |
314 | 0 | return Bool(JsonErrors::INVALID_BOOL, defval); |
315 | 0 | } |
316 | | |
317 | | template <typename T, typename F, typename Filter> |
318 | | static cmJSONHelper<std::vector<T>> VectorFilter( |
319 | | JsonErrors::ErrorGenerator const& error, F func, Filter filter) |
320 | 104 | { |
321 | 104 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, |
322 | 475k | cmJSONState* state) -> bool { |
323 | 475k | bool success = true; |
324 | 475k | if (!value) { |
325 | 383k | out.clear(); |
326 | 383k | return true; |
327 | 383k | } |
328 | 92.0k | if (!value->isArray()) { |
329 | 3.25k | error(value, state); |
330 | 3.25k | return false; |
331 | 3.25k | } |
332 | 88.7k | out.clear(); |
333 | 88.7k | int index = 0; |
334 | 997k | for (auto const& item : *value) { |
335 | 997k | state->push_stack(cmStrCat("$vector_item_", index++), &item); |
336 | 997k | T t; |
337 | 997k | if (!func(t, &item, state)) { |
338 | 649k | success = false; |
339 | 649k | } |
340 | 997k | if (!filter(t)) { |
341 | 0 | state->pop_stack(); |
342 | 0 | continue; |
343 | 0 | } |
344 | 997k | out.push_back(std::move(t)); |
345 | 997k | state->pop_stack(); |
346 | 997k | } |
347 | 88.7k | return success; |
348 | 92.0k | }; 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*) constLine | Count | Source | 322 | 53.4k | cmJSONState* state) -> bool { | 323 | 53.4k | bool success = true; | 324 | 53.4k | if (!value) { | 325 | 32.0k | out.clear(); | 326 | 32.0k | return true; | 327 | 32.0k | } | 328 | 21.3k | if (!value->isArray()) { | 329 | 186 | error(value, state); | 330 | 186 | return false; | 331 | 186 | } | 332 | 21.1k | out.clear(); | 333 | 21.1k | int index = 0; | 334 | 59.3k | for (auto const& item : *value) { | 335 | 59.3k | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 59.3k | T t; | 337 | 59.3k | if (!func(t, &item, state)) { | 338 | 1.65k | success = false; | 339 | 1.65k | } | 340 | 59.3k | if (!filter(t)) { | 341 | 0 | state->pop_stack(); | 342 | 0 | continue; | 343 | 0 | } | 344 | 59.3k | out.push_back(std::move(t)); | 345 | 59.3k | state->pop_stack(); | 346 | 59.3k | } | 347 | 21.1k | return success; | 348 | 21.3k | }; |
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*) constLine | Count | Source | 322 | 7.94k | cmJSONState* state) -> bool { | 323 | 7.94k | bool success = true; | 324 | 7.94k | if (!value) { | 325 | 0 | out.clear(); | 326 | 0 | return true; | 327 | 0 | } | 328 | 7.94k | if (!value->isArray()) { | 329 | 60 | error(value, state); | 330 | 60 | return false; | 331 | 60 | } | 332 | 7.88k | out.clear(); | 333 | 7.88k | int index = 0; | 334 | 186k | for (auto const& item : *value) { | 335 | 186k | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 186k | T t; | 337 | 186k | if (!func(t, &item, state)) { | 338 | 131k | success = false; | 339 | 131k | } | 340 | 186k | if (!filter(t)) { | 341 | 0 | state->pop_stack(); | 342 | 0 | continue; | 343 | 0 | } | 344 | 186k | out.push_back(std::move(t)); | 345 | 186k | state->pop_stack(); | 346 | 186k | } | 347 | 7.88k | return success; | 348 | 7.94k | }; |
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*) constLine | Count | Source | 322 | 225k | cmJSONState* state) -> bool { | 323 | 225k | bool success = true; | 324 | 225k | if (!value) { | 325 | 206k | out.clear(); | 326 | 206k | return true; | 327 | 206k | } | 328 | 18.4k | if (!value->isArray()) { | 329 | 2.44k | error(value, state); | 330 | 2.44k | return false; | 331 | 2.44k | } | 332 | 16.0k | out.clear(); | 333 | 16.0k | int index = 0; | 334 | 124k | for (auto const& item : *value) { | 335 | 124k | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 124k | T t; | 337 | 124k | if (!func(t, &item, state)) { | 338 | 67.5k | success = false; | 339 | 67.5k | } | 340 | 124k | if (!filter(t)) { | 341 | 0 | state->pop_stack(); | 342 | 0 | continue; | 343 | 0 | } | 344 | 124k | out.push_back(std::move(t)); | 345 | 124k | state->pop_stack(); | 346 | 124k | } | 347 | 16.0k | return success; | 348 | 18.4k | }; |
Unexecuted 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*) constcmJSONHelperBuilder::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*) constLine | Count | Source | 322 | 37.0k | cmJSONState* state) -> bool { | 323 | 37.0k | bool success = true; | 324 | 37.0k | if (!value) { | 325 | 31.0k | out.clear(); | 326 | 31.0k | return true; | 327 | 31.0k | } | 328 | 6.08k | if (!value->isArray()) { | 329 | 15 | error(value, state); | 330 | 15 | return false; | 331 | 15 | } | 332 | 6.06k | out.clear(); | 333 | 6.06k | int index = 0; | 334 | 119k | for (auto const& item : *value) { | 335 | 119k | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 119k | T t; | 337 | 119k | if (!func(t, &item, state)) { | 338 | 91.3k | success = false; | 339 | 91.3k | } | 340 | 119k | if (!filter(t)) { | 341 | 0 | state->pop_stack(); | 342 | 0 | continue; | 343 | 0 | } | 344 | 119k | out.push_back(std::move(t)); | 345 | 119k | state->pop_stack(); | 346 | 119k | } | 347 | 6.06k | return success; | 348 | 6.08k | }; |
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*) constLine | Count | Source | 322 | 37.0k | cmJSONState* state) -> bool { | 323 | 37.0k | bool success = true; | 324 | 37.0k | if (!value) { | 325 | 13.7k | out.clear(); | 326 | 13.7k | return true; | 327 | 13.7k | } | 328 | 23.3k | if (!value->isArray()) { | 329 | 24 | error(value, state); | 330 | 24 | return false; | 331 | 24 | } | 332 | 23.3k | out.clear(); | 333 | 23.3k | int index = 0; | 334 | 170k | for (auto const& item : *value) { | 335 | 170k | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 170k | T t; | 337 | 170k | if (!func(t, &item, state)) { | 338 | 91.0k | success = false; | 339 | 91.0k | } | 340 | 170k | if (!filter(t)) { | 341 | 0 | state->pop_stack(); | 342 | 0 | continue; | 343 | 0 | } | 344 | 170k | out.push_back(std::move(t)); | 345 | 170k | state->pop_stack(); | 346 | 170k | } | 347 | 23.3k | return success; | 348 | 23.3k | }; |
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*) constLine | Count | Source | 322 | 37.0k | cmJSONState* state) -> bool { | 323 | 37.0k | bool success = true; | 324 | 37.0k | if (!value) { | 325 | 33.0k | out.clear(); | 326 | 33.0k | return true; | 327 | 33.0k | } | 328 | 4.05k | if (!value->isArray()) { | 329 | 3 | error(value, state); | 330 | 3 | return false; | 331 | 3 | } | 332 | 4.05k | out.clear(); | 333 | 4.05k | int index = 0; | 334 | 63.2k | for (auto const& item : *value) { | 335 | 63.2k | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 63.2k | T t; | 337 | 63.2k | if (!func(t, &item, state)) { | 338 | 40.0k | success = false; | 339 | 40.0k | } | 340 | 63.2k | if (!filter(t)) { | 341 | 0 | state->pop_stack(); | 342 | 0 | continue; | 343 | 0 | } | 344 | 63.2k | out.push_back(std::move(t)); | 345 | 63.2k | state->pop_stack(); | 346 | 63.2k | } | 347 | 4.05k | return success; | 348 | 4.05k | }; |
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*) constLine | Count | Source | 322 | 37.0k | cmJSONState* state) -> bool { | 323 | 37.0k | bool success = true; | 324 | 37.0k | if (!value) { | 325 | 32.5k | out.clear(); | 326 | 32.5k | return true; | 327 | 32.5k | } | 328 | 4.52k | if (!value->isArray()) { | 329 | 3 | error(value, state); | 330 | 3 | return false; | 331 | 3 | } | 332 | 4.52k | out.clear(); | 333 | 4.52k | int index = 0; | 334 | 70.2k | for (auto const& item : *value) { | 335 | 70.2k | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 70.2k | T t; | 337 | 70.2k | if (!func(t, &item, state)) { | 338 | 43.6k | success = false; | 339 | 43.6k | } | 340 | 70.2k | if (!filter(t)) { | 341 | 0 | state->pop_stack(); | 342 | 0 | continue; | 343 | 0 | } | 344 | 70.2k | out.push_back(std::move(t)); | 345 | 70.2k | state->pop_stack(); | 346 | 70.2k | } | 347 | 4.52k | return success; | 348 | 4.52k | }; |
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*) constLine | Count | Source | 322 | 3.00k | cmJSONState* state) -> bool { | 323 | 3.00k | bool success = true; | 324 | 3.00k | if (!value) { | 325 | 0 | out.clear(); | 326 | 0 | return true; | 327 | 0 | } | 328 | 3.00k | if (!value->isArray()) { | 329 | 513 | error(value, state); | 330 | 513 | return false; | 331 | 513 | } | 332 | 2.49k | out.clear(); | 333 | 2.49k | int index = 0; | 334 | 152k | for (auto const& item : *value) { | 335 | 152k | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 152k | T t; | 337 | 152k | if (!func(t, &item, state)) { | 338 | 133k | success = false; | 339 | 133k | } | 340 | 152k | if (!filter(t)) { | 341 | 0 | state->pop_stack(); | 342 | 0 | continue; | 343 | 0 | } | 344 | 152k | out.push_back(std::move(t)); | 345 | 152k | state->pop_stack(); | 346 | 152k | } | 347 | 2.49k | return success; | 348 | 3.00k | }; |
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*) constLine | Count | Source | 322 | 37.0k | cmJSONState* state) -> bool { | 323 | 37.0k | bool success = true; | 324 | 37.0k | if (!value) { | 325 | 33.9k | out.clear(); | 326 | 33.9k | return true; | 327 | 33.9k | } | 328 | 3.15k | if (!value->isArray()) { | 329 | 3 | error(value, state); | 330 | 3 | return false; | 331 | 3 | } | 332 | 3.15k | out.clear(); | 333 | 3.15k | int index = 0; | 334 | 51.0k | for (auto const& item : *value) { | 335 | 51.0k | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 51.0k | T t; | 337 | 51.0k | if (!func(t, &item, state)) { | 338 | 49.4k | success = false; | 339 | 49.4k | } | 340 | 51.0k | if (!filter(t)) { | 341 | 0 | state->pop_stack(); | 342 | 0 | continue; | 343 | 0 | } | 344 | 51.0k | out.push_back(std::move(t)); | 345 | 51.0k | state->pop_stack(); | 346 | 51.0k | } | 347 | 3.15k | return success; | 348 | 3.15k | }; |
Unexecuted 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 |
349 | 104 | } 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 | 320 | 44 | { | 321 | 44 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, | 322 | 44 | cmJSONState* state) -> bool { | 323 | 44 | bool success = true; | 324 | 44 | if (!value) { | 325 | 44 | out.clear(); | 326 | 44 | return true; | 327 | 44 | } | 328 | 44 | if (!value->isArray()) { | 329 | 44 | error(value, state); | 330 | 44 | return false; | 331 | 44 | } | 332 | 44 | out.clear(); | 333 | 44 | int index = 0; | 334 | 44 | for (auto const& item : *value) { | 335 | 44 | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 44 | T t; | 337 | 44 | if (!func(t, &item, state)) { | 338 | 44 | success = false; | 339 | 44 | } | 340 | 44 | if (!filter(t)) { | 341 | 44 | state->pop_stack(); | 342 | 44 | continue; | 343 | 44 | } | 344 | 44 | out.push_back(std::move(t)); | 345 | 44 | state->pop_stack(); | 346 | 44 | } | 347 | 44 | return success; | 348 | 44 | }; | 349 | 44 | } |
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 | 320 | 12 | { | 321 | 12 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, | 322 | 12 | cmJSONState* state) -> bool { | 323 | 12 | bool success = true; | 324 | 12 | if (!value) { | 325 | 12 | out.clear(); | 326 | 12 | return true; | 327 | 12 | } | 328 | 12 | if (!value->isArray()) { | 329 | 12 | error(value, state); | 330 | 12 | return false; | 331 | 12 | } | 332 | 12 | out.clear(); | 333 | 12 | int index = 0; | 334 | 12 | for (auto const& item : *value) { | 335 | 12 | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 12 | T t; | 337 | 12 | if (!func(t, &item, state)) { | 338 | 12 | success = false; | 339 | 12 | } | 340 | 12 | if (!filter(t)) { | 341 | 12 | state->pop_stack(); | 342 | 12 | continue; | 343 | 12 | } | 344 | 12 | out.push_back(std::move(t)); | 345 | 12 | state->pop_stack(); | 346 | 12 | } | 347 | 12 | return success; | 348 | 12 | }; | 349 | 12 | } |
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})Line | Count | Source | 320 | 1 | { | 321 | 1 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, | 322 | 1 | cmJSONState* state) -> bool { | 323 | 1 | bool success = true; | 324 | 1 | if (!value) { | 325 | 1 | out.clear(); | 326 | 1 | return true; | 327 | 1 | } | 328 | 1 | if (!value->isArray()) { | 329 | 1 | error(value, state); | 330 | 1 | return false; | 331 | 1 | } | 332 | 1 | out.clear(); | 333 | 1 | int index = 0; | 334 | 1 | for (auto const& item : *value) { | 335 | 1 | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 1 | T t; | 337 | 1 | if (!func(t, &item, state)) { | 338 | 1 | success = false; | 339 | 1 | } | 340 | 1 | if (!filter(t)) { | 341 | 1 | state->pop_stack(); | 342 | 1 | continue; | 343 | 1 | } | 344 | 1 | out.push_back(std::move(t)); | 345 | 1 | state->pop_stack(); | 346 | 1 | } | 347 | 1 | return success; | 348 | 1 | }; | 349 | 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})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})Line | Count | Source | 320 | 1 | { | 321 | 1 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, | 322 | 1 | cmJSONState* state) -> bool { | 323 | 1 | bool success = true; | 324 | 1 | if (!value) { | 325 | 1 | out.clear(); | 326 | 1 | return true; | 327 | 1 | } | 328 | 1 | if (!value->isArray()) { | 329 | 1 | error(value, state); | 330 | 1 | return false; | 331 | 1 | } | 332 | 1 | out.clear(); | 333 | 1 | int index = 0; | 334 | 1 | for (auto const& item : *value) { | 335 | 1 | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 1 | T t; | 337 | 1 | if (!func(t, &item, state)) { | 338 | 1 | success = false; | 339 | 1 | } | 340 | 1 | if (!filter(t)) { | 341 | 1 | state->pop_stack(); | 342 | 1 | continue; | 343 | 1 | } | 344 | 1 | out.push_back(std::move(t)); | 345 | 1 | state->pop_stack(); | 346 | 1 | } | 347 | 1 | return success; | 348 | 1 | }; | 349 | 1 | } |
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})Line | Count | Source | 320 | 1 | { | 321 | 1 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, | 322 | 1 | cmJSONState* state) -> bool { | 323 | 1 | bool success = true; | 324 | 1 | if (!value) { | 325 | 1 | out.clear(); | 326 | 1 | return true; | 327 | 1 | } | 328 | 1 | if (!value->isArray()) { | 329 | 1 | error(value, state); | 330 | 1 | return false; | 331 | 1 | } | 332 | 1 | out.clear(); | 333 | 1 | int index = 0; | 334 | 1 | for (auto const& item : *value) { | 335 | 1 | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 1 | T t; | 337 | 1 | if (!func(t, &item, state)) { | 338 | 1 | success = false; | 339 | 1 | } | 340 | 1 | if (!filter(t)) { | 341 | 1 | state->pop_stack(); | 342 | 1 | continue; | 343 | 1 | } | 344 | 1 | out.push_back(std::move(t)); | 345 | 1 | state->pop_stack(); | 346 | 1 | } | 347 | 1 | return success; | 348 | 1 | }; | 349 | 1 | } |
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})Line | Count | Source | 320 | 1 | { | 321 | 1 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, | 322 | 1 | cmJSONState* state) -> bool { | 323 | 1 | bool success = true; | 324 | 1 | if (!value) { | 325 | 1 | out.clear(); | 326 | 1 | return true; | 327 | 1 | } | 328 | 1 | if (!value->isArray()) { | 329 | 1 | error(value, state); | 330 | 1 | return false; | 331 | 1 | } | 332 | 1 | out.clear(); | 333 | 1 | int index = 0; | 334 | 1 | for (auto const& item : *value) { | 335 | 1 | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 1 | T t; | 337 | 1 | if (!func(t, &item, state)) { | 338 | 1 | success = false; | 339 | 1 | } | 340 | 1 | if (!filter(t)) { | 341 | 1 | state->pop_stack(); | 342 | 1 | continue; | 343 | 1 | } | 344 | 1 | out.push_back(std::move(t)); | 345 | 1 | state->pop_stack(); | 346 | 1 | } | 347 | 1 | return success; | 348 | 1 | }; | 349 | 1 | } |
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})Line | Count | Source | 320 | 1 | { | 321 | 1 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, | 322 | 1 | cmJSONState* state) -> bool { | 323 | 1 | bool success = true; | 324 | 1 | if (!value) { | 325 | 1 | out.clear(); | 326 | 1 | return true; | 327 | 1 | } | 328 | 1 | if (!value->isArray()) { | 329 | 1 | error(value, state); | 330 | 1 | return false; | 331 | 1 | } | 332 | 1 | out.clear(); | 333 | 1 | int index = 0; | 334 | 1 | for (auto const& item : *value) { | 335 | 1 | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 1 | T t; | 337 | 1 | if (!func(t, &item, state)) { | 338 | 1 | success = false; | 339 | 1 | } | 340 | 1 | if (!filter(t)) { | 341 | 1 | state->pop_stack(); | 342 | 1 | continue; | 343 | 1 | } | 344 | 1 | out.push_back(std::move(t)); | 345 | 1 | state->pop_stack(); | 346 | 1 | } | 347 | 1 | return success; | 348 | 1 | }; | 349 | 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 | 320 | 12 | { | 321 | 12 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, | 322 | 12 | cmJSONState* state) -> bool { | 323 | 12 | bool success = true; | 324 | 12 | if (!value) { | 325 | 12 | out.clear(); | 326 | 12 | return true; | 327 | 12 | } | 328 | 12 | if (!value->isArray()) { | 329 | 12 | error(value, state); | 330 | 12 | return false; | 331 | 12 | } | 332 | 12 | out.clear(); | 333 | 12 | int index = 0; | 334 | 12 | for (auto const& item : *value) { | 335 | 12 | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 12 | T t; | 337 | 12 | if (!func(t, &item, state)) { | 338 | 12 | success = false; | 339 | 12 | } | 340 | 12 | if (!filter(t)) { | 341 | 12 | state->pop_stack(); | 342 | 12 | continue; | 343 | 12 | } | 344 | 12 | out.push_back(std::move(t)); | 345 | 12 | state->pop_stack(); | 346 | 12 | } | 347 | 12 | return success; | 348 | 12 | }; | 349 | 12 | } |
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})Line | Count | Source | 320 | 1 | { | 321 | 1 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, | 322 | 1 | cmJSONState* state) -> bool { | 323 | 1 | bool success = true; | 324 | 1 | if (!value) { | 325 | 1 | out.clear(); | 326 | 1 | return true; | 327 | 1 | } | 328 | 1 | if (!value->isArray()) { | 329 | 1 | error(value, state); | 330 | 1 | return false; | 331 | 1 | } | 332 | 1 | out.clear(); | 333 | 1 | int index = 0; | 334 | 1 | for (auto const& item : *value) { | 335 | 1 | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 1 | T t; | 337 | 1 | if (!func(t, &item, state)) { | 338 | 1 | success = false; | 339 | 1 | } | 340 | 1 | if (!filter(t)) { | 341 | 1 | state->pop_stack(); | 342 | 1 | continue; | 343 | 1 | } | 344 | 1 | out.push_back(std::move(t)); | 345 | 1 | state->pop_stack(); | 346 | 1 | } | 347 | 1 | return success; | 348 | 1 | }; | 349 | 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 | 320 | 10 | { | 321 | 10 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, | 322 | 10 | cmJSONState* state) -> bool { | 323 | 10 | bool success = true; | 324 | 10 | if (!value) { | 325 | 10 | out.clear(); | 326 | 10 | return true; | 327 | 10 | } | 328 | 10 | if (!value->isArray()) { | 329 | 10 | error(value, state); | 330 | 10 | return false; | 331 | 10 | } | 332 | 10 | out.clear(); | 333 | 10 | int index = 0; | 334 | 10 | for (auto const& item : *value) { | 335 | 10 | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 10 | T t; | 337 | 10 | if (!func(t, &item, state)) { | 338 | 10 | success = false; | 339 | 10 | } | 340 | 10 | if (!filter(t)) { | 341 | 10 | state->pop_stack(); | 342 | 10 | continue; | 343 | 10 | } | 344 | 10 | out.push_back(std::move(t)); | 345 | 10 | state->pop_stack(); | 346 | 10 | } | 347 | 10 | return success; | 348 | 10 | }; | 349 | 10 | } |
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 | 320 | 10 | { | 321 | 10 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, | 322 | 10 | cmJSONState* state) -> bool { | 323 | 10 | bool success = true; | 324 | 10 | if (!value) { | 325 | 10 | out.clear(); | 326 | 10 | return true; | 327 | 10 | } | 328 | 10 | if (!value->isArray()) { | 329 | 10 | error(value, state); | 330 | 10 | return false; | 331 | 10 | } | 332 | 10 | out.clear(); | 333 | 10 | int index = 0; | 334 | 10 | for (auto const& item : *value) { | 335 | 10 | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 10 | T t; | 337 | 10 | if (!func(t, &item, state)) { | 338 | 10 | success = false; | 339 | 10 | } | 340 | 10 | if (!filter(t)) { | 341 | 10 | state->pop_stack(); | 342 | 10 | continue; | 343 | 10 | } | 344 | 10 | out.push_back(std::move(t)); | 345 | 10 | state->pop_stack(); | 346 | 10 | } | 347 | 10 | return success; | 348 | 10 | }; | 349 | 10 | } |
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 | 320 | 10 | { | 321 | 10 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, | 322 | 10 | cmJSONState* state) -> bool { | 323 | 10 | bool success = true; | 324 | 10 | if (!value) { | 325 | 10 | out.clear(); | 326 | 10 | return true; | 327 | 10 | } | 328 | 10 | if (!value->isArray()) { | 329 | 10 | error(value, state); | 330 | 10 | return false; | 331 | 10 | } | 332 | 10 | out.clear(); | 333 | 10 | int index = 0; | 334 | 10 | for (auto const& item : *value) { | 335 | 10 | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 10 | T t; | 337 | 10 | if (!func(t, &item, state)) { | 338 | 10 | success = false; | 339 | 10 | } | 340 | 10 | if (!filter(t)) { | 341 | 10 | state->pop_stack(); | 342 | 10 | continue; | 343 | 10 | } | 344 | 10 | out.push_back(std::move(t)); | 345 | 10 | state->pop_stack(); | 346 | 10 | } | 347 | 10 | return success; | 348 | 10 | }; | 349 | 10 | } |
|
350 | | |
351 | | template <typename T, typename F> |
352 | | static cmJSONHelper<std::vector<T>> Vector(JsonErrors::ErrorGenerator error, |
353 | | F func) |
354 | 104 | { |
355 | 104 | return VectorFilter<T, F>(std::move(error), func, |
356 | 104 | [](T const&) { return true; }); |
357 | 104 | } 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 | 354 | 44 | { | 355 | 44 | return VectorFilter<T, F>(std::move(error), func, | 356 | 44 | [](T const&) { return true; }); | 357 | 44 | } |
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 | 354 | 12 | { | 355 | 12 | return VectorFilter<T, F>(std::move(error), func, | 356 | 12 | [](T const&) { return true; }); | 357 | 12 | } |
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*)) Line | Count | Source | 354 | 1 | { | 355 | 1 | return VectorFilter<T, F>(std::move(error), func, | 356 | 1 | [](T const&) { return true; }); | 357 | 1 | } |
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*)) 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>) Line | Count | Source | 354 | 1 | { | 355 | 1 | return VectorFilter<T, F>(std::move(error), func, | 356 | 1 | [](T const&) { return true; }); | 357 | 1 | } |
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>) Line | Count | Source | 354 | 1 | { | 355 | 1 | return VectorFilter<T, F>(std::move(error), func, | 356 | 1 | [](T const&) { return true; }); | 357 | 1 | } |
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>) Line | Count | Source | 354 | 1 | { | 355 | 1 | return VectorFilter<T, F>(std::move(error), func, | 356 | 1 | [](T const&) { return true; }); | 357 | 1 | } |
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>) Line | Count | Source | 354 | 1 | { | 355 | 1 | return VectorFilter<T, F>(std::move(error), func, | 356 | 1 | [](T const&) { return true; }); | 357 | 1 | } |
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 | 354 | 12 | { | 355 | 12 | return VectorFilter<T, F>(std::move(error), func, | 356 | 12 | [](T const&) { return true; }); | 357 | 12 | } |
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>) Line | Count | Source | 354 | 1 | { | 355 | 1 | return VectorFilter<T, F>(std::move(error), func, | 356 | 1 | [](T const&) { return true; }); | 357 | 1 | } |
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 | 354 | 10 | { | 355 | 10 | return VectorFilter<T, F>(std::move(error), func, | 356 | 10 | [](T const&) { return true; }); | 357 | 10 | } |
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 | 354 | 10 | { | 355 | 10 | return VectorFilter<T, F>(std::move(error), func, | 356 | 10 | [](T const&) { return true; }); | 357 | 10 | } |
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 | 354 | 10 | { | 355 | 10 | return VectorFilter<T, F>(std::move(error), func, | 356 | 10 | [](T const&) { return true; }); | 357 | 10 | } |
|
358 | | |
359 | | enum class FilterResult |
360 | | { |
361 | | Continue, ///< A filter has accepted a given key (and value) |
362 | | Skip, ///< A filter has rejected a given key (or value) |
363 | | Error ///< A filter has found and reported an error |
364 | | }; |
365 | | |
366 | | /// Iterate over the object's members and call a filter callable to |
367 | | /// decide what to do with the current key/value. |
368 | | /// A filter returns one of the `FilterResult` values. |
369 | | /// A container type is an associative or a sequence |
370 | | /// container of pairs (key, value). |
371 | | template <typename Container, typename F, typename Filter> |
372 | | static cmJSONHelper<Container> FilteredObject( |
373 | | JsonErrors::ErrorGenerator const& error, F func, Filter filter) |
374 | 25 | { |
375 | 25 | return [error, func, filter](Container& out, Json::Value const* value, |
376 | 473k | cmJSONState* state) -> bool { |
377 | | // NOTE Some compile-time code path don't use `filter` at all. |
378 | | // So, suppress "unused lambda capture" warning is needed. |
379 | 473k | static_cast<void>(filter); |
380 | | |
381 | 473k | if (!value) { |
382 | 436k | out.clear(); |
383 | 436k | return true; |
384 | 436k | } |
385 | 37.1k | if (!value->isObject()) { |
386 | 1.95k | error(value, state); |
387 | 1.95k | return false; |
388 | 1.95k | } |
389 | 35.2k | out.clear(); |
390 | 35.2k | auto outIt = std::inserter(out, out.end()); |
391 | 35.2k | bool success = true; |
392 | 121k | for (auto const& key : value->getMemberNames()) { |
393 | 121k | state->push_stack(key, &(*value)[key]); |
394 | 121k | #if __cplusplus >= 201703L |
395 | 121k | if constexpr (std::is_same_v<Filter, std::true_type>) { |
396 | | // Filtering functionality isn't needed at all... |
397 | | } else if constexpr (details::is_bool_filter<Filter>::value) { |
398 | | // A given `Filter` is `bool(const std::string&)` callable. |
399 | | if (!filter(key)) { |
400 | | state->pop_stack(); |
401 | | continue; |
402 | | } |
403 | | } else { |
404 | | #endif |
405 | | // A full-featured `Filter` has been given |
406 | | auto res = filter(key, &(*value)[key], state); |
407 | | if (res == FilterResult::Skip) { |
408 | | state->pop_stack(); |
409 | | continue; |
410 | | } |
411 | | if (res == FilterResult::Error) { |
412 | | state->pop_stack(); |
413 | | success = false; |
414 | | break; |
415 | | } |
416 | | #if __cplusplus >= 201703L |
417 | | } |
418 | 121k | #endif |
419 | 121k | typename Container::value_type::second_type t; |
420 | | // ATTENTION Call the function first (for it's side-effects), |
421 | | // then accumulate the result! |
422 | 121k | success = func(t, &(*value)[key], state) && success; |
423 | 121k | outIt = typename Container::value_type{ key, std::move(t) }; |
424 | 121k | state->pop_stack(); |
425 | 121k | } |
426 | 35.2k | return success; |
427 | 37.1k | }; 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*) constLine | Count | Source | 376 | 292k | cmJSONState* state) -> bool { | 377 | | // NOTE Some compile-time code path don't use `filter` at all. | 378 | | // So, suppress "unused lambda capture" warning is needed. | 379 | 292k | static_cast<void>(filter); | 380 | | | 381 | 292k | if (!value) { | 382 | 281k | out.clear(); | 383 | 281k | return true; | 384 | 281k | } | 385 | 10.4k | if (!value->isObject()) { | 386 | 69 | error(value, state); | 387 | 69 | return false; | 388 | 69 | } | 389 | 10.4k | out.clear(); | 390 | 10.4k | auto outIt = std::inserter(out, out.end()); | 391 | 10.4k | bool success = true; | 392 | 40.4k | for (auto const& key : value->getMemberNames()) { | 393 | 40.4k | state->push_stack(key, &(*value)[key]); | 394 | 40.4k | #if __cplusplus >= 201703L | 395 | 40.4k | if constexpr (std::is_same_v<Filter, std::true_type>) { | 396 | | // Filtering functionality isn't needed at all... | 397 | | } else if constexpr (details::is_bool_filter<Filter>::value) { | 398 | | // A given `Filter` is `bool(const std::string&)` callable. | 399 | | if (!filter(key)) { | 400 | | state->pop_stack(); | 401 | | continue; | 402 | | } | 403 | | } else { | 404 | | #endif | 405 | | // A full-featured `Filter` has been given | 406 | | auto res = filter(key, &(*value)[key], state); | 407 | | if (res == FilterResult::Skip) { | 408 | | state->pop_stack(); | 409 | | continue; | 410 | | } | 411 | | if (res == FilterResult::Error) { | 412 | | state->pop_stack(); | 413 | | success = false; | 414 | | break; | 415 | | } | 416 | | #if __cplusplus >= 201703L | 417 | | } | 418 | 40.4k | #endif | 419 | 40.4k | typename Container::value_type::second_type t; | 420 | | // ATTENTION Call the function first (for it's side-effects), | 421 | | // then accumulate the result! | 422 | 40.4k | success = func(t, &(*value)[key], state) && success; | 423 | 40.4k | outIt = typename Container::value_type{ key, std::move(t) }; | 424 | 40.4k | state->pop_stack(); | 425 | 40.4k | } | 426 | 10.4k | return success; | 427 | 10.4k | }; |
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*) constLine | Count | Source | 376 | 133k | cmJSONState* state) -> bool { | 377 | | // NOTE Some compile-time code path don't use `filter` at all. | 378 | | // So, suppress "unused lambda capture" warning is needed. | 379 | 133k | static_cast<void>(filter); | 380 | | | 381 | 133k | if (!value) { | 382 | 113k | out.clear(); | 383 | 113k | return true; | 384 | 113k | } | 385 | 20.3k | if (!value->isObject()) { | 386 | 969 | error(value, state); | 387 | 969 | return false; | 388 | 969 | } | 389 | 19.3k | out.clear(); | 390 | 19.3k | auto outIt = std::inserter(out, out.end()); | 391 | 19.3k | bool success = true; | 392 | 57.9k | for (auto const& key : value->getMemberNames()) { | 393 | 57.9k | state->push_stack(key, &(*value)[key]); | 394 | 57.9k | #if __cplusplus >= 201703L | 395 | 57.9k | if constexpr (std::is_same_v<Filter, std::true_type>) { | 396 | | // Filtering functionality isn't needed at all... | 397 | | } else if constexpr (details::is_bool_filter<Filter>::value) { | 398 | | // A given `Filter` is `bool(const std::string&)` callable. | 399 | | if (!filter(key)) { | 400 | | state->pop_stack(); | 401 | | continue; | 402 | | } | 403 | | } else { | 404 | | #endif | 405 | | // A full-featured `Filter` has been given | 406 | | auto res = filter(key, &(*value)[key], state); | 407 | | if (res == FilterResult::Skip) { | 408 | | state->pop_stack(); | 409 | | continue; | 410 | | } | 411 | | if (res == FilterResult::Error) { | 412 | | state->pop_stack(); | 413 | | success = false; | 414 | | break; | 415 | | } | 416 | | #if __cplusplus >= 201703L | 417 | | } | 418 | 57.9k | #endif | 419 | 57.9k | typename Container::value_type::second_type t; | 420 | | // ATTENTION Call the function first (for it's side-effects), | 421 | | // then accumulate the result! | 422 | 57.9k | success = func(t, &(*value)[key], state) && success; | 423 | 57.9k | outIt = typename Container::value_type{ key, std::move(t) }; | 424 | 57.9k | state->pop_stack(); | 425 | 57.9k | } | 426 | 19.3k | return success; | 427 | 20.3k | }; |
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*) constLine | Count | Source | 376 | 47.7k | cmJSONState* state) -> bool { | 377 | | // NOTE Some compile-time code path don't use `filter` at all. | 378 | | // So, suppress "unused lambda capture" warning is needed. | 379 | 47.7k | static_cast<void>(filter); | 380 | | | 381 | 47.7k | if (!value) { | 382 | 41.4k | out.clear(); | 383 | 41.4k | return true; | 384 | 41.4k | } | 385 | 6.36k | if (!value->isObject()) { | 386 | 921 | error(value, state); | 387 | 921 | return false; | 388 | 921 | } | 389 | 5.44k | out.clear(); | 390 | 5.44k | auto outIt = std::inserter(out, out.end()); | 391 | 5.44k | bool success = true; | 392 | 23.4k | for (auto const& key : value->getMemberNames()) { | 393 | 23.4k | state->push_stack(key, &(*value)[key]); | 394 | 23.4k | #if __cplusplus >= 201703L | 395 | 23.4k | if constexpr (std::is_same_v<Filter, std::true_type>) { | 396 | | // Filtering functionality isn't needed at all... | 397 | | } else if constexpr (details::is_bool_filter<Filter>::value) { | 398 | | // A given `Filter` is `bool(const std::string&)` callable. | 399 | | if (!filter(key)) { | 400 | | state->pop_stack(); | 401 | | continue; | 402 | | } | 403 | | } else { | 404 | | #endif | 405 | | // A full-featured `Filter` has been given | 406 | | auto res = filter(key, &(*value)[key], state); | 407 | | if (res == FilterResult::Skip) { | 408 | | state->pop_stack(); | 409 | | continue; | 410 | | } | 411 | | if (res == FilterResult::Error) { | 412 | | state->pop_stack(); | 413 | | success = false; | 414 | | break; | 415 | | } | 416 | | #if __cplusplus >= 201703L | 417 | | } | 418 | 23.4k | #endif | 419 | 23.4k | typename Container::value_type::second_type t; | 420 | | // ATTENTION Call the function first (for it's side-effects), | 421 | | // then accumulate the result! | 422 | 23.4k | success = func(t, &(*value)[key], state) && success; | 423 | 23.4k | outIt = typename Container::value_type{ key, std::move(t) }; | 424 | 23.4k | state->pop_stack(); | 425 | 23.4k | } | 426 | 5.44k | return success; | 427 | 6.36k | }; |
|
428 | 25 | } 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>) Line | Count | Source | 374 | 1 | { | 375 | 1 | return [error, func, filter](Container& out, Json::Value const* value, | 376 | 1 | cmJSONState* state) -> bool { | 377 | | // NOTE Some compile-time code path don't use `filter` at all. | 378 | | // So, suppress "unused lambda capture" warning is needed. | 379 | 1 | static_cast<void>(filter); | 380 | | | 381 | 1 | if (!value) { | 382 | 1 | out.clear(); | 383 | 1 | return true; | 384 | 1 | } | 385 | 1 | if (!value->isObject()) { | 386 | 1 | error(value, state); | 387 | 1 | return false; | 388 | 1 | } | 389 | 1 | out.clear(); | 390 | 1 | auto outIt = std::inserter(out, out.end()); | 391 | 1 | bool success = true; | 392 | 1 | for (auto const& key : value->getMemberNames()) { | 393 | 1 | state->push_stack(key, &(*value)[key]); | 394 | 1 | #if __cplusplus >= 201703L | 395 | 1 | if constexpr (std::is_same_v<Filter, std::true_type>) { | 396 | | // Filtering functionality isn't needed at all... | 397 | 1 | } else if constexpr (details::is_bool_filter<Filter>::value) { | 398 | | // A given `Filter` is `bool(const std::string&)` callable. | 399 | 1 | if (!filter(key)) { | 400 | 1 | state->pop_stack(); | 401 | 1 | continue; | 402 | 1 | } | 403 | 1 | } else { | 404 | 1 | #endif | 405 | | // A full-featured `Filter` has been given | 406 | 1 | auto res = filter(key, &(*value)[key], state); | 407 | 1 | if (res == FilterResult::Skip) { | 408 | 1 | state->pop_stack(); | 409 | 1 | continue; | 410 | 1 | } | 411 | 1 | if (res == FilterResult::Error) { | 412 | 1 | state->pop_stack(); | 413 | 1 | success = false; | 414 | 1 | break; | 415 | 1 | } | 416 | 1 | #if __cplusplus >= 201703L | 417 | 1 | } | 418 | 1 | #endif | 419 | 1 | typename Container::value_type::second_type t; | 420 | | // ATTENTION Call the function first (for it's side-effects), | 421 | | // then accumulate the result! | 422 | 1 | success = func(t, &(*value)[key], state) && success; | 423 | 1 | outIt = typename Container::value_type{ key, std::move(t) }; | 424 | 1 | state->pop_stack(); | 425 | 1 | } | 426 | 1 | return success; | 427 | 1 | }; | 428 | 1 | } |
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 | 374 | 12 | { | 375 | 12 | return [error, func, filter](Container& out, Json::Value const* value, | 376 | 12 | cmJSONState* state) -> bool { | 377 | | // NOTE Some compile-time code path don't use `filter` at all. | 378 | | // So, suppress "unused lambda capture" warning is needed. | 379 | 12 | static_cast<void>(filter); | 380 | | | 381 | 12 | if (!value) { | 382 | 12 | out.clear(); | 383 | 12 | return true; | 384 | 12 | } | 385 | 12 | if (!value->isObject()) { | 386 | 12 | error(value, state); | 387 | 12 | return false; | 388 | 12 | } | 389 | 12 | out.clear(); | 390 | 12 | auto outIt = std::inserter(out, out.end()); | 391 | 12 | bool success = true; | 392 | 12 | for (auto const& key : value->getMemberNames()) { | 393 | 12 | state->push_stack(key, &(*value)[key]); | 394 | 12 | #if __cplusplus >= 201703L | 395 | 12 | if constexpr (std::is_same_v<Filter, std::true_type>) { | 396 | | // Filtering functionality isn't needed at all... | 397 | 12 | } else if constexpr (details::is_bool_filter<Filter>::value) { | 398 | | // A given `Filter` is `bool(const std::string&)` callable. | 399 | 12 | if (!filter(key)) { | 400 | 12 | state->pop_stack(); | 401 | 12 | continue; | 402 | 12 | } | 403 | 12 | } else { | 404 | 12 | #endif | 405 | | // A full-featured `Filter` has been given | 406 | 12 | auto res = filter(key, &(*value)[key], state); | 407 | 12 | if (res == FilterResult::Skip) { | 408 | 12 | state->pop_stack(); | 409 | 12 | continue; | 410 | 12 | } | 411 | 12 | if (res == FilterResult::Error) { | 412 | 12 | state->pop_stack(); | 413 | 12 | success = false; | 414 | 12 | break; | 415 | 12 | } | 416 | 12 | #if __cplusplus >= 201703L | 417 | 12 | } | 418 | 12 | #endif | 419 | 12 | typename Container::value_type::second_type t; | 420 | | // ATTENTION Call the function first (for it's side-effects), | 421 | | // then accumulate the result! | 422 | 12 | success = func(t, &(*value)[key], state) && success; | 423 | 12 | outIt = typename Container::value_type{ key, std::move(t) }; | 424 | 12 | state->pop_stack(); | 425 | 12 | } | 426 | 12 | return success; | 427 | 12 | }; | 428 | 12 | } |
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 | 374 | 12 | { | 375 | 12 | return [error, func, filter](Container& out, Json::Value const* value, | 376 | 12 | cmJSONState* state) -> bool { | 377 | | // NOTE Some compile-time code path don't use `filter` at all. | 378 | | // So, suppress "unused lambda capture" warning is needed. | 379 | 12 | static_cast<void>(filter); | 380 | | | 381 | 12 | if (!value) { | 382 | 12 | out.clear(); | 383 | 12 | return true; | 384 | 12 | } | 385 | 12 | if (!value->isObject()) { | 386 | 12 | error(value, state); | 387 | 12 | return false; | 388 | 12 | } | 389 | 12 | out.clear(); | 390 | 12 | auto outIt = std::inserter(out, out.end()); | 391 | 12 | bool success = true; | 392 | 12 | for (auto const& key : value->getMemberNames()) { | 393 | 12 | state->push_stack(key, &(*value)[key]); | 394 | 12 | #if __cplusplus >= 201703L | 395 | 12 | if constexpr (std::is_same_v<Filter, std::true_type>) { | 396 | | // Filtering functionality isn't needed at all... | 397 | 12 | } else if constexpr (details::is_bool_filter<Filter>::value) { | 398 | | // A given `Filter` is `bool(const std::string&)` callable. | 399 | 12 | if (!filter(key)) { | 400 | 12 | state->pop_stack(); | 401 | 12 | continue; | 402 | 12 | } | 403 | 12 | } else { | 404 | 12 | #endif | 405 | | // A full-featured `Filter` has been given | 406 | 12 | auto res = filter(key, &(*value)[key], state); | 407 | 12 | if (res == FilterResult::Skip) { | 408 | 12 | state->pop_stack(); | 409 | 12 | continue; | 410 | 12 | } | 411 | 12 | if (res == FilterResult::Error) { | 412 | 12 | state->pop_stack(); | 413 | 12 | success = false; | 414 | 12 | break; | 415 | 12 | } | 416 | 12 | #if __cplusplus >= 201703L | 417 | 12 | } | 418 | 12 | #endif | 419 | 12 | typename Container::value_type::second_type t; | 420 | | // ATTENTION Call the function first (for it's side-effects), | 421 | | // then accumulate the result! | 422 | 12 | success = func(t, &(*value)[key], state) && success; | 423 | 12 | outIt = typename Container::value_type{ key, std::move(t) }; | 424 | 12 | state->pop_stack(); | 425 | 12 | } | 426 | 12 | return success; | 427 | 12 | }; | 428 | 12 | } |
|
429 | | |
430 | | template <typename T, typename F, typename Filter> |
431 | | static cmJSONHelper<std::map<std::string, T>> MapFilter( |
432 | | JsonErrors::ErrorGenerator const& error, F func, Filter filter) |
433 | | { |
434 | | // clang-format off |
435 | | return FilteredObject<std::map<std::string, T>>( |
436 | | error, func, |
437 | | #if __cplusplus >= 201703L |
438 | | // In C++ 17 a filter callable can be passed as is. |
439 | | // Depending on its type `FilteredObject()` will call |
440 | | // it with a key only (backward compatible behavior) |
441 | | // or with 3 args supported by the full-featured |
442 | | // filtering feature. |
443 | | filter |
444 | | #else |
445 | | // For C++14 and below, to keep backward compatibility |
446 | | // with CMake Presets code, `MapFilter()` can accept only |
447 | | // `bool(const std::string&)` callables. |
448 | | [filter](const std::string &key, const Json::Value * /*value*/, |
449 | | cmJSONState * /*state*/) -> FilterResult { |
450 | | // Simple adaptor to translate `bool` to `FilterResult` |
451 | | return filter(key) ? FilterResult::Continue : FilterResult::Skip; |
452 | | } |
453 | | #endif |
454 | | ); |
455 | | // clang-format on |
456 | | } |
457 | | |
458 | | template <typename T, typename F> |
459 | | static cmJSONHelper<std::map<std::string, T>> Map( |
460 | | JsonErrors::ErrorGenerator const& error, F func) |
461 | 25 | { |
462 | | // clang-format off |
463 | 25 | return FilteredObject<std::map<std::string, T>>( |
464 | 25 | error, func, |
465 | 25 | #if __cplusplus >= 201703L |
466 | | // With C++ 17 and above, pass a marker type, that no |
467 | | // filtering is needed at all. |
468 | 25 | std::true_type() |
469 | | #else |
470 | | // In C++ 14 and below, pass an always-true dummy functor. |
471 | | [](const std::string& /*key*/, const Json::Value* /*value*/, |
472 | | cmJSONState* /*state*/) -> FilterResult { |
473 | | return FilterResult::Continue; |
474 | | } |
475 | | #endif |
476 | 25 | ); |
477 | | // clang-format on |
478 | 25 | } 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*)) Line | Count | Source | 461 | 1 | { | 462 | | // clang-format off | 463 | 1 | return FilteredObject<std::map<std::string, T>>( | 464 | 1 | error, func, | 465 | 1 | #if __cplusplus >= 201703L | 466 | | // With C++ 17 and above, pass a marker type, that no | 467 | | // filtering is needed at all. | 468 | 1 | std::true_type() | 469 | | #else | 470 | | // In C++ 14 and below, pass an always-true dummy functor. | 471 | | [](const std::string& /*key*/, const Json::Value* /*value*/, | 472 | | cmJSONState* /*state*/) -> FilterResult { | 473 | | return FilterResult::Continue; | 474 | | } | 475 | | #endif | 476 | 1 | ); | 477 | | // clang-format on | 478 | 1 | } |
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 | 461 | 12 | { | 462 | | // clang-format off | 463 | 12 | return FilteredObject<std::map<std::string, T>>( | 464 | 12 | error, func, | 465 | 12 | #if __cplusplus >= 201703L | 466 | | // With C++ 17 and above, pass a marker type, that no | 467 | | // filtering is needed at all. | 468 | 12 | std::true_type() | 469 | | #else | 470 | | // In C++ 14 and below, pass an always-true dummy functor. | 471 | | [](const std::string& /*key*/, const Json::Value* /*value*/, | 472 | | cmJSONState* /*state*/) -> FilterResult { | 473 | | return FilterResult::Continue; | 474 | | } | 475 | | #endif | 476 | 12 | ); | 477 | | // clang-format on | 478 | 12 | } |
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 | 461 | 12 | { | 462 | | // clang-format off | 463 | 12 | return FilteredObject<std::map<std::string, T>>( | 464 | 12 | error, func, | 465 | 12 | #if __cplusplus >= 201703L | 466 | | // With C++ 17 and above, pass a marker type, that no | 467 | | // filtering is needed at all. | 468 | 12 | std::true_type() | 469 | | #else | 470 | | // In C++ 14 and below, pass an always-true dummy functor. | 471 | | [](const std::string& /*key*/, const Json::Value* /*value*/, | 472 | | cmJSONState* /*state*/) -> FilterResult { | 473 | | return FilterResult::Continue; | 474 | | } | 475 | | #endif | 476 | 12 | ); | 477 | | // clang-format on | 478 | 12 | } |
|
479 | | |
480 | | template <typename T, typename F> |
481 | | static cmJSONHelper<cm::optional<T>> Optional(F func) |
482 | 157 | { |
483 | 157 | return [func](cm::optional<T>& out, Json::Value const* value, |
484 | 3.79M | cmJSONState* state) -> bool { |
485 | 3.79M | if (!value) { |
486 | 3.77M | out.reset(); |
487 | 3.77M | return true; |
488 | 3.77M | } |
489 | 22.8k | out.emplace(); |
490 | 22.8k | return func(*out, value, state); |
491 | 3.79M | }; 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*) constLine | Count | Source | 484 | 3.55M | cmJSONState* state) -> bool { | 485 | 3.55M | if (!value) { | 486 | 3.55M | out.reset(); | 487 | 3.55M | return true; | 488 | 3.55M | } | 489 | 135 | out.emplace(); | 490 | 135 | return func(*out, value, state); | 491 | 3.55M | }; |
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*) constLine | Count | Source | 484 | 7.14k | cmJSONState* state) -> bool { | 485 | 7.14k | if (!value) { | 486 | 6.64k | out.reset(); | 487 | 6.64k | return true; | 488 | 6.64k | } | 489 | 495 | out.emplace(); | 490 | 495 | return func(*out, value, state); | 491 | 7.14k | }; |
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*) constLine | Count | Source | 484 | 53.3k | cmJSONState* state) -> bool { | 485 | 53.3k | if (!value) { | 486 | 45.2k | out.reset(); | 487 | 45.2k | return true; | 488 | 45.2k | } | 489 | 8.13k | out.emplace(); | 490 | 8.13k | return func(*out, value, state); | 491 | 53.3k | }; |
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*) constLine | Count | Source | 484 | 1.15k | cmJSONState* state) -> bool { | 485 | 1.15k | if (!value) { | 486 | 1.15k | out.reset(); | 487 | 1.15k | return true; | 488 | 1.15k | } | 489 | 0 | out.emplace(); | 490 | 0 | return func(*out, value, state); | 491 | 1.15k | }; |
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*) constLine | Count | Source | 484 | 57.5k | cmJSONState* state) -> bool { | 485 | 57.5k | if (!value) { | 486 | 53.9k | out.reset(); | 487 | 53.9k | return true; | 488 | 53.9k | } | 489 | 3.63k | out.emplace(); | 490 | 3.63k | return func(*out, value, state); | 491 | 57.5k | }; |
Unexecuted 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*) constcmJSONHelperBuilder::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*) constLine | Count | Source | 484 | 9 | cmJSONState* state) -> bool { | 485 | 9 | if (!value) { | 486 | 9 | out.reset(); | 487 | 9 | return true; | 488 | 9 | } | 489 | 0 | out.emplace(); | 490 | 0 | return func(*out, value, state); | 491 | 9 | }; |
Unexecuted 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*) constcmJSONHelperBuilder::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*) constLine | Count | Source | 484 | 9 | cmJSONState* state) -> bool { | 485 | 9 | if (!value) { | 486 | 9 | out.reset(); | 487 | 9 | return true; | 488 | 9 | } | 489 | 0 | out.emplace(); | 490 | 0 | return func(*out, value, state); | 491 | 9 | }; |
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*) constLine | Count | Source | 484 | 1.83k | cmJSONState* state) -> bool { | 485 | 1.83k | if (!value) { | 486 | 1.78k | out.reset(); | 487 | 1.78k | return true; | 488 | 1.78k | } | 489 | 51 | out.emplace(); | 490 | 51 | return func(*out, value, state); | 491 | 1.83k | }; |
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*) constLine | Count | Source | 484 | 1.83k | cmJSONState* state) -> bool { | 485 | 1.83k | if (!value) { | 486 | 1.83k | out.reset(); | 487 | 1.83k | return true; | 488 | 1.83k | } | 489 | 0 | out.emplace(); | 490 | 0 | return func(*out, value, state); | 491 | 1.83k | }; |
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*) constLine | Count | Source | 484 | 1.83k | cmJSONState* state) -> bool { | 485 | 1.83k | if (!value) { | 486 | 1.83k | out.reset(); | 487 | 1.83k | return true; | 488 | 1.83k | } | 489 | 0 | out.emplace(); | 490 | 0 | return func(*out, value, state); | 491 | 1.83k | }; |
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*) constLine | Count | Source | 484 | 1.83k | cmJSONState* state) -> bool { | 485 | 1.83k | if (!value) { | 486 | 1.73k | out.reset(); | 487 | 1.73k | return true; | 488 | 1.73k | } | 489 | 105 | out.emplace(); | 490 | 105 | return func(*out, value, state); | 491 | 1.83k | }; |
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*) constLine | Count | Source | 484 | 57.5k | cmJSONState* state) -> bool { | 485 | 57.5k | if (!value) { | 486 | 48.6k | out.reset(); | 487 | 48.6k | return true; | 488 | 48.6k | } | 489 | 8.94k | out.emplace(); | 490 | 8.94k | return func(*out, value, state); | 491 | 57.5k | }; |
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*) constLine | Count | Source | 484 | 57.5k | cmJSONState* state) -> bool { | 485 | 57.5k | if (!value) { | 486 | 56.1k | out.reset(); | 487 | 56.1k | return true; | 488 | 56.1k | } | 489 | 1.39k | out.emplace(); | 490 | 1.39k | return func(*out, value, state); | 491 | 57.5k | }; |
Unexecuted 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 |
492 | 157 | } 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*)) Line | Count | Source | 482 | 1 | { | 483 | 1 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 1 | cmJSONState* state) -> bool { | 485 | 1 | if (!value) { | 486 | 1 | out.reset(); | 487 | 1 | return true; | 488 | 1 | } | 489 | 1 | out.emplace(); | 490 | 1 | return func(*out, value, state); | 491 | 1 | }; | 492 | 1 | } |
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*)) Line | Count | Source | 482 | 1 | { | 483 | 1 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 1 | cmJSONState* state) -> bool { | 485 | 1 | if (!value) { | 486 | 1 | out.reset(); | 487 | 1 | return true; | 488 | 1 | } | 489 | 1 | out.emplace(); | 490 | 1 | return func(*out, value, state); | 491 | 1 | }; | 492 | 1 | } |
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*)) Line | Count | Source | 482 | 1 | { | 483 | 1 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 1 | cmJSONState* state) -> bool { | 485 | 1 | if (!value) { | 486 | 1 | out.reset(); | 487 | 1 | return true; | 488 | 1 | } | 489 | 1 | out.emplace(); | 490 | 1 | return func(*out, value, state); | 491 | 1 | }; | 492 | 1 | } |
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 | 482 | 12 | { | 483 | 12 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 12 | cmJSONState* state) -> bool { | 485 | 12 | if (!value) { | 486 | 12 | out.reset(); | 487 | 12 | return true; | 488 | 12 | } | 489 | 12 | out.emplace(); | 490 | 12 | return func(*out, value, state); | 491 | 12 | }; | 492 | 12 | } |
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 | 482 | 12 | { | 483 | 12 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 12 | cmJSONState* state) -> bool { | 485 | 12 | if (!value) { | 486 | 12 | out.reset(); | 487 | 12 | return true; | 488 | 12 | } | 489 | 12 | out.emplace(); | 490 | 12 | return func(*out, value, state); | 491 | 12 | }; | 492 | 12 | } |
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 | 482 | 12 | { | 483 | 12 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 12 | cmJSONState* state) -> bool { | 485 | 12 | if (!value) { | 486 | 12 | out.reset(); | 487 | 12 | return true; | 488 | 12 | } | 489 | 12 | out.emplace(); | 490 | 12 | return func(*out, value, state); | 491 | 12 | }; | 492 | 12 | } |
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 | 482 | 12 | { | 483 | 12 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 12 | cmJSONState* state) -> bool { | 485 | 12 | if (!value) { | 486 | 12 | out.reset(); | 487 | 12 | return true; | 488 | 12 | } | 489 | 12 | out.emplace(); | 490 | 12 | return func(*out, value, state); | 491 | 12 | }; | 492 | 12 | } |
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 | 482 | 12 | { | 483 | 12 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 12 | cmJSONState* state) -> bool { | 485 | 12 | if (!value) { | 486 | 12 | out.reset(); | 487 | 12 | return true; | 488 | 12 | } | 489 | 12 | out.emplace(); | 490 | 12 | return func(*out, value, state); | 491 | 12 | }; | 492 | 12 | } |
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 | 482 | 12 | { | 483 | 12 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 12 | cmJSONState* state) -> bool { | 485 | 12 | if (!value) { | 486 | 12 | out.reset(); | 487 | 12 | return true; | 488 | 12 | } | 489 | 12 | out.emplace(); | 490 | 12 | return func(*out, value, state); | 491 | 12 | }; | 492 | 12 | } |
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 | 482 | 12 | { | 483 | 12 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 12 | cmJSONState* state) -> bool { | 485 | 12 | if (!value) { | 486 | 12 | out.reset(); | 487 | 12 | return true; | 488 | 12 | } | 489 | 12 | out.emplace(); | 490 | 12 | return func(*out, value, state); | 491 | 12 | }; | 492 | 12 | } |
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 | 482 | 12 | { | 483 | 12 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 12 | cmJSONState* state) -> bool { | 485 | 12 | if (!value) { | 486 | 12 | out.reset(); | 487 | 12 | return true; | 488 | 12 | } | 489 | 12 | out.emplace(); | 490 | 12 | return func(*out, value, state); | 491 | 12 | }; | 492 | 12 | } |
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 | 482 | 12 | { | 483 | 12 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 12 | cmJSONState* state) -> bool { | 485 | 12 | if (!value) { | 486 | 12 | out.reset(); | 487 | 12 | return true; | 488 | 12 | } | 489 | 12 | out.emplace(); | 490 | 12 | return func(*out, value, state); | 491 | 12 | }; | 492 | 12 | } |
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 | 482 | 12 | { | 483 | 12 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 12 | cmJSONState* state) -> bool { | 485 | 12 | if (!value) { | 486 | 12 | out.reset(); | 487 | 12 | return true; | 488 | 12 | } | 489 | 12 | out.emplace(); | 490 | 12 | return func(*out, value, state); | 491 | 12 | }; | 492 | 12 | } |
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 | 482 | 12 | { | 483 | 12 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 12 | cmJSONState* state) -> bool { | 485 | 12 | if (!value) { | 486 | 12 | out.reset(); | 487 | 12 | return true; | 488 | 12 | } | 489 | 12 | out.emplace(); | 490 | 12 | return func(*out, value, state); | 491 | 12 | }; | 492 | 12 | } |
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 | 482 | 12 | { | 483 | 12 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 12 | cmJSONState* state) -> bool { | 485 | 12 | if (!value) { | 486 | 12 | out.reset(); | 487 | 12 | return true; | 488 | 12 | } | 489 | 12 | out.emplace(); | 490 | 12 | return func(*out, value, state); | 491 | 12 | }; | 492 | 12 | } |
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 | 482 | 10 | { | 483 | 10 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 10 | cmJSONState* state) -> bool { | 485 | 10 | if (!value) { | 486 | 10 | out.reset(); | 487 | 10 | return true; | 488 | 10 | } | 489 | 10 | out.emplace(); | 490 | 10 | return func(*out, value, state); | 491 | 10 | }; | 492 | 10 | } |
|
493 | | |
494 | | template <typename T, typename F> |
495 | | static cmJSONHelper<T> Required(JsonErrors::ErrorGenerator const& error, |
496 | | F func) |
497 | 12 | { |
498 | 12 | return [error, func](T& out, Json::Value const* value, |
499 | 75.3k | cmJSONState* state) -> bool { |
500 | 75.3k | if (!value) { |
501 | 261 | error(value, state); |
502 | 261 | return false; |
503 | 261 | } |
504 | 75.0k | return func(out, value, state); |
505 | 75.3k | }; |
506 | 12 | } |
507 | | |
508 | | template <typename T, typename F, typename P> |
509 | | static cmJSONHelper<T> Checked(JsonErrors::ErrorGenerator const& error, |
510 | | F func, P predicate) |
511 | 12 | { |
512 | 12 | return [error, func, predicate](T& out, Json::Value const* value, |
513 | 38.2k | cmJSONState* state) -> bool { |
514 | 38.2k | bool result = func(out, value, state); |
515 | 38.2k | if (result && !predicate(out)) { |
516 | 423 | error(value, state); |
517 | 423 | result = false; |
518 | 423 | } |
519 | 38.2k | return result; |
520 | 38.2k | }; |
521 | 12 | } |
522 | | }; |