/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 | 210 | : Error(std::move(error)) |
94 | 210 | , AllowExtra(allowExtra) |
95 | 210 | { |
96 | 210 | } 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 | 6 | : Error(std::move(error)) | 94 | 6 | , AllowExtra(allowExtra) | 95 | 6 | { | 96 | 6 | } |
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 | 6 | : Error(std::move(error)) | 94 | 6 | , AllowExtra(allowExtra) | 95 | 6 | { | 96 | 6 | } |
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 | 6 | : Error(std::move(error)) | 94 | 6 | , AllowExtra(allowExtra) | 95 | 6 | { | 96 | 6 | } |
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 | 6 | : Error(std::move(error)) | 94 | 6 | , AllowExtra(allowExtra) | 95 | 6 | { | 96 | 6 | } |
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 | 6 | : Error(std::move(error)) | 94 | 6 | , AllowExtra(allowExtra) | 95 | 6 | { | 96 | 6 | } |
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 | 6 | : Error(std::move(error)) | 94 | 6 | , AllowExtra(allowExtra) | 95 | 6 | { | 96 | 6 | } |
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 | 6 | : Error(std::move(error)) | 94 | 6 | , AllowExtra(allowExtra) | 95 | 6 | { | 96 | 6 | } |
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 | 6 | : Error(std::move(error)) | 94 | 6 | , AllowExtra(allowExtra) | 95 | 6 | { | 96 | 6 | } |
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 | 6 | : Error(std::move(error)) | 94 | 6 | , AllowExtra(allowExtra) | 95 | 6 | { | 96 | 6 | } |
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 | 6 | : Error(std::move(error)) | 94 | 6 | , AllowExtra(allowExtra) | 95 | 6 | { | 96 | 6 | } |
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 | 42 | : Error(std::move(error)) | 94 | 42 | , AllowExtra(allowExtra) | 95 | 42 | { | 96 | 42 | } |
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 | 6 | : Error(std::move(error)) | 94 | 6 | , AllowExtra(allowExtra) | 95 | 6 | { | 96 | 6 | } |
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 | 12 | : Error(std::move(error)) | 94 | 12 | , AllowExtra(allowExtra) | 95 | 12 | { | 96 | 12 | } |
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 | 6 | : Error(std::move(error)) | 94 | 6 | , AllowExtra(allowExtra) | 95 | 6 | { | 96 | 6 | } |
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 | 6 | : Error(std::move(error)) | 94 | 6 | , AllowExtra(allowExtra) | 95 | 6 | { | 96 | 6 | } |
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 | 6 | : Error(std::move(error)) | 94 | 6 | , AllowExtra(allowExtra) | 95 | 6 | { | 96 | 6 | } |
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 | 6 | : Error(std::move(error)) | 94 | 6 | , AllowExtra(allowExtra) | 95 | 6 | { | 96 | 6 | } |
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 | 6 | : Error(std::move(error)) | 94 | 6 | , AllowExtra(allowExtra) | 95 | 6 | { | 96 | 6 | } |
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 | 6 | : Error(std::move(error)) | 94 | 6 | , AllowExtra(allowExtra) | 95 | 6 | { | 96 | 6 | } |
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 | 6 | : Error(std::move(error)) | 94 | 6 | , AllowExtra(allowExtra) | 95 | 6 | { | 96 | 6 | } |
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 | 6 | : Error(std::move(error)) | 94 | 6 | , AllowExtra(allowExtra) | 95 | 6 | { | 96 | 6 | } |
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 | 6 | : Error(std::move(error)) | 94 | 6 | , AllowExtra(allowExtra) | 95 | 6 | { | 96 | 6 | } |
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 | 6 | : Error(std::move(error)) | 94 | 6 | , AllowExtra(allowExtra) | 95 | 6 | { | 96 | 6 | } |
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 | 6 | : Error(std::move(error)) | 94 | 6 | , AllowExtra(allowExtra) | 95 | 6 | { | 96 | 6 | } |
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 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 8 | : Error(std::move(error)) | 94 | 8 | , AllowExtra(allowExtra) | 95 | 8 | { | 96 | 8 | } |
cmXcFramework.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool) Line | Count | Source | 93 | 4 | : Error(std::move(error)) | 94 | 4 | , AllowExtra(allowExtra) | 95 | 4 | { | 96 | 4 | } |
|
97 | | |
98 | | template <typename U, typename M, typename F> |
99 | | Object& Bind(cm::string_view name, M U::*member, F func, |
100 | | bool required = true) |
101 | 934 | { |
102 | 934 | return this->BindPrivate( |
103 | 934 | name, |
104 | 934 | [func, member](T& out, Json::Value const* value, cmJSONState* state) |
105 | 4.99M | -> 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 | 10.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.8k | -> 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 | 16.8k | -> 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 | 13.1k | -> 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 | 46.1k | -> 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 | 5.98k | -> 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 | 8.77k | -> 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 | 79.9k | -> 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 | 26.6k | -> 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 | 26.6k | -> 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 | 26.6k | -> 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 | 26.6k | -> 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 | 26.6k | -> 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 | 26.6k | -> 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 | 26.6k | -> 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 | 147k | -> 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 | 51.5k | -> 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 | 51.5k | -> 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 | 51.5k | -> 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 | 51.5k | -> 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 | 51.5k | -> 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 | 103k | -> 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 | 103k | -> 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 | 154k | -> 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 | 3 | -> 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 | 625k | -> 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 | 2.87k | -> 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 | 2.04k | -> 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 | 623k | -> 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 | 104k | -> 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 | 104k | -> 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 | 104k | -> 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 | 296k | -> 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 | 104k | -> 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 | 104k | -> 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 | 104k | -> 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 | 104k | -> 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 | 104k | -> 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 | 104k | -> 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 | 102k | -> 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 | 35.4k | -> 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 | 35.4k | -> 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 | 35.4k | -> 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 | 35.4k | -> 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 | 70.8k | -> 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 | 35.4k | -> 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 | 212k | -> bool { return func(out.*member, value, state); }, |
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum> cmCMakePresetsGraph::TestPreset::OutputOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<int>, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<int> cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<cmCTestTypes::TruncationMode>, bool (*)(std::__1::optional<cmCTestTypes::TruncationMode>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCTestTypes::TruncationMode> cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::optional<cmCTestTypes::TruncationMode>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions, std::__1::optional<int>, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<int> cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions::*, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions, std::__1::vector<int, std::__1::allocator<int> >, bool (*)(std::__1::vector<int, std::__1::allocator<int> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<int, std::__1::allocator<int> > cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions::*, bool (*)(std::__1::vector<int, std::__1::allocator<int> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::IncludeOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::IncludeOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::IncludeOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>, bool (*)(std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions> cmCMakePresetsGraph::TestPreset::IncludeOptions::*, bool (*)(std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::IncludeOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::IncludeOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::IncludeOptions::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::IncludeOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::IncludeOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExcludeOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::ExcludeOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExcludeOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExcludeOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExcludeOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions> cmCMakePresetsGraph::TestPreset::ExcludeOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExcludeOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExcludeOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions, cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::ModeEnum, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::ModeEnum&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::ModeEnum cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::*, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::ModeEnum&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions, int, bool (*)(int&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, int cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::*, bool (*)(int&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions&, Json::Value const*, cmJSONState*) 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 | 192 | -> 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 | 48 | -> 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 | 48 | -> 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 | 96 | -> 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 | 48 | -> 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 | 48 | -> 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 | 48 | -> 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 | 48 | -> bool { return func(out.*member, value, state); }, |
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::Bind<cmCMakePresetsGraph::TestPreset::FilterOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions> cmCMakePresetsGraph::TestPreset::FilterOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::Bind<cmCMakePresetsGraph::TestPreset::FilterOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions> cmCMakePresetsGraph::TestPreset::FilterOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*) constcmJSONHelperBuilder::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 | 133k | -> 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 | 47.4k | -> 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 | 47.4k | -> 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 | 47.4k | -> 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 | 47.4k | -> 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 | 47.4k | -> 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 | 94.8k | -> 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 | 47.4k | -> 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 | 47.4k | -> 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 | 47.4k | -> 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 | 47.4k | -> 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 | 28.4k | -> 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 | 35.4k | -> 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 | 69.5k | -> 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.21k | -> 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 | 934 | required); |
107 | 934 | } 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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 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::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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 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::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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 18 | { | 102 | 18 | return this->BindPrivate( | 103 | 18 | name, | 104 | 18 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 18 | -> bool { return func(out.*member, value, state); }, | 106 | 18 | required); | 107 | 18 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 18 | { | 102 | 18 | return this->BindPrivate( | 103 | 18 | name, | 104 | 18 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 18 | -> bool { return func(out.*member, value, state); }, | 106 | 18 | required); | 107 | 18 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 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::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 | 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<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 | 18 | { | 102 | 18 | return this->BindPrivate( | 103 | 18 | name, | 104 | 18 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 18 | -> bool { return func(out.*member, value, state); }, | 106 | 18 | required); | 107 | 18 | } |
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 | 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::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 | 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::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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 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::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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 18 | { | 102 | 18 | return this->BindPrivate( | 103 | 18 | name, | 104 | 18 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 18 | -> bool { return func(out.*member, value, state); }, | 106 | 18 | required); | 107 | 18 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 18 | { | 102 | 18 | return this->BindPrivate( | 103 | 18 | name, | 104 | 18 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 18 | -> bool { return func(out.*member, value, state); }, | 106 | 18 | required); | 107 | 18 | } |
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 | 18 | { | 102 | 18 | return this->BindPrivate( | 103 | 18 | name, | 104 | 18 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 18 | -> bool { return func(out.*member, value, state); }, | 106 | 18 | required); | 107 | 18 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 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::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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 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<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 | 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<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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 12 | { | 102 | 12 | return this->BindPrivate( | 103 | 12 | name, | 104 | 12 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 12 | -> bool { return func(out.*member, value, state); }, | 106 | 12 | required); | 107 | 12 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<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 | 18 | { | 102 | 18 | return this->BindPrivate( | 103 | 18 | name, | 104 | 18 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 18 | -> bool { return func(out.*member, value, state); }, | 106 | 18 | required); | 107 | 18 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 18 | { | 102 | 18 | return this->BindPrivate( | 103 | 18 | name, | 104 | 18 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 18 | -> bool { return func(out.*member, value, state); }, | 106 | 18 | required); | 107 | 18 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 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<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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 18 | { | 102 | 18 | return this->BindPrivate( | 103 | 18 | name, | 104 | 18 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 18 | -> bool { return func(out.*member, value, state); }, | 106 | 18 | required); | 107 | 18 | } |
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 | 12 | { | 102 | 12 | return this->BindPrivate( | 103 | 12 | name, | 104 | 12 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 12 | -> bool { return func(out.*member, value, state); }, | 106 | 12 | required); | 107 | 12 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExcludeOptions, std::__1::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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 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<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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 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::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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 18 | { | 102 | 18 | return this->BindPrivate( | 103 | 18 | name, | 104 | 18 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 18 | -> bool { return func(out.*member, value, state); }, | 106 | 18 | required); | 107 | 18 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 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::vector<std::__1::basic_string<char, std::__1::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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 18 | { | 102 | 18 | return this->BindPrivate( | 103 | 18 | name, | 104 | 18 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 18 | -> bool { return func(out.*member, value, state); }, | 106 | 18 | required); | 107 | 18 | } |
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 | 6 | { | 102 | 6 | return this->BindPrivate( | 103 | 6 | name, | 104 | 6 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 6 | -> bool { return func(out.*member, value, state); }, | 106 | 6 | required); | 107 | 6 | } |
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 | 8 | { | 102 | 8 | return this->BindPrivate( | 103 | 8 | name, | 104 | 8 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 8 | -> bool { return func(out.*member, value, state); }, | 106 | 8 | required); | 107 | 8 | } |
cmJSONHelperBuilder::Object<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 | 8 | { | 102 | 8 | return this->BindPrivate( | 103 | 8 | name, | 104 | 8 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 8 | -> bool { return func(out.*member, value, state); }, | 106 | 8 | required); | 107 | 8 | } |
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>& cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >, std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> > cmInstrumentationQuery::QueryJSONRoot::*, std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>& cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >, std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> > cmInstrumentationQuery::QueryJSONRoot::*, std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>& cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmInstrumentationQuery::QueryJSONRoot::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmXcFramework.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>& cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>::Bind<(anonymous namespace)::PlistMetadata, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > (anonymous namespace)::PlistMetadata::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 8 | { | 102 | 8 | return this->BindPrivate( | 103 | 8 | name, | 104 | 8 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 8 | -> bool { return func(out.*member, value, state); }, | 106 | 8 | required); | 107 | 8 | } |
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>& cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Bind<cmXcFrameworkPlistLibrary, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmXcFrameworkPlistLibrary::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 12 | { | 102 | 12 | return this->BindPrivate( | 103 | 12 | name, | 104 | 12 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 12 | -> bool { return func(out.*member, value, state); }, | 106 | 12 | required); | 107 | 12 | } |
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>& cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Bind<cmXcFrameworkPlistLibrary, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmXcFrameworkPlistLibrary::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>& cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Bind<cmXcFrameworkPlistLibrary, cmXcFrameworkPlistSupportedPlatform, bool (*)(cmXcFrameworkPlistSupportedPlatform&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmXcFrameworkPlistSupportedPlatform cmXcFrameworkPlistLibrary::*, bool (*)(cmXcFrameworkPlistSupportedPlatform&, Json::Value const*, cmJSONState*), bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>& cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Bind<cmXcFrameworkPlistLibrary, std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>, std::__1::function<bool (std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant> cmXcFrameworkPlistLibrary::*, std::__1::function<bool (std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
cmJSONHelperBuilder::Object<cmXcFrameworkPlist>& cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::Bind<cmXcFrameworkPlist, std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >, std::__1::function<bool (std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> > cmXcFrameworkPlist::*, std::__1::function<bool (std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 101 | 4 | { | 102 | 4 | return this->BindPrivate( | 103 | 4 | name, | 104 | 4 | [func, member](T& out, Json::Value const* value, cmJSONState* state) | 105 | 4 | -> bool { return func(out.*member, value, state); }, | 106 | 4 | required); | 107 | 4 | } |
|
108 | | template <typename 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 | 108 | { |
112 | 108 | return this->BindPrivate( |
113 | 108 | name, |
114 | 108 | [func, member, constant](T& out, Json::Value const* value, |
115 | 1.86M | cmJSONState* state) -> bool { |
116 | 1.86M | return func(out.*member, value, constant, state); |
117 | 1.86M | }, |
118 | 108 | required); |
119 | 108 | } |
120 | | template <typename M, typename F> |
121 | | Object& Bind(cm::string_view name, std::nullptr_t, F func, |
122 | | bool required = true) |
123 | 90 | { |
124 | 90 | return this->BindPrivate( |
125 | 90 | name, |
126 | 90 | [func](T& /*out*/, Json::Value const* value, |
127 | 537k | cmJSONState* state) -> bool { |
128 | 537k | M dummy; |
129 | 537k | return func(dummy, value, state); |
130 | 537k | }, 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 | 11.0k | cmJSONState* state) -> bool { | 128 | 11.0k | M dummy; | 129 | 11.0k | return func(dummy, value, state); | 130 | 11.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 | 10.2k | cmJSONState* state) -> bool { | 128 | 10.2k | M dummy; | 129 | 10.2k | return func(dummy, value, state); | 130 | 10.2k | }, |
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.1k | cmJSONState* state) -> bool { | 128 | 21.1k | M dummy; | 129 | 21.1k | return func(dummy, value, state); | 130 | 21.1k | }, |
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 | 29.3k | cmJSONState* state) -> bool { | 128 | 29.3k | M dummy; | 129 | 29.3k | return func(dummy, value, state); | 130 | 29.3k | }, |
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 | 6.07k | cmJSONState* state) -> bool { | 128 | 6.07k | M dummy; | 129 | 6.07k | return func(dummy, value, state); | 130 | 6.07k | }, |
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 | 11.4k | cmJSONState* state) -> bool { | 128 | 11.4k | M dummy; | 129 | 11.4k | return func(dummy, value, state); | 130 | 11.4k | }, |
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 | 26.6k | cmJSONState* state) -> bool { | 128 | 26.6k | M dummy; | 129 | 26.6k | return func(dummy, value, state); | 130 | 26.6k | }, |
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 | 53.2k | cmJSONState* state) -> bool { | 128 | 53.2k | M dummy; | 129 | 53.2k | return func(dummy, value, state); | 130 | 53.2k | }, |
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 | 51.5k | cmJSONState* state) -> bool { | 128 | 51.5k | M dummy; | 129 | 51.5k | return func(dummy, value, state); | 130 | 51.5k | }, |
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 | 104k | cmJSONState* state) -> bool { | 128 | 104k | M dummy; | 129 | 104k | return func(dummy, value, state); | 130 | 104k | }, |
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 | 104k | cmJSONState* state) -> bool { | 128 | 104k | M dummy; | 129 | 104k | return func(dummy, value, state); | 130 | 104k | }, |
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 | 35.4k | cmJSONState* state) -> bool { | 128 | 35.4k | M dummy; | 129 | 35.4k | return func(dummy, value, state); | 130 | 35.4k | }, |
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 | 47.4k | cmJSONState* state) -> bool { | 128 | 47.4k | M dummy; | 129 | 47.4k | return func(dummy, value, state); | 130 | 47.4k | }, |
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 | 25.0k | cmJSONState* state) -> bool { | 128 | 25.0k | M dummy; | 129 | 25.0k | return func(dummy, value, state); | 130 | 25.0k | }, |
|
131 | 90 | required); |
132 | 90 | } 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 | 6 | { | 124 | 6 | return this->BindPrivate( | 125 | 6 | name, | 126 | 6 | [func](T& /*out*/, Json::Value const* value, | 127 | 6 | cmJSONState* state) -> bool { | 128 | 6 | M dummy; | 129 | 6 | return func(dummy, value, state); | 130 | 6 | }, | 131 | 6 | required); | 132 | 6 | } |
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 | 6 | { | 124 | 6 | return this->BindPrivate( | 125 | 6 | name, | 126 | 6 | [func](T& /*out*/, Json::Value const* value, | 127 | 6 | cmJSONState* state) -> bool { | 128 | 6 | M dummy; | 129 | 6 | return func(dummy, value, state); | 130 | 6 | }, | 131 | 6 | required); | 132 | 6 | } |
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 | 6 | { | 124 | 6 | return this->BindPrivate( | 125 | 6 | name, | 126 | 6 | [func](T& /*out*/, Json::Value const* value, | 127 | 6 | cmJSONState* state) -> bool { | 128 | 6 | M dummy; | 129 | 6 | return func(dummy, value, state); | 130 | 6 | }, | 131 | 6 | required); | 132 | 6 | } |
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 | 6 | { | 124 | 6 | return this->BindPrivate( | 125 | 6 | name, | 126 | 6 | [func](T& /*out*/, Json::Value const* value, | 127 | 6 | cmJSONState* state) -> bool { | 128 | 6 | M dummy; | 129 | 6 | return func(dummy, value, state); | 130 | 6 | }, | 131 | 6 | required); | 132 | 6 | } |
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 | 6 | { | 124 | 6 | return this->BindPrivate( | 125 | 6 | name, | 126 | 6 | [func](T& /*out*/, Json::Value const* value, | 127 | 6 | cmJSONState* state) -> bool { | 128 | 6 | M dummy; | 129 | 6 | return func(dummy, value, state); | 130 | 6 | }, | 131 | 6 | required); | 132 | 6 | } |
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 | 6 | { | 124 | 6 | return this->BindPrivate( | 125 | 6 | name, | 126 | 6 | [func](T& /*out*/, Json::Value const* value, | 127 | 6 | cmJSONState* state) -> bool { | 128 | 6 | M dummy; | 129 | 6 | return func(dummy, value, state); | 130 | 6 | }, | 131 | 6 | required); | 132 | 6 | } |
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 | 6 | { | 124 | 6 | return this->BindPrivate( | 125 | 6 | name, | 126 | 6 | [func](T& /*out*/, Json::Value const* value, | 127 | 6 | cmJSONState* state) -> bool { | 128 | 6 | M dummy; | 129 | 6 | return func(dummy, value, state); | 130 | 6 | }, | 131 | 6 | required); | 132 | 6 | } |
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 | 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::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 | 6 | { | 124 | 6 | return this->BindPrivate( | 125 | 6 | name, | 126 | 6 | [func](T& /*out*/, Json::Value const* value, | 127 | 6 | cmJSONState* state) -> bool { | 128 | 6 | M dummy; | 129 | 6 | return func(dummy, value, state); | 130 | 6 | }, | 131 | 6 | required); | 132 | 6 | } |
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 | 6 | { | 124 | 6 | return this->BindPrivate( | 125 | 6 | name, | 126 | 6 | [func](T& /*out*/, Json::Value const* value, | 127 | 6 | cmJSONState* state) -> bool { | 128 | 6 | M dummy; | 129 | 6 | return func(dummy, value, state); | 130 | 6 | }, | 131 | 6 | required); | 132 | 6 | } |
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 | 6 | { | 124 | 6 | return this->BindPrivate( | 125 | 6 | name, | 126 | 6 | [func](T& /*out*/, Json::Value const* value, | 127 | 6 | cmJSONState* state) -> bool { | 128 | 6 | M dummy; | 129 | 6 | return func(dummy, value, state); | 130 | 6 | }, | 131 | 6 | required); | 132 | 6 | } |
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 | 6 | { | 124 | 6 | return this->BindPrivate( | 125 | 6 | name, | 126 | 6 | [func](T& /*out*/, Json::Value const* value, | 127 | 6 | cmJSONState* state) -> bool { | 128 | 6 | M dummy; | 129 | 6 | return func(dummy, value, state); | 130 | 6 | }, | 131 | 6 | required); | 132 | 6 | } |
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 | 6 | { | 124 | 6 | return this->BindPrivate( | 125 | 6 | name, | 126 | 6 | [func](T& /*out*/, Json::Value const* value, | 127 | 6 | cmJSONState* state) -> bool { | 128 | 6 | M dummy; | 129 | 6 | return func(dummy, value, state); | 130 | 6 | }, | 131 | 6 | required); | 132 | 6 | } |
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 | 6 | { | 124 | 6 | return this->BindPrivate( | 125 | 6 | name, | 126 | 6 | [func](T& /*out*/, Json::Value const* value, | 127 | 6 | cmJSONState* state) -> bool { | 128 | 6 | M dummy; | 129 | 6 | return func(dummy, value, state); | 130 | 6 | }, | 131 | 6 | required); | 132 | 6 | } |
|
133 | | template <typename F> |
134 | | Object& Bind(cm::string_view name, F func, bool required = true) |
135 | 54 | { |
136 | 54 | return this->BindPrivate(name, MemberFunction(func), required); |
137 | 54 | } 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 | 6 | { | 136 | 6 | return this->BindPrivate(name, MemberFunction(func), required); | 137 | 6 | } |
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 | 6 | { | 136 | 6 | return this->BindPrivate(name, MemberFunction(func), required); | 137 | 6 | } |
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 | 12 | { | 136 | 12 | return this->BindPrivate(name, MemberFunction(func), required); | 137 | 12 | } |
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 | 24 | { | 136 | 24 | return this->BindPrivate(name, MemberFunction(func), required); | 137 | 24 | } |
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 | 6 | { | 136 | 6 | return this->BindPrivate(name, MemberFunction(func), required); | 137 | 6 | } |
|
138 | | |
139 | | bool operator()(T& out, Json::Value const* value, cmJSONState* state) const |
140 | 942k | { |
141 | 942k | Json::Value::Members extraFields; |
142 | 942k | if (!value && this->AnyRequired) { |
143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, |
144 | 0 | state); |
145 | 0 | return false; |
146 | 0 | } |
147 | 942k | if (value && !value->isObject()) { |
148 | 5.85k | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, |
149 | 5.85k | state); |
150 | 5.85k | return false; |
151 | 5.85k | } |
152 | 936k | if (value) { |
153 | 462k | extraFields = value->getMemberNames(); |
154 | 462k | } |
155 | | |
156 | 936k | if (state->allowComments) { |
157 | 44.2k | extraFields.erase( |
158 | 44.2k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), |
159 | 44.2k | extraFields.end()); |
160 | 44.2k | } |
161 | | |
162 | 936k | bool success = true; |
163 | 8.26M | for (auto const& m : this->Members) { |
164 | 8.26M | std::string name(m.Name.data(), m.Name.size()); |
165 | 8.26M | state->push_stack(name, value); |
166 | 8.26M | if (value && value->isMember(name)) { |
167 | 782k | if (!m.Function(out, &(*value)[name], state)) { |
168 | 42.7k | success = false; |
169 | 42.7k | } |
170 | 782k | extraFields.erase( |
171 | 782k | std::find(extraFields.begin(), extraFields.end(), name)); |
172 | 7.48M | } else if (!m.Required) { |
173 | 7.35M | if (!m.Function(out, nullptr, state)) { |
174 | 108 | success = false; |
175 | 108 | } |
176 | 7.35M | } else { |
177 | 130k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, |
178 | 130k | state); |
179 | 130k | success = false; |
180 | 130k | } |
181 | 8.26M | state->pop_stack(); |
182 | 8.26M | } |
183 | | |
184 | 936k | if (!this->AllowExtra && !extraFields.empty()) { |
185 | 127k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); |
186 | 127k | success = false; |
187 | 127k | } |
188 | 936k | return success; |
189 | 942k | } cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::operator()(cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 11.0k | { | 141 | 11.0k | Json::Value::Members extraFields; | 142 | 11.0k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 11.0k | if (value && !value->isObject()) { | 148 | 0 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 0 | state); | 150 | 0 | return false; | 151 | 0 | } | 152 | 11.0k | if (value) { | 153 | 11.0k | extraFields = value->getMemberNames(); | 154 | 11.0k | } | 155 | | | 156 | 11.0k | if (state->allowComments) { | 157 | 162 | extraFields.erase( | 158 | 162 | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 162 | extraFields.end()); | 160 | 162 | } | 161 | | | 162 | 11.0k | bool success = true; | 163 | 22.1k | for (auto const& m : this->Members) { | 164 | 22.1k | std::string name(m.Name.data(), m.Name.size()); | 165 | 22.1k | state->push_stack(name, value); | 166 | 22.1k | if (value && value->isMember(name)) { | 167 | 21.7k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 6 | success = false; | 169 | 6 | } | 170 | 21.7k | extraFields.erase( | 171 | 21.7k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 21.7k | } else if (!m.Required) { | 173 | 0 | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 354 | } else { | 177 | 354 | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 354 | state); | 179 | 354 | success = false; | 180 | 354 | } | 181 | 22.1k | state->pop_stack(); | 182 | 22.1k | } | 183 | | | 184 | 11.0k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 354 | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 354 | success = false; | 187 | 354 | } | 188 | 11.0k | return success; | 189 | 11.0k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::operator()(cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 10.2k | { | 141 | 10.2k | Json::Value::Members extraFields; | 142 | 10.2k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 10.2k | if (value && !value->isObject()) { | 148 | 0 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 0 | state); | 150 | 0 | return false; | 151 | 0 | } | 152 | 10.2k | if (value) { | 153 | 10.2k | extraFields = value->getMemberNames(); | 154 | 10.2k | } | 155 | | | 156 | 10.2k | if (state->allowComments) { | 157 | 4.83k | extraFields.erase( | 158 | 4.83k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 4.83k | extraFields.end()); | 160 | 4.83k | } | 161 | | | 162 | 10.2k | bool success = true; | 163 | 30.6k | for (auto const& m : this->Members) { | 164 | 30.6k | std::string name(m.Name.data(), m.Name.size()); | 165 | 30.6k | state->push_stack(name, value); | 166 | 30.6k | if (value && value->isMember(name)) { | 167 | 27.0k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 6 | success = false; | 169 | 6 | } | 170 | 27.0k | extraFields.erase( | 171 | 27.0k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 27.0k | } else if (!m.Required) { | 173 | 0 | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 3.56k | } else { | 177 | 3.56k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 3.56k | state); | 179 | 3.56k | success = false; | 180 | 3.56k | } | 181 | 30.6k | state->pop_stack(); | 182 | 30.6k | } | 183 | | | 184 | 10.2k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 3.38k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 3.38k | success = false; | 187 | 3.38k | } | 188 | 10.2k | return success; | 189 | 10.2k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::operator()(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 21.1k | { | 141 | 21.1k | Json::Value::Members extraFields; | 142 | 21.1k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 21.1k | if (value && !value->isObject()) { | 148 | 0 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 0 | state); | 150 | 0 | return false; | 151 | 0 | } | 152 | 21.1k | if (value) { | 153 | 21.1k | extraFields = value->getMemberNames(); | 154 | 21.1k | } | 155 | | | 156 | 21.1k | if (state->allowComments) { | 157 | 1.73k | extraFields.erase( | 158 | 1.73k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 1.73k | extraFields.end()); | 160 | 1.73k | } | 161 | | | 162 | 21.1k | bool success = true; | 163 | 63.5k | for (auto const& m : this->Members) { | 164 | 63.5k | std::string name(m.Name.data(), m.Name.size()); | 165 | 63.5k | state->push_stack(name, value); | 166 | 63.5k | if (value && value->isMember(name)) { | 167 | 51.2k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 51 | success = false; | 169 | 51 | } | 170 | 51.2k | extraFields.erase( | 171 | 51.2k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 51.2k | } else if (!m.Required) { | 173 | 0 | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 12.3k | } else { | 177 | 12.3k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 12.3k | state); | 179 | 12.3k | success = false; | 180 | 12.3k | } | 181 | 63.5k | state->pop_stack(); | 182 | 63.5k | } | 183 | | | 184 | 21.1k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 10.2k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 10.2k | success = false; | 187 | 10.2k | } | 188 | 21.1k | return success; | 189 | 21.1k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::operator()(cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 29.3k | { | 141 | 29.3k | Json::Value::Members extraFields; | 142 | 29.3k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 29.3k | if (value && !value->isObject()) { | 148 | 0 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 0 | state); | 150 | 0 | return false; | 151 | 0 | } | 152 | 29.3k | if (value) { | 153 | 29.3k | extraFields = value->getMemberNames(); | 154 | 29.3k | } | 155 | | | 156 | 29.3k | if (state->allowComments) { | 157 | 3.33k | extraFields.erase( | 158 | 3.33k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 3.33k | extraFields.end()); | 160 | 3.33k | } | 161 | | | 162 | 29.3k | bool success = true; | 163 | 87.9k | for (auto const& m : this->Members) { | 164 | 87.9k | std::string name(m.Name.data(), m.Name.size()); | 165 | 87.9k | state->push_stack(name, value); | 166 | 87.9k | if (value && value->isMember(name)) { | 167 | 75.4k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 3 | success = false; | 169 | 3 | } | 170 | 75.4k | extraFields.erase( | 171 | 75.4k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 75.4k | } else if (!m.Required) { | 173 | 0 | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 12.4k | } else { | 177 | 12.4k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 12.4k | state); | 179 | 12.4k | success = false; | 180 | 12.4k | } | 181 | 87.9k | state->pop_stack(); | 182 | 87.9k | } | 183 | | | 184 | 29.3k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 9.84k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 9.84k | success = false; | 187 | 9.84k | } | 188 | 29.3k | return success; | 189 | 29.3k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::operator()(cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 6.07k | { | 141 | 6.07k | Json::Value::Members extraFields; | 142 | 6.07k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 6.07k | if (value && !value->isObject()) { | 148 | 0 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 0 | state); | 150 | 0 | return false; | 151 | 0 | } | 152 | 6.07k | if (value) { | 153 | 6.07k | extraFields = value->getMemberNames(); | 154 | 6.07k | } | 155 | | | 156 | 6.07k | if (state->allowComments) { | 157 | 210 | extraFields.erase( | 158 | 210 | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 210 | extraFields.end()); | 160 | 210 | } | 161 | | | 162 | 6.07k | bool success = true; | 163 | 12.1k | for (auto const& m : this->Members) { | 164 | 12.1k | std::string name(m.Name.data(), m.Name.size()); | 165 | 12.1k | state->push_stack(name, value); | 166 | 12.1k | if (value && value->isMember(name)) { | 167 | 12.0k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 1.59k | success = false; | 169 | 1.59k | } | 170 | 12.0k | extraFields.erase( | 171 | 12.0k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 12.0k | } else if (!m.Required) { | 173 | 0 | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 93 | } else { | 177 | 93 | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 93 | state); | 179 | 93 | success = false; | 180 | 93 | } | 181 | 12.1k | state->pop_stack(); | 182 | 12.1k | } | 183 | | | 184 | 6.07k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 117 | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 117 | success = false; | 187 | 117 | } | 188 | 6.07k | return success; | 189 | 6.07k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::operator()(cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 11.4k | { | 141 | 11.4k | Json::Value::Members extraFields; | 142 | 11.4k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 11.4k | if (value && !value->isObject()) { | 148 | 0 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 0 | state); | 150 | 0 | return false; | 151 | 0 | } | 152 | 11.4k | if (value) { | 153 | 11.4k | extraFields = value->getMemberNames(); | 154 | 11.4k | } | 155 | | | 156 | 11.4k | if (state->allowComments) { | 157 | 1.67k | extraFields.erase( | 158 | 1.67k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 1.67k | extraFields.end()); | 160 | 1.67k | } | 161 | | | 162 | 11.4k | bool success = true; | 163 | 22.8k | for (auto const& m : this->Members) { | 164 | 22.8k | std::string name(m.Name.data(), m.Name.size()); | 165 | 22.8k | state->push_stack(name, value); | 166 | 22.8k | if (value && value->isMember(name)) { | 167 | 20.1k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 408 | success = false; | 169 | 408 | } | 170 | 20.1k | extraFields.erase( | 171 | 20.1k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 20.1k | } else if (!m.Required) { | 173 | 0 | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 2.63k | } else { | 177 | 2.63k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 2.63k | state); | 179 | 2.63k | success = false; | 180 | 2.63k | } | 181 | 22.8k | state->pop_stack(); | 182 | 22.8k | } | 183 | | | 184 | 11.4k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 2.67k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 2.67k | success = false; | 187 | 2.67k | } | 188 | 11.4k | return success; | 189 | 11.4k | } |
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::operator()((anonymous namespace)::CMakeVersion&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 26.6k | { | 141 | 26.6k | Json::Value::Members extraFields; | 142 | 26.6k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 26.6k | if (value && !value->isObject()) { | 148 | 6 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 6 | state); | 150 | 6 | return false; | 151 | 6 | } | 152 | 26.6k | if (value) { | 153 | 2.57k | extraFields = value->getMemberNames(); | 154 | 2.57k | } | 155 | | | 156 | 26.6k | if (state->allowComments) { | 157 | 1.11k | extraFields.erase( | 158 | 1.11k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 1.11k | extraFields.end()); | 160 | 1.11k | } | 161 | | | 162 | 26.6k | bool success = true; | 163 | 79.9k | for (auto const& m : this->Members) { | 164 | 79.9k | std::string name(m.Name.data(), m.Name.size()); | 165 | 79.9k | state->push_stack(name, value); | 166 | 79.9k | if (value && value->isMember(name)) { | 167 | 7.32k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 240 | success = false; | 169 | 240 | } | 170 | 7.32k | extraFields.erase( | 171 | 7.32k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 72.5k | } else if (!m.Required) { | 173 | 72.5k | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 72.5k | } else { | 177 | 0 | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 0 | state); | 179 | 0 | success = false; | 180 | 0 | } | 181 | 79.9k | state->pop_stack(); | 182 | 79.9k | } | 183 | | | 184 | 26.6k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 219 | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 219 | success = false; | 187 | 219 | } | 188 | 26.6k | return success; | 189 | 26.6k | } |
cmJSONHelperBuilder::Object<int>::operator()(int&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 27.5k | { | 141 | 27.5k | Json::Value::Members extraFields; | 142 | 27.5k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 27.5k | if (value && !value->isObject()) { | 148 | 15 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 15 | state); | 150 | 15 | return false; | 151 | 15 | } | 152 | 27.5k | if (value) { | 153 | 27.5k | extraFields = value->getMemberNames(); | 154 | 27.5k | } | 155 | | | 156 | 27.5k | if (state->allowComments) { | 157 | 0 | extraFields.erase( | 158 | 0 | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 0 | extraFields.end()); | 160 | 0 | } | 161 | | | 162 | 27.5k | bool success = true; | 163 | 27.5k | for (auto const& m : this->Members) { | 164 | 27.5k | std::string name(m.Name.data(), m.Name.size()); | 165 | 27.5k | state->push_stack(name, value); | 166 | 27.5k | if (value && value->isMember(name)) { | 167 | 27.4k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 801 | success = false; | 169 | 801 | } | 170 | 27.4k | extraFields.erase( | 171 | 27.4k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 27.4k | } else if (!m.Required) { | 173 | 108 | if (!m.Function(out, nullptr, state)) { | 174 | 108 | success = false; | 175 | 108 | } | 176 | 108 | } else { | 177 | 0 | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 0 | state); | 179 | 0 | success = false; | 180 | 0 | } | 181 | 27.5k | state->pop_stack(); | 182 | 27.5k | } | 183 | | | 184 | 27.5k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 0 | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 0 | success = false; | 187 | 0 | } | 188 | 27.5k | return success; | 189 | 27.5k | } |
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 26.6k | { | 141 | 26.6k | Json::Value::Members extraFields; | 142 | 26.6k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 26.6k | if (value && !value->isObject()) { | 148 | 0 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 0 | state); | 150 | 0 | return false; | 151 | 0 | } | 152 | 26.6k | if (value) { | 153 | 26.6k | extraFields = value->getMemberNames(); | 154 | 26.6k | } | 155 | | | 156 | 26.6k | if (state->allowComments) { | 157 | 1.11k | extraFields.erase( | 158 | 1.11k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 1.11k | extraFields.end()); | 160 | 1.11k | } | 161 | | | 162 | 26.6k | bool success = true; | 163 | 266k | for (auto const& m : this->Members) { | 164 | 266k | std::string name(m.Name.data(), m.Name.size()); | 165 | 266k | state->push_stack(name, value); | 166 | 266k | if (value && value->isMember(name)) { | 167 | 70.6k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 9.09k | success = false; | 169 | 9.09k | } | 170 | 70.6k | extraFields.erase( | 171 | 70.6k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 195k | } else if (!m.Required) { | 173 | 195k | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 195k | } else { | 177 | 0 | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 0 | state); | 179 | 0 | success = false; | 180 | 0 | } | 181 | 266k | state->pop_stack(); | 182 | 266k | } | 183 | | | 184 | 26.6k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 2.18k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 2.18k | success = false; | 187 | 2.18k | } | 188 | 26.6k | return success; | 189 | 26.6k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 51.6k | { | 141 | 51.6k | Json::Value::Members extraFields; | 142 | 51.6k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 51.6k | if (value && !value->isObject()) { | 148 | 30 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 30 | state); | 150 | 30 | return false; | 151 | 30 | } | 152 | 51.5k | if (value) { | 153 | 51.5k | extraFields = value->getMemberNames(); | 154 | 51.5k | } | 155 | | | 156 | 51.5k | if (state->allowComments) { | 157 | 2.05k | extraFields.erase( | 158 | 2.05k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 2.05k | extraFields.end()); | 160 | 2.05k | } | 161 | | | 162 | 51.5k | bool success = true; | 163 | 876k | for (auto const& m : this->Members) { | 164 | 876k | std::string name(m.Name.data(), m.Name.size()); | 165 | 876k | state->push_stack(name, value); | 166 | 876k | if (value && value->isMember(name)) { | 167 | 66.5k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 2.60k | success = false; | 169 | 2.60k | } | 170 | 66.5k | extraFields.erase( | 171 | 66.5k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 810k | } else if (!m.Required) { | 173 | 803k | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 803k | } else { | 177 | 6.83k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 6.83k | state); | 179 | 6.83k | success = false; | 180 | 6.83k | } | 181 | 876k | state->pop_stack(); | 182 | 876k | } | 183 | | | 184 | 51.5k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 9.27k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 9.27k | success = false; | 187 | 9.27k | } | 188 | 51.5k | return success; | 189 | 51.6k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 521k | { | 141 | 521k | Json::Value::Members extraFields; | 142 | 521k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 521k | if (value && !value->isObject()) { | 148 | 1.35k | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 1.35k | state); | 150 | 1.35k | return false; | 151 | 1.35k | } | 152 | 520k | if (value) { | 153 | 104k | extraFields = value->getMemberNames(); | 154 | 104k | } | 155 | | | 156 | 520k | if (state->allowComments) { | 157 | 8.61k | extraFields.erase( | 158 | 8.61k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 8.61k | extraFields.end()); | 160 | 8.61k | } | 161 | | | 162 | 520k | bool success = true; | 163 | 5.09M | for (auto const& m : this->Members) { | 164 | 5.09M | std::string name(m.Name.data(), m.Name.size()); | 165 | 5.09M | state->push_stack(name, value); | 166 | 5.09M | if (value && value->isMember(name)) { | 167 | 216k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 7.66k | success = false; | 169 | 7.66k | } | 170 | 216k | extraFields.erase( | 171 | 216k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 4.87M | } else if (!m.Required) { | 173 | 4.86M | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 4.86M | } else { | 177 | 16.0k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 16.0k | state); | 179 | 16.0k | success = false; | 180 | 16.0k | } | 181 | 5.09M | state->pop_stack(); | 182 | 5.09M | } | 183 | | | 184 | 520k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 25.3k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 25.3k | success = false; | 187 | 25.3k | } | 188 | 520k | return success; | 189 | 521k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::operator()(cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 2.87k | { | 141 | 2.87k | Json::Value::Members extraFields; | 142 | 2.87k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 2.87k | if (value && !value->isObject()) { | 148 | 0 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 0 | state); | 150 | 0 | return false; | 151 | 0 | } | 152 | 2.87k | if (value) { | 153 | 2.87k | extraFields = value->getMemberNames(); | 154 | 2.87k | } | 155 | | | 156 | 2.87k | if (state->allowComments) { | 157 | 18 | extraFields.erase( | 158 | 18 | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 18 | extraFields.end()); | 160 | 18 | } | 161 | | | 162 | 2.87k | bool success = true; | 163 | 5.74k | for (auto const& m : this->Members) { | 164 | 5.74k | std::string name(m.Name.data(), m.Name.size()); | 165 | 5.74k | state->push_stack(name, value); | 166 | 5.74k | if (value && value->isMember(name)) { | 167 | 4.01k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 9 | success = false; | 169 | 9 | } | 170 | 4.01k | extraFields.erase( | 171 | 4.01k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 4.01k | } else if (!m.Required) { | 173 | 909 | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 909 | } else { | 177 | 828 | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 828 | state); | 179 | 828 | success = false; | 180 | 828 | } | 181 | 5.74k | state->pop_stack(); | 182 | 5.74k | } | 183 | | | 184 | 2.87k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 444 | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 444 | success = false; | 187 | 444 | } | 188 | 2.87k | return success; | 189 | 2.87k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 70.8k | { | 141 | 70.8k | Json::Value::Members extraFields; | 142 | 70.8k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 70.8k | if (value && !value->isObject()) { | 148 | 993 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 993 | state); | 150 | 993 | return false; | 151 | 993 | } | 152 | 69.8k | if (value) { | 153 | 35.4k | extraFields = value->getMemberNames(); | 154 | 35.4k | } | 155 | | | 156 | 69.8k | if (state->allowComments) { | 157 | 5.00k | extraFields.erase( | 158 | 5.00k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 5.00k | extraFields.end()); | 160 | 5.00k | } | 161 | | | 162 | 69.8k | bool success = true; | 163 | 742k | for (auto const& m : this->Members) { | 164 | 742k | std::string name(m.Name.data(), m.Name.size()); | 165 | 742k | state->push_stack(name, value); | 166 | 742k | if (value && value->isMember(name)) { | 167 | 42.0k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 1.51k | success = false; | 169 | 1.51k | } | 170 | 42.0k | extraFields.erase( | 171 | 42.0k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 700k | } else if (!m.Required) { | 173 | 696k | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 696k | } else { | 177 | 3.98k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 3.98k | state); | 179 | 3.98k | success = false; | 180 | 3.98k | } | 181 | 742k | state->pop_stack(); | 182 | 742k | } | 183 | | | 184 | 69.8k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 12.2k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 12.2k | success = false; | 187 | 12.2k | } | 188 | 69.8k | return success; | 189 | 70.8k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::operator()(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 2.14k | { | 141 | 2.14k | Json::Value::Members extraFields; | 142 | 2.14k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 2.14k | if (value && !value->isObject()) { | 148 | 2.14k | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 2.14k | state); | 150 | 2.14k | return false; | 151 | 2.14k | } | 152 | 0 | if (value) { | 153 | 0 | extraFields = value->getMemberNames(); | 154 | 0 | } | 155 | |
| 156 | 0 | if (state->allowComments) { | 157 | 0 | extraFields.erase( | 158 | 0 | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 0 | extraFields.end()); | 160 | 0 | } | 161 | |
| 162 | 0 | bool success = true; | 163 | 0 | for (auto const& m : this->Members) { | 164 | 0 | std::string name(m.Name.data(), m.Name.size()); | 165 | 0 | state->push_stack(name, value); | 166 | 0 | 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 | 0 | } else if (!m.Required) { | 173 | 0 | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 0 | } else { | 177 | 0 | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 0 | state); | 179 | 0 | success = false; | 180 | 0 | } | 181 | 0 | state->pop_stack(); | 182 | 0 | } | 183 | |
| 184 | 0 | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 0 | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 0 | success = false; | 187 | 0 | } | 188 | 0 | return success; | 189 | 2.14k | } |
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 | 570 | { | 141 | 570 | Json::Value::Members extraFields; | 142 | 570 | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 570 | if (value && !value->isObject()) { | 148 | 522 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 522 | state); | 150 | 522 | return false; | 151 | 522 | } | 152 | 48 | if (value) { | 153 | 48 | extraFields = value->getMemberNames(); | 154 | 48 | } | 155 | | | 156 | 48 | if (state->allowComments) { | 157 | 3 | extraFields.erase( | 158 | 3 | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 3 | extraFields.end()); | 160 | 3 | } | 161 | | | 162 | 48 | bool success = true; | 163 | 576 | for (auto const& m : this->Members) { | 164 | 576 | std::string name(m.Name.data(), m.Name.size()); | 165 | 576 | state->push_stack(name, value); | 166 | 576 | if (value && value->isMember(name)) { | 167 | 30 | if (!m.Function(out, &(*value)[name], state)) { | 168 | 27 | success = false; | 169 | 27 | } | 170 | 30 | extraFields.erase( | 171 | 30 | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 546 | } else if (!m.Required) { | 173 | 546 | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 546 | } else { | 177 | 0 | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 0 | state); | 179 | 0 | success = false; | 180 | 0 | } | 181 | 576 | state->pop_stack(); | 182 | 576 | } | 183 | | | 184 | 48 | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 0 | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 0 | success = false; | 187 | 0 | } | 188 | 48 | return success; | 189 | 570 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::operator()(cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 621 | { | 141 | 621 | Json::Value::Members extraFields; | 142 | 621 | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 621 | if (value && !value->isObject()) { | 148 | 621 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 621 | state); | 150 | 621 | return false; | 151 | 621 | } | 152 | 0 | if (value) { | 153 | 0 | extraFields = value->getMemberNames(); | 154 | 0 | } | 155 | |
| 156 | 0 | if (state->allowComments) { | 157 | 0 | extraFields.erase( | 158 | 0 | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 0 | extraFields.end()); | 160 | 0 | } | 161 | |
| 162 | 0 | bool success = true; | 163 | 0 | for (auto const& m : this->Members) { | 164 | 0 | std::string name(m.Name.data(), m.Name.size()); | 165 | 0 | state->push_stack(name, value); | 166 | 0 | 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 | 0 | } else if (!m.Required) { | 173 | 0 | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 0 | } else { | 177 | 0 | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 0 | state); | 179 | 0 | success = false; | 180 | 0 | } | 181 | 0 | state->pop_stack(); | 182 | 0 | } | 183 | |
| 184 | 0 | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 0 | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 0 | success = false; | 187 | 0 | } | 188 | 0 | return success; | 189 | 621 | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 47.4k | { | 141 | 47.4k | Json::Value::Members extraFields; | 142 | 47.4k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 47.4k | if (value && !value->isObject()) { | 148 | 24 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 24 | state); | 150 | 24 | return false; | 151 | 24 | } | 152 | 47.4k | if (value) { | 153 | 47.4k | extraFields = value->getMemberNames(); | 154 | 47.4k | } | 155 | | | 156 | 47.4k | if (state->allowComments) { | 157 | 3.68k | extraFields.erase( | 158 | 3.68k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 3.68k | extraFields.end()); | 160 | 3.68k | } | 161 | | | 162 | 47.4k | bool success = true; | 163 | 711k | for (auto const& m : this->Members) { | 164 | 711k | std::string name(m.Name.data(), m.Name.size()); | 165 | 711k | state->push_stack(name, value); | 166 | 711k | if (value && value->isMember(name)) { | 167 | 53.4k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 3.38k | success = false; | 169 | 3.38k | } | 170 | 53.4k | extraFields.erase( | 171 | 53.4k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 658k | } else if (!m.Required) { | 173 | 649k | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 649k | } else { | 177 | 8.68k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 8.68k | state); | 179 | 8.68k | success = false; | 180 | 8.68k | } | 181 | 711k | state->pop_stack(); | 182 | 711k | } | 183 | | | 184 | 47.4k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 14.2k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 14.2k | success = false; | 187 | 14.2k | } | 188 | 47.4k | return success; | 189 | 47.4k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::operator()(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 49.8k | { | 141 | 49.8k | Json::Value::Members extraFields; | 142 | 49.8k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 49.8k | if (value && !value->isObject()) { | 148 | 120 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 120 | state); | 150 | 120 | return false; | 151 | 120 | } | 152 | 49.7k | if (value) { | 153 | 49.7k | extraFields = value->getMemberNames(); | 154 | 49.7k | } | 155 | | | 156 | 49.7k | if (state->allowComments) { | 157 | 9.55k | extraFields.erase( | 158 | 9.55k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 9.55k | extraFields.end()); | 160 | 9.55k | } | 161 | | | 162 | 49.7k | bool success = true; | 163 | 99.5k | for (auto const& m : this->Members) { | 164 | 99.5k | std::string name(m.Name.data(), m.Name.size()); | 165 | 99.5k | state->push_stack(name, value); | 166 | 99.5k | if (value && value->isMember(name)) { | 167 | 63.9k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 14.1k | success = false; | 169 | 14.1k | } | 170 | 63.9k | extraFields.erase( | 171 | 63.9k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 63.9k | } else if (!m.Required) { | 173 | 0 | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 35.6k | } else { | 177 | 35.6k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 35.6k | state); | 179 | 35.6k | success = false; | 180 | 35.6k | } | 181 | 99.5k | state->pop_stack(); | 182 | 99.5k | } | 183 | | | 184 | 49.7k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 25.0k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 25.0k | success = false; | 187 | 25.0k | } | 188 | 49.7k | return success; | 189 | 49.8k | } |
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::operator()(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*) const Line | Count | Source | 140 | 25.0k | { | 141 | 25.0k | Json::Value::Members extraFields; | 142 | 25.0k | if (!value && this->AnyRequired) { | 143 | 0 | Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value, | 144 | 0 | state); | 145 | 0 | return false; | 146 | 0 | } | 147 | 25.0k | if (value && !value->isObject()) { | 148 | 18 | Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value, | 149 | 18 | state); | 150 | 18 | return false; | 151 | 18 | } | 152 | 25.0k | if (value) { | 153 | 25.0k | extraFields = value->getMemberNames(); | 154 | 25.0k | } | 155 | | | 156 | 25.0k | if (state->allowComments) { | 157 | 1.11k | extraFields.erase( | 158 | 1.11k | std::remove(extraFields.begin(), extraFields.end(), "$comment"), | 159 | 1.11k | extraFields.end()); | 160 | 1.11k | } | 161 | | | 162 | 25.0k | bool success = true; | 163 | 125k | for (auto const& m : this->Members) { | 164 | 125k | std::string name(m.Name.data(), m.Name.size()); | 165 | 125k | state->push_stack(name, value); | 166 | 125k | if (value && value->isMember(name)) { | 167 | 22.6k | if (!m.Function(out, &(*value)[name], state)) { | 168 | 1.15k | success = false; | 169 | 1.15k | } | 170 | 22.6k | extraFields.erase( | 171 | 22.6k | std::find(extraFields.begin(), extraFields.end(), name)); | 172 | 102k | } else if (!m.Required) { | 173 | 75.0k | if (!m.Function(out, nullptr, state)) { | 174 | 0 | success = false; | 175 | 0 | } | 176 | 75.0k | } else { | 177 | 27.3k | Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value, | 178 | 27.3k | state); | 179 | 27.3k | success = false; | 180 | 27.3k | } | 181 | 125k | state->pop_stack(); | 182 | 125k | } | 183 | | | 184 | 25.0k | if (!this->AllowExtra && !extraFields.empty()) { | 185 | 11.7k | Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state); | 186 | 11.7k | success = false; | 187 | 11.7k | } | 188 | 25.0k | return success; | 189 | 25.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 | 1.18k | : Name{ name } |
199 | 1.18k | , Function{ std::move(func) } |
200 | 1.18k | , Required{ required } |
201 | 1.18k | { |
202 | 1.18k | } 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 | 12 | : Name{ name } | 199 | 12 | , Function{ std::move(func) } | 200 | 12 | , Required{ required } | 201 | 12 | { | 202 | 12 | } |
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 | 18 | : Name{ name } | 199 | 18 | , Function{ std::move(func) } | 200 | 18 | , Required{ required } | 201 | 18 | { | 202 | 18 | } |
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 | 18 | : Name{ name } | 199 | 18 | , Function{ std::move(func) } | 200 | 18 | , Required{ required } | 201 | 18 | { | 202 | 18 | } |
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 | 18 | : Name{ name } | 199 | 18 | , Function{ std::move(func) } | 200 | 18 | , Required{ required } | 201 | 18 | { | 202 | 18 | } |
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 | 12 | : Name{ name } | 199 | 12 | , Function{ std::move(func) } | 200 | 12 | , Required{ required } | 201 | 12 | { | 202 | 12 | } |
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 | 12 | : Name{ name } | 199 | 12 | , Function{ std::move(func) } | 200 | 12 | , Required{ required } | 201 | 12 | { | 202 | 12 | } |
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 | 6 | : Name{ name } | 199 | 6 | , Function{ std::move(func) } | 200 | 6 | , Required{ required } | 201 | 6 | { | 202 | 6 | } |
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 | 18 | : Name{ name } | 199 | 18 | , Function{ std::move(func) } | 200 | 18 | , Required{ required } | 201 | 18 | { | 202 | 18 | } |
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 | 60 | : Name{ name } | 199 | 60 | , Function{ std::move(func) } | 200 | 60 | , Required{ required } | 201 | 60 | { | 202 | 60 | } |
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 | 102 | : Name{ name } | 199 | 102 | , Function{ std::move(func) } | 200 | 102 | , Required{ required } | 201 | 102 | { | 202 | 102 | } |
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 | 318 | : Name{ name } | 199 | 318 | , Function{ std::move(func) } | 200 | 318 | , Required{ required } | 201 | 318 | { | 202 | 318 | } |
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 | 12 | : Name{ name } | 199 | 12 | , Function{ std::move(func) } | 200 | 12 | , Required{ required } | 201 | 12 | { | 202 | 12 | } |
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 | 126 | : Name{ name } | 199 | 126 | , Function{ std::move(func) } | 200 | 126 | , Required{ required } | 201 | 126 | { | 202 | 126 | } |
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 | 78 | : Name{ name } | 199 | 78 | , Function{ std::move(func) } | 200 | 78 | , Required{ required } | 201 | 78 | { | 202 | 78 | } |
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 | 24 | : Name{ name } | 199 | 24 | , Function{ std::move(func) } | 200 | 24 | , Required{ required } | 201 | 24 | { | 202 | 24 | } |
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 | 24 | : Name{ name } | 199 | 24 | , Function{ std::move(func) } | 200 | 24 | , Required{ required } | 201 | 24 | { | 202 | 24 | } |
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 | 18 | : Name{ name } | 199 | 18 | , Function{ std::move(func) } | 200 | 18 | , Required{ required } | 201 | 18 | { | 202 | 18 | } |
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 | 18 | : Name{ name } | 199 | 18 | , Function{ std::move(func) } | 200 | 18 | , Required{ required } | 201 | 18 | { | 202 | 18 | } |
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 | 12 | : Name{ name } | 199 | 12 | , Function{ std::move(func) } | 200 | 12 | , Required{ required } | 201 | 12 | { | 202 | 12 | } |
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 | 72 | : Name{ name } | 199 | 72 | , Function{ std::move(func) } | 200 | 72 | , Required{ required } | 201 | 72 | { | 202 | 72 | } |
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 | 12 | : Name{ name } | 199 | 12 | , Function{ std::move(func) } | 200 | 12 | , Required{ required } | 201 | 12 | { | 202 | 12 | } |
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 | 90 | : Name{ name } | 199 | 90 | , Function{ std::move(func) } | 200 | 90 | , Required{ required } | 201 | 90 | { | 202 | 90 | } |
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 | 12 | : Name{ name } | 199 | 12 | , Function{ std::move(func) } | 200 | 12 | , Required{ required } | 201 | 12 | { | 202 | 12 | } |
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 | 30 | : Name{ name } | 199 | 30 | , Function{ std::move(func) } | 200 | 30 | , Required{ required } | 201 | 30 | { | 202 | 30 | } |
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 | 8 | : Name{ name } | 199 | 8 | , Function{ std::move(func) } | 200 | 8 | , Required{ required } | 201 | 8 | { | 202 | 8 | } |
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 | 20 | : Name{ name } | 199 | 20 | , Function{ std::move(func) } | 200 | 20 | , Required{ required } | 201 | 20 | { | 202 | 20 | } |
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 | 8 | : Name{ name } | 199 | 8 | , Function{ std::move(func) } | 200 | 8 | , Required{ required } | 201 | 8 | { | 202 | 8 | } |
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmXcFrameworkPlistLibrary&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 198 | 24 | : Name{ name } | 199 | 24 | , Function{ std::move(func) } | 200 | 24 | , Required{ required } | 201 | 24 | { | 202 | 24 | } |
cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmXcFrameworkPlist&, Json::Value const*, cmJSONState*)>, bool) Line | Count | Source | 198 | 4 | : Name{ name } | 199 | 4 | , Function{ std::move(func) } | 200 | 4 | , Required{ required } | 201 | 4 | { | 202 | 4 | } |
|
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 | 1.18k | { |
215 | 1.18k | this->Members.emplace_back(name, std::move(func), required); |
216 | 1.18k | this->AnyRequired = this->AnyRequired || required; |
217 | 1.18k | return *this; |
218 | 1.18k | } 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 | 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 | } |
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 | 18 | { | 215 | 18 | this->Members.emplace_back(name, std::move(func), required); | 216 | 18 | this->AnyRequired = this->AnyRequired || required; | 217 | 18 | return *this; | 218 | 18 | } |
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 | 18 | { | 215 | 18 | this->Members.emplace_back(name, std::move(func), required); | 216 | 18 | this->AnyRequired = this->AnyRequired || required; | 217 | 18 | return *this; | 218 | 18 | } |
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 | 18 | { | 215 | 18 | this->Members.emplace_back(name, std::move(func), required); | 216 | 18 | this->AnyRequired = this->AnyRequired || required; | 217 | 18 | return *this; | 218 | 18 | } |
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 | 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 | } |
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 | 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 | } |
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 | 6 | { | 215 | 6 | this->Members.emplace_back(name, std::move(func), required); | 216 | 6 | this->AnyRequired = this->AnyRequired || required; | 217 | 6 | return *this; | 218 | 6 | } |
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 | 18 | { | 215 | 18 | this->Members.emplace_back(name, std::move(func), required); | 216 | 18 | this->AnyRequired = this->AnyRequired || required; | 217 | 18 | return *this; | 218 | 18 | } |
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 | 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<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 | 102 | { | 215 | 102 | this->Members.emplace_back(name, std::move(func), required); | 216 | 102 | this->AnyRequired = this->AnyRequired || required; | 217 | 102 | return *this; | 218 | 102 | } |
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 | 318 | { | 215 | 318 | this->Members.emplace_back(name, std::move(func), required); | 216 | 318 | this->AnyRequired = this->AnyRequired || required; | 217 | 318 | return *this; | 218 | 318 | } |
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 | 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 | } |
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 | 126 | { | 215 | 126 | this->Members.emplace_back(name, std::move(func), required); | 216 | 126 | this->AnyRequired = this->AnyRequired || required; | 217 | 126 | return *this; | 218 | 126 | } |
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 | 78 | { | 215 | 78 | this->Members.emplace_back(name, std::move(func), required); | 216 | 78 | this->AnyRequired = this->AnyRequired || required; | 217 | 78 | return *this; | 218 | 78 | } |
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 | 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::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 | 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::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 | 18 | { | 215 | 18 | this->Members.emplace_back(name, std::move(func), required); | 216 | 18 | this->AnyRequired = this->AnyRequired || required; | 217 | 18 | return *this; | 218 | 18 | } |
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 | 18 | { | 215 | 18 | this->Members.emplace_back(name, std::move(func), required); | 216 | 18 | this->AnyRequired = this->AnyRequired || required; | 217 | 18 | return *this; | 218 | 18 | } |
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 | 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 | } |
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 | 72 | { | 215 | 72 | this->Members.emplace_back(name, std::move(func), required); | 216 | 72 | this->AnyRequired = this->AnyRequired || required; | 217 | 72 | return *this; | 218 | 72 | } |
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 | 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 | } |
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 | 90 | { | 215 | 90 | this->Members.emplace_back(name, std::move(func), required); | 216 | 90 | this->AnyRequired = this->AnyRequired || required; | 217 | 90 | return *this; | 218 | 90 | } |
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 | 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 | } |
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 | 30 | { | 215 | 30 | this->Members.emplace_back(name, std::move(func), required); | 216 | 30 | this->AnyRequired = this->AnyRequired || required; | 217 | 30 | return *this; | 218 | 30 | } |
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 | 8 | { | 215 | 8 | this->Members.emplace_back(name, std::move(func), required); | 216 | 8 | this->AnyRequired = this->AnyRequired || required; | 217 | 8 | return *this; | 218 | 8 | } |
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 | 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 | } |
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 | 8 | { | 215 | 8 | this->Members.emplace_back(name, std::move(func), required); | 216 | 8 | this->AnyRequired = this->AnyRequired || required; | 217 | 8 | return *this; | 218 | 8 | } |
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmXcFrameworkPlistLibrary&, Json::Value const*, cmJSONState*)>&&, bool) Line | Count | Source | 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<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 | 4 | { | 215 | 4 | this->Members.emplace_back(name, std::move(func), required); | 216 | 4 | this->AnyRequired = this->AnyRequired || required; | 217 | 4 | return *this; | 218 | 4 | } |
|
219 | | }; |
220 | | |
221 | | static cmJSONHelper<std::string> String( |
222 | | JsonErrors::ErrorGenerator const& error = JsonErrors::INVALID_STRING, |
223 | | std::string const& defval = "") |
224 | 53 | { |
225 | 53 | return [error, defval](std::string& out, Json::Value const* value, |
226 | 1.98M | cmJSONState* state) -> bool { |
227 | 1.98M | if (!value) { |
228 | 1.58M | out = defval; |
229 | 1.58M | return true; |
230 | 1.58M | } |
231 | 399k | if (!value->isString()) { |
232 | 4.15k | error(value, state); |
233 | 4.15k | return false; |
234 | 4.15k | } |
235 | 395k | out = value->asString(); |
236 | 395k | return true; |
237 | 399k | }; |
238 | 53 | }; |
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 | 14 | { |
249 | 14 | return [error, defval](int& out, Json::Value const* value, |
250 | 54.1k | cmJSONState* state) -> bool { |
251 | 54.1k | if (!value) { |
252 | 0 | out = defval; |
253 | 0 | return true; |
254 | 0 | } |
255 | 54.1k | if (!value->isInt()) { |
256 | 414 | error(value, state); |
257 | 414 | return false; |
258 | 414 | } |
259 | 53.6k | out = value->asInt(); |
260 | 53.6k | return true; |
261 | 54.1k | }; |
262 | 14 | } |
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 | 7 | { |
273 | 7 | return [error, defval](unsigned int& out, Json::Value const* value, |
274 | 84.8k | cmJSONState* state) -> bool { |
275 | 84.8k | if (!value) { |
276 | 72.5k | out = defval; |
277 | 72.5k | return true; |
278 | 72.5k | } |
279 | 12.2k | if (!value->isUInt()) { |
280 | 2.66k | error(value, state); |
281 | 2.66k | return false; |
282 | 2.66k | } |
283 | 9.60k | out = value->asUInt(); |
284 | 9.60k | return true; |
285 | 12.2k | }; |
286 | 7 | } |
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 | 7 | { |
297 | 7 | return [error, defval](bool& out, Json::Value const* value, |
298 | 249k | cmJSONState* state) -> bool { |
299 | 249k | if (!value) { |
300 | 233k | out = defval; |
301 | 233k | return true; |
302 | 233k | } |
303 | 15.8k | if (!value->isBool()) { |
304 | 183 | error(value, state); |
305 | 183 | return false; |
306 | 183 | } |
307 | 15.6k | out = value->asBool(); |
308 | 15.6k | return true; |
309 | 15.8k | }; |
310 | 7 | } |
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 | 50 | { |
321 | 50 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, |
322 | 368k | cmJSONState* state) -> bool { |
323 | 368k | bool success = true; |
324 | 368k | if (!value) { |
325 | 286k | out.clear(); |
326 | 286k | return true; |
327 | 286k | } |
328 | 82.4k | if (!value->isArray()) { |
329 | 495 | error(value, state); |
330 | 495 | return false; |
331 | 495 | } |
332 | 81.9k | out.clear(); |
333 | 81.9k | int index = 0; |
334 | 491k | for (auto const& item : *value) { |
335 | 491k | state->push_stack(cmStrCat("$vector_item_", index++), &item); |
336 | 491k | T t; |
337 | 491k | if (!func(t, &item, state)) { |
338 | 186k | success = false; |
339 | 186k | } |
340 | 491k | if (!filter(t)) { |
341 | 0 | state->pop_stack(); |
342 | 0 | continue; |
343 | 0 | } |
344 | 491k | out.push_back(std::move(t)); |
345 | 491k | state->pop_stack(); |
346 | 491k | } |
347 | 81.9k | return success; |
348 | 82.4k | }; 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 | 39.7k | cmJSONState* state) -> bool { | 323 | 39.7k | bool success = true; | 324 | 39.7k | if (!value) { | 325 | 23.9k | out.clear(); | 326 | 23.9k | return true; | 327 | 23.9k | } | 328 | 15.8k | if (!value->isArray()) { | 329 | 42 | error(value, state); | 330 | 42 | return false; | 331 | 42 | } | 332 | 15.8k | out.clear(); | 333 | 15.8k | int index = 0; | 334 | 36.3k | for (auto const& item : *value) { | 335 | 36.3k | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 36.3k | T t; | 337 | 36.3k | if (!func(t, &item, state)) { | 338 | 2.86k | success = false; | 339 | 2.86k | } | 340 | 36.3k | if (!filter(t)) { | 341 | 0 | state->pop_stack(); | 342 | 0 | continue; | 343 | 0 | } | 344 | 36.3k | out.push_back(std::move(t)); | 345 | 36.3k | state->pop_stack(); | 346 | 36.3k | } | 347 | 15.8k | return success; | 348 | 15.8k | }; |
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 | 5.98k | cmJSONState* state) -> bool { | 323 | 5.98k | bool success = true; | 324 | 5.98k | if (!value) { | 325 | 0 | out.clear(); | 326 | 0 | return true; | 327 | 0 | } | 328 | 5.98k | if (!value->isArray()) { | 329 | 9 | error(value, state); | 330 | 9 | return false; | 331 | 9 | } | 332 | 5.97k | out.clear(); | 333 | 5.97k | int index = 0; | 334 | 98.8k | for (auto const& item : *value) { | 335 | 98.8k | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 98.8k | T t; | 337 | 98.8k | if (!func(t, &item, state)) { | 338 | 54.6k | success = false; | 339 | 54.6k | } | 340 | 98.8k | if (!filter(t)) { | 341 | 0 | state->pop_stack(); | 342 | 0 | continue; | 343 | 0 | } | 344 | 98.8k | out.push_back(std::move(t)); | 345 | 98.8k | state->pop_stack(); | 346 | 98.8k | } | 347 | 5.97k | return success; | 348 | 5.98k | }; |
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 | 186k | cmJSONState* state) -> bool { | 323 | 186k | bool success = true; | 324 | 186k | if (!value) { | 325 | 167k | out.clear(); | 326 | 167k | return true; | 327 | 167k | } | 328 | 18.7k | if (!value->isArray()) { | 329 | 327 | error(value, state); | 330 | 327 | return false; | 331 | 327 | } | 332 | 18.4k | out.clear(); | 333 | 18.4k | int index = 0; | 334 | 42.2k | for (auto const& item : *value) { | 335 | 42.2k | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 42.2k | T t; | 337 | 42.2k | if (!func(t, &item, state)) { | 338 | 186 | success = false; | 339 | 186 | } | 340 | 42.2k | if (!filter(t)) { | 341 | 0 | state->pop_stack(); | 342 | 0 | continue; | 343 | 0 | } | 344 | 42.2k | out.push_back(std::move(t)); | 345 | 42.2k | state->pop_stack(); | 346 | 42.2k | } | 347 | 18.4k | return success; | 348 | 18.7k | }; |
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 | 26.6k | cmJSONState* state) -> bool { | 323 | 26.6k | bool success = true; | 324 | 26.6k | if (!value) { | 325 | 20.8k | out.clear(); | 326 | 20.8k | return true; | 327 | 20.8k | } | 328 | 5.80k | if (!value->isArray()) { | 329 | 6 | error(value, state); | 330 | 6 | return false; | 331 | 6 | } | 332 | 5.79k | out.clear(); | 333 | 5.79k | int index = 0; | 334 | 51.6k | for (auto const& item : *value) { | 335 | 51.6k | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 51.6k | T t; | 337 | 51.6k | if (!func(t, &item, state)) { | 338 | 11.7k | success = false; | 339 | 11.7k | } | 340 | 51.6k | if (!filter(t)) { | 341 | 0 | state->pop_stack(); | 342 | 0 | continue; | 343 | 0 | } | 344 | 51.6k | out.push_back(std::move(t)); | 345 | 51.6k | state->pop_stack(); | 346 | 51.6k | } | 347 | 5.79k | return success; | 348 | 5.80k | }; |
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 | 26.6k | cmJSONState* state) -> bool { | 323 | 26.6k | bool success = true; | 324 | 26.6k | if (!value) { | 325 | 5.43k | out.clear(); | 326 | 5.43k | return true; | 327 | 5.43k | } | 328 | 21.2k | if (!value->isArray()) { | 329 | 12 | error(value, state); | 330 | 12 | return false; | 331 | 12 | } | 332 | 21.1k | out.clear(); | 333 | 21.1k | int index = 0; | 334 | 104k | for (auto const& item : *value) { | 335 | 104k | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 104k | T t; | 337 | 104k | if (!func(t, &item, state)) { | 338 | 31.3k | success = false; | 339 | 31.3k | } | 340 | 104k | if (!filter(t)) { | 341 | 0 | state->pop_stack(); | 342 | 0 | continue; | 343 | 0 | } | 344 | 104k | out.push_back(std::move(t)); | 345 | 104k | state->pop_stack(); | 346 | 104k | } | 347 | 21.1k | return success; | 348 | 21.2k | }; |
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 | 26.6k | cmJSONState* state) -> bool { | 323 | 26.6k | bool success = true; | 324 | 26.6k | if (!value) { | 325 | 23.0k | out.clear(); | 326 | 23.0k | return true; | 327 | 23.0k | } | 328 | 3.61k | if (!value->isArray()) { | 329 | 3 | error(value, state); | 330 | 3 | return false; | 331 | 3 | } | 332 | 3.60k | out.clear(); | 333 | 3.60k | int index = 0; | 334 | 35.4k | for (auto const& item : *value) { | 335 | 35.4k | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 35.4k | T t; | 337 | 35.4k | if (!func(t, &item, state)) { | 338 | 12.3k | success = false; | 339 | 12.3k | } | 340 | 35.4k | if (!filter(t)) { | 341 | 0 | state->pop_stack(); | 342 | 0 | continue; | 343 | 0 | } | 344 | 35.4k | out.push_back(std::move(t)); | 345 | 35.4k | state->pop_stack(); | 346 | 35.4k | } | 347 | 3.60k | return success; | 348 | 3.61k | }; |
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 | 26.6k | cmJSONState* state) -> bool { | 323 | 26.6k | bool success = true; | 324 | 26.6k | if (!value) { | 325 | 22.1k | out.clear(); | 326 | 22.1k | return true; | 327 | 22.1k | } | 328 | 4.51k | if (!value->isArray()) { | 329 | 3 | error(value, state); | 330 | 3 | return false; | 331 | 3 | } | 332 | 4.50k | out.clear(); | 333 | 4.50k | int index = 0; | 334 | 47.4k | for (auto const& item : *value) { | 335 | 47.4k | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 47.4k | T t; | 337 | 47.4k | if (!func(t, &item, state)) { | 338 | 14.3k | success = false; | 339 | 14.3k | } | 340 | 47.4k | if (!filter(t)) { | 341 | 0 | state->pop_stack(); | 342 | 0 | continue; | 343 | 0 | } | 344 | 47.4k | out.push_back(std::move(t)); | 345 | 47.4k | state->pop_stack(); | 346 | 47.4k | } | 347 | 4.50k | return success; | 348 | 4.51k | }; |
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.21k | cmJSONState* state) -> bool { | 323 | 3.21k | bool success = true; | 324 | 3.21k | if (!value) { | 325 | 0 | out.clear(); | 326 | 0 | return true; | 327 | 0 | } | 328 | 3.21k | if (!value->isArray()) { | 329 | 87 | error(value, state); | 330 | 87 | return false; | 331 | 87 | } | 332 | 3.12k | out.clear(); | 333 | 3.12k | int index = 0; | 334 | 49.8k | for (auto const& item : *value) { | 335 | 49.8k | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 49.8k | T t; | 337 | 49.8k | if (!func(t, &item, state)) { | 338 | 35.7k | success = false; | 339 | 35.7k | } | 340 | 49.8k | if (!filter(t)) { | 341 | 0 | state->pop_stack(); | 342 | 0 | continue; | 343 | 0 | } | 344 | 49.8k | out.push_back(std::move(t)); | 345 | 49.8k | state->pop_stack(); | 346 | 49.8k | } | 347 | 3.12k | return success; | 348 | 3.21k | }; |
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 | 26.6k | cmJSONState* state) -> bool { | 323 | 26.6k | bool success = true; | 324 | 26.6k | if (!value) { | 325 | 23.1k | out.clear(); | 326 | 23.1k | return true; | 327 | 23.1k | } | 328 | 3.51k | if (!value->isArray()) { | 329 | 6 | error(value, state); | 330 | 6 | return false; | 331 | 6 | } | 332 | 3.50k | out.clear(); | 333 | 3.50k | int index = 0; | 334 | 25.0k | for (auto const& item : *value) { | 335 | 25.0k | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 25.0k | T t; | 337 | 25.0k | if (!func(t, &item, state)) { | 338 | 23.0k | success = false; | 339 | 23.0k | } | 340 | 25.0k | if (!filter(t)) { | 341 | 0 | state->pop_stack(); | 342 | 0 | continue; | 343 | 0 | } | 344 | 25.0k | out.push_back(std::move(t)); | 345 | 25.0k | state->pop_stack(); | 346 | 25.0k | } | 347 | 3.50k | return success; | 348 | 3.51k | }; |
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 | 50 | } 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 | 20 | { | 321 | 20 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, | 322 | 20 | cmJSONState* state) -> bool { | 323 | 20 | bool success = true; | 324 | 20 | if (!value) { | 325 | 20 | out.clear(); | 326 | 20 | return true; | 327 | 20 | } | 328 | 20 | if (!value->isArray()) { | 329 | 20 | error(value, state); | 330 | 20 | return false; | 331 | 20 | } | 332 | 20 | out.clear(); | 333 | 20 | int index = 0; | 334 | 20 | for (auto const& item : *value) { | 335 | 20 | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 20 | T t; | 337 | 20 | if (!func(t, &item, state)) { | 338 | 20 | success = false; | 339 | 20 | } | 340 | 20 | if (!filter(t)) { | 341 | 20 | state->pop_stack(); | 342 | 20 | continue; | 343 | 20 | } | 344 | 20 | out.push_back(std::move(t)); | 345 | 20 | state->pop_stack(); | 346 | 20 | } | 347 | 20 | return success; | 348 | 20 | }; | 349 | 20 | } |
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 | 6 | { | 321 | 6 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, | 322 | 6 | cmJSONState* state) -> bool { | 323 | 6 | bool success = true; | 324 | 6 | if (!value) { | 325 | 6 | out.clear(); | 326 | 6 | return true; | 327 | 6 | } | 328 | 6 | if (!value->isArray()) { | 329 | 6 | error(value, state); | 330 | 6 | return false; | 331 | 6 | } | 332 | 6 | out.clear(); | 333 | 6 | int index = 0; | 334 | 6 | for (auto const& item : *value) { | 335 | 6 | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 6 | T t; | 337 | 6 | if (!func(t, &item, state)) { | 338 | 6 | success = false; | 339 | 6 | } | 340 | 6 | if (!filter(t)) { | 341 | 6 | state->pop_stack(); | 342 | 6 | continue; | 343 | 6 | } | 344 | 6 | out.push_back(std::move(t)); | 345 | 6 | state->pop_stack(); | 346 | 6 | } | 347 | 6 | return success; | 348 | 6 | }; | 349 | 6 | } |
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 | 6 | { | 321 | 6 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, | 322 | 6 | cmJSONState* state) -> bool { | 323 | 6 | bool success = true; | 324 | 6 | if (!value) { | 325 | 6 | out.clear(); | 326 | 6 | return true; | 327 | 6 | } | 328 | 6 | if (!value->isArray()) { | 329 | 6 | error(value, state); | 330 | 6 | return false; | 331 | 6 | } | 332 | 6 | out.clear(); | 333 | 6 | int index = 0; | 334 | 6 | for (auto const& item : *value) { | 335 | 6 | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 6 | T t; | 337 | 6 | if (!func(t, &item, state)) { | 338 | 6 | success = false; | 339 | 6 | } | 340 | 6 | if (!filter(t)) { | 341 | 6 | state->pop_stack(); | 342 | 6 | continue; | 343 | 6 | } | 344 | 6 | out.push_back(std::move(t)); | 345 | 6 | state->pop_stack(); | 346 | 6 | } | 347 | 6 | return success; | 348 | 6 | }; | 349 | 6 | } |
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 | 4 | { | 321 | 4 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, | 322 | 4 | cmJSONState* state) -> bool { | 323 | 4 | bool success = true; | 324 | 4 | if (!value) { | 325 | 4 | out.clear(); | 326 | 4 | return true; | 327 | 4 | } | 328 | 4 | if (!value->isArray()) { | 329 | 4 | error(value, state); | 330 | 4 | return false; | 331 | 4 | } | 332 | 4 | out.clear(); | 333 | 4 | int index = 0; | 334 | 4 | for (auto const& item : *value) { | 335 | 4 | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 4 | T t; | 337 | 4 | if (!func(t, &item, state)) { | 338 | 4 | success = false; | 339 | 4 | } | 340 | 4 | if (!filter(t)) { | 341 | 4 | state->pop_stack(); | 342 | 4 | continue; | 343 | 4 | } | 344 | 4 | out.push_back(std::move(t)); | 345 | 4 | state->pop_stack(); | 346 | 4 | } | 347 | 4 | return success; | 348 | 4 | }; | 349 | 4 | } |
std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmInstrumentationQuery::Hook, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Hook, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Hook const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Hook, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Hook const&)#1})Line | Count | Source | 320 | 4 | { | 321 | 4 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, | 322 | 4 | cmJSONState* state) -> bool { | 323 | 4 | bool success = true; | 324 | 4 | if (!value) { | 325 | 4 | out.clear(); | 326 | 4 | return true; | 327 | 4 | } | 328 | 4 | if (!value->isArray()) { | 329 | 4 | error(value, state); | 330 | 4 | return false; | 331 | 4 | } | 332 | 4 | out.clear(); | 333 | 4 | int index = 0; | 334 | 4 | for (auto const& item : *value) { | 335 | 4 | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 4 | T t; | 337 | 4 | if (!func(t, &item, state)) { | 338 | 4 | success = false; | 339 | 4 | } | 340 | 4 | if (!filter(t)) { | 341 | 4 | state->pop_stack(); | 342 | 4 | continue; | 343 | 4 | } | 344 | 4 | out.push_back(std::move(t)); | 345 | 4 | state->pop_stack(); | 346 | 4 | } | 347 | 4 | return success; | 348 | 4 | }; | 349 | 4 | } |
std::__1::function<bool (std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>, cmJSONHelperBuilder::Vector<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>)::{lambda(cmXcFrameworkPlistLibrary const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>, cmJSONHelperBuilder::Vector<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>)::{lambda(cmXcFrameworkPlistLibrary const&)#1})Line | Count | Source | 320 | 4 | { | 321 | 4 | return [error, func, filter](std::vector<T>& out, Json::Value const* value, | 322 | 4 | cmJSONState* state) -> bool { | 323 | 4 | bool success = true; | 324 | 4 | if (!value) { | 325 | 4 | out.clear(); | 326 | 4 | return true; | 327 | 4 | } | 328 | 4 | if (!value->isArray()) { | 329 | 4 | error(value, state); | 330 | 4 | return false; | 331 | 4 | } | 332 | 4 | out.clear(); | 333 | 4 | int index = 0; | 334 | 4 | for (auto const& item : *value) { | 335 | 4 | state->push_stack(cmStrCat("$vector_item_", index++), &item); | 336 | 4 | T t; | 337 | 4 | if (!func(t, &item, state)) { | 338 | 4 | success = false; | 339 | 4 | } | 340 | 4 | if (!filter(t)) { | 341 | 4 | state->pop_stack(); | 342 | 4 | continue; | 343 | 4 | } | 344 | 4 | out.push_back(std::move(t)); | 345 | 4 | state->pop_stack(); | 346 | 4 | } | 347 | 4 | return success; | 348 | 4 | }; | 349 | 4 | } |
|
350 | | |
351 | | template <typename T, typename F> |
352 | | static cmJSONHelper<std::vector<T>> Vector(JsonErrors::ErrorGenerator error, |
353 | | F func) |
354 | 50 | { |
355 | 50 | return VectorFilter<T, F>(std::move(error), func, |
356 | 50 | [](T const&) { return true; }); |
357 | 50 | } 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 | 20 | { | 355 | 20 | return VectorFilter<T, F>(std::move(error), func, | 356 | 20 | [](T const&) { return true; }); | 357 | 20 | } |
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 | 6 | { | 355 | 6 | return VectorFilter<T, F>(std::move(error), func, | 356 | 6 | [](T const&) { return true; }); | 357 | 6 | } |
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 | 6 | { | 355 | 6 | return VectorFilter<T, F>(std::move(error), func, | 356 | 6 | [](T const&) { return true; }); | 357 | 6 | } |
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 | 4 | { | 355 | 4 | return VectorFilter<T, F>(std::move(error), func, | 356 | 4 | [](T const&) { return true; }); | 357 | 4 | } |
std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Hook, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>) Line | Count | Source | 354 | 4 | { | 355 | 4 | return VectorFilter<T, F>(std::move(error), func, | 356 | 4 | [](T const&) { return true; }); | 357 | 4 | } |
std::__1::function<bool (std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>) Line | Count | Source | 354 | 4 | { | 355 | 4 | return VectorFilter<T, F>(std::move(error), func, | 356 | 4 | [](T const&) { return true; }); | 357 | 4 | } |
|
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 | 13 | { |
375 | 13 | return [error, func, filter](Container& out, Json::Value const* value, |
376 | 378k | 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 | 378k | static_cast<void>(filter); |
380 | | |
381 | 378k | if (!value) { |
382 | 354k | out.clear(); |
383 | 354k | return true; |
384 | 354k | } |
385 | 23.9k | if (!value->isObject()) { |
386 | 480 | error(value, state); |
387 | 480 | return false; |
388 | 480 | } |
389 | 23.4k | out.clear(); |
390 | 23.4k | auto outIt = std::inserter(out, out.end()); |
391 | 23.4k | bool success = true; |
392 | 49.7k | for (auto const& key : value->getMemberNames()) { |
393 | 49.7k | state->push_stack(key, &(*value)[key]); |
394 | 49.7k | #if __cplusplus >= 201703L |
395 | 49.7k | 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 | 49.7k | #endif |
419 | 49.7k | typename Container::value_type::second_type t; |
420 | | // ATTENTION Call the function first (for it's side-effects), |
421 | | // then accumulate the result! |
422 | 49.7k | success = func(t, &(*value)[key], state) && success; |
423 | 49.7k | outIt = typename Container::value_type{ key, std::move(t) }; |
424 | 49.7k | state->pop_stack(); |
425 | 49.7k | } |
426 | 23.4k | return success; |
427 | 23.9k | }; 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 | 238k | 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 | 238k | static_cast<void>(filter); | 380 | | | 381 | 238k | if (!value) { | 382 | 232k | out.clear(); | 383 | 232k | return true; | 384 | 232k | } | 385 | 6.07k | if (!value->isObject()) { | 386 | 69 | error(value, state); | 387 | 69 | return false; | 388 | 69 | } | 389 | 6.00k | out.clear(); | 390 | 6.00k | auto outIt = std::inserter(out, out.end()); | 391 | 6.00k | bool success = true; | 392 | 15.3k | for (auto const& key : value->getMemberNames()) { | 393 | 15.3k | state->push_stack(key, &(*value)[key]); | 394 | 15.3k | #if __cplusplus >= 201703L | 395 | 15.3k | 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 | 15.3k | #endif | 419 | 15.3k | typename Container::value_type::second_type t; | 420 | | // ATTENTION Call the function first (for it's side-effects), | 421 | | // then accumulate the result! | 422 | 15.3k | success = func(t, &(*value)[key], state) && success; | 423 | 15.3k | outIt = typename Container::value_type{ key, std::move(t) }; | 424 | 15.3k | state->pop_stack(); | 425 | 15.3k | } | 426 | 6.00k | return success; | 427 | 6.07k | }; |
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 | 104k | 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 | 104k | static_cast<void>(filter); | 380 | | | 381 | 104k | if (!value) { | 382 | 86.6k | out.clear(); | 383 | 86.6k | return true; | 384 | 86.6k | } | 385 | 17.5k | if (!value->isObject()) { | 386 | 39 | error(value, state); | 387 | 39 | return false; | 388 | 39 | } | 389 | 17.4k | out.clear(); | 390 | 17.4k | auto outIt = std::inserter(out, out.end()); | 391 | 17.4k | bool success = true; | 392 | 34.4k | for (auto const& key : value->getMemberNames()) { | 393 | 34.4k | state->push_stack(key, &(*value)[key]); | 394 | 34.4k | #if __cplusplus >= 201703L | 395 | 34.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 | 34.4k | #endif | 419 | 34.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 | 34.4k | success = func(t, &(*value)[key], state) && success; | 423 | 34.4k | outIt = typename Container::value_type{ key, std::move(t) }; | 424 | 34.4k | state->pop_stack(); | 425 | 34.4k | } | 426 | 17.4k | return success; | 427 | 17.5k | }; |
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 | 35.4k | 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 | 35.4k | static_cast<void>(filter); | 380 | | | 381 | 35.4k | if (!value) { | 382 | 35.0k | out.clear(); | 383 | 35.0k | return true; | 384 | 35.0k | } | 385 | 372 | if (!value->isObject()) { | 386 | 372 | error(value, state); | 387 | 372 | return false; | 388 | 372 | } | 389 | 0 | out.clear(); | 390 | 0 | auto outIt = std::inserter(out, out.end()); | 391 | 0 | bool success = true; | 392 | 0 | for (auto const& key : value->getMemberNames()) { | 393 | 0 | state->push_stack(key, &(*value)[key]); | 394 | 0 | #if __cplusplus >= 201703L | 395 | 0 | 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 | 0 | #endif | 419 | 0 | typename Container::value_type::second_type t; | 420 | | // ATTENTION Call the function first (for it's side-effects), | 421 | | // then accumulate the result! | 422 | 0 | success = func(t, &(*value)[key], state) && success; | 423 | 0 | outIt = typename Container::value_type{ key, std::move(t) }; | 424 | 0 | state->pop_stack(); | 425 | 0 | } | 426 | 0 | return success; | 427 | 372 | }; |
|
428 | 13 | } 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 | 6 | { | 375 | 6 | return [error, func, filter](Container& out, Json::Value const* value, | 376 | 6 | 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 | 6 | static_cast<void>(filter); | 380 | | | 381 | 6 | if (!value) { | 382 | 6 | out.clear(); | 383 | 6 | return true; | 384 | 6 | } | 385 | 6 | if (!value->isObject()) { | 386 | 6 | error(value, state); | 387 | 6 | return false; | 388 | 6 | } | 389 | 6 | out.clear(); | 390 | 6 | auto outIt = std::inserter(out, out.end()); | 391 | 6 | bool success = true; | 392 | 6 | for (auto const& key : value->getMemberNames()) { | 393 | 6 | state->push_stack(key, &(*value)[key]); | 394 | 6 | #if __cplusplus >= 201703L | 395 | 6 | if constexpr (std::is_same_v<Filter, std::true_type>) { | 396 | | // Filtering functionality isn't needed at all... | 397 | 6 | } else if constexpr (details::is_bool_filter<Filter>::value) { | 398 | | // A given `Filter` is `bool(const std::string&)` callable. | 399 | 6 | if (!filter(key)) { | 400 | 6 | state->pop_stack(); | 401 | 6 | continue; | 402 | 6 | } | 403 | 6 | } else { | 404 | 6 | #endif | 405 | | // A full-featured `Filter` has been given | 406 | 6 | auto res = filter(key, &(*value)[key], state); | 407 | 6 | if (res == FilterResult::Skip) { | 408 | 6 | state->pop_stack(); | 409 | 6 | continue; | 410 | 6 | } | 411 | 6 | if (res == FilterResult::Error) { | 412 | 6 | state->pop_stack(); | 413 | 6 | success = false; | 414 | 6 | break; | 415 | 6 | } | 416 | 6 | #if __cplusplus >= 201703L | 417 | 6 | } | 418 | 6 | #endif | 419 | 6 | typename Container::value_type::second_type t; | 420 | | // ATTENTION Call the function first (for it's side-effects), | 421 | | // then accumulate the result! | 422 | 6 | success = func(t, &(*value)[key], state) && success; | 423 | 6 | outIt = typename Container::value_type{ key, std::move(t) }; | 424 | 6 | state->pop_stack(); | 425 | 6 | } | 426 | 6 | return success; | 427 | 6 | }; | 428 | 6 | } |
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 | 6 | { | 375 | 6 | return [error, func, filter](Container& out, Json::Value const* value, | 376 | 6 | 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 | 6 | static_cast<void>(filter); | 380 | | | 381 | 6 | if (!value) { | 382 | 6 | out.clear(); | 383 | 6 | return true; | 384 | 6 | } | 385 | 6 | if (!value->isObject()) { | 386 | 6 | error(value, state); | 387 | 6 | return false; | 388 | 6 | } | 389 | 6 | out.clear(); | 390 | 6 | auto outIt = std::inserter(out, out.end()); | 391 | 6 | bool success = true; | 392 | 6 | for (auto const& key : value->getMemberNames()) { | 393 | 6 | state->push_stack(key, &(*value)[key]); | 394 | 6 | #if __cplusplus >= 201703L | 395 | 6 | if constexpr (std::is_same_v<Filter, std::true_type>) { | 396 | | // Filtering functionality isn't needed at all... | 397 | 6 | } else if constexpr (details::is_bool_filter<Filter>::value) { | 398 | | // A given `Filter` is `bool(const std::string&)` callable. | 399 | 6 | if (!filter(key)) { | 400 | 6 | state->pop_stack(); | 401 | 6 | continue; | 402 | 6 | } | 403 | 6 | } else { | 404 | 6 | #endif | 405 | | // A full-featured `Filter` has been given | 406 | 6 | auto res = filter(key, &(*value)[key], state); | 407 | 6 | if (res == FilterResult::Skip) { | 408 | 6 | state->pop_stack(); | 409 | 6 | continue; | 410 | 6 | } | 411 | 6 | if (res == FilterResult::Error) { | 412 | 6 | state->pop_stack(); | 413 | 6 | success = false; | 414 | 6 | break; | 415 | 6 | } | 416 | 6 | #if __cplusplus >= 201703L | 417 | 6 | } | 418 | 6 | #endif | 419 | 6 | typename Container::value_type::second_type t; | 420 | | // ATTENTION Call the function first (for it's side-effects), | 421 | | // then accumulate the result! | 422 | 6 | success = func(t, &(*value)[key], state) && success; | 423 | 6 | outIt = typename Container::value_type{ key, std::move(t) }; | 424 | 6 | state->pop_stack(); | 425 | 6 | } | 426 | 6 | return success; | 427 | 6 | }; | 428 | 6 | } |
|
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 | 13 | { |
462 | | // clang-format off |
463 | 13 | return FilteredObject<std::map<std::string, T>>( |
464 | 13 | error, func, |
465 | 13 | #if __cplusplus >= 201703L |
466 | | // With C++ 17 and above, pass a marker type, that no |
467 | | // filtering is needed at all. |
468 | 13 | 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 | 13 | ); |
477 | | // clang-format on |
478 | 13 | } 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 | 6 | { | 462 | | // clang-format off | 463 | 6 | return FilteredObject<std::map<std::string, T>>( | 464 | 6 | error, func, | 465 | 6 | #if __cplusplus >= 201703L | 466 | | // With C++ 17 and above, pass a marker type, that no | 467 | | // filtering is needed at all. | 468 | 6 | 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 | 6 | ); | 477 | | // clang-format on | 478 | 6 | } |
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 | 6 | { | 462 | | // clang-format off | 463 | 6 | return FilteredObject<std::map<std::string, T>>( | 464 | 6 | error, func, | 465 | 6 | #if __cplusplus >= 201703L | 466 | | // With C++ 17 and above, pass a marker type, that no | 467 | | // filtering is needed at all. | 468 | 6 | 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 | 6 | ); | 477 | | // clang-format on | 478 | 6 | } |
|
479 | | |
480 | | template <typename T, typename F> |
481 | | static cmJSONHelper<cm::optional<T>> Optional(F func) |
482 | 79 | { |
483 | 79 | return [func](cm::optional<T>& out, Json::Value const* value, |
484 | 2.99M | cmJSONState* state) -> bool { |
485 | 2.99M | if (!value) { |
486 | 2.98M | out.reset(); |
487 | 2.98M | return true; |
488 | 2.98M | } |
489 | 8.38k | out.emplace(); |
490 | 8.38k | return func(*out, value, state); |
491 | 2.99M | }; 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 | 2.79M | cmJSONState* state) -> bool { | 485 | 2.79M | if (!value) { | 486 | 2.79M | out.reset(); | 487 | 2.79M | return true; | 488 | 2.79M | } | 489 | 75 | out.emplace(); | 490 | 75 | return func(*out, value, state); | 491 | 2.79M | }; |
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 | 96 | cmJSONState* state) -> bool { | 485 | 96 | if (!value) { | 486 | 96 | out.reset(); | 487 | 96 | return true; | 488 | 96 | } | 489 | 0 | out.emplace(); | 490 | 0 | return func(*out, value, state); | 491 | 96 | }; |
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 | 51.5k | cmJSONState* state) -> bool { | 485 | 51.5k | if (!value) { | 486 | 46.6k | out.reset(); | 487 | 46.6k | return true; | 488 | 46.6k | } | 489 | 4.94k | out.emplace(); | 490 | 4.94k | return func(*out, value, state); | 491 | 51.5k | }; |
Unexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum, bool (*)(cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum&, Json::Value const*, cmJSONState*)>(bool (*)(cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*) constcmJSONHelperBuilder::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 | 47.4k | cmJSONState* state) -> bool { | 485 | 47.4k | if (!value) { | 486 | 45.2k | out.reset(); | 487 | 45.2k | return true; | 488 | 45.2k | } | 489 | 2.14k | out.emplace(); | 490 | 2.14k | return func(*out, value, state); | 491 | 47.4k | }; |
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*) constUnexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::IncludeOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>&, Json::Value const*, cmJSONState*) constUnexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>&, Json::Value const*, cmJSONState*) constcmJSONHelperBuilder::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 | 48 | cmJSONState* state) -> bool { | 485 | 48 | if (!value) { | 486 | 48 | out.reset(); | 487 | 48 | return true; | 488 | 48 | } | 489 | 0 | out.emplace(); | 490 | 0 | return func(*out, value, state); | 491 | 48 | }; |
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 | 48 | cmJSONState* state) -> bool { | 485 | 48 | if (!value) { | 486 | 48 | out.reset(); | 487 | 48 | return true; | 488 | 48 | } | 489 | 0 | out.emplace(); | 490 | 0 | return func(*out, value, state); | 491 | 48 | }; |
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 | 48 | cmJSONState* state) -> bool { | 485 | 48 | if (!value) { | 486 | 48 | out.reset(); | 487 | 48 | return true; | 488 | 48 | } | 489 | 0 | out.emplace(); | 490 | 0 | return func(*out, value, state); | 491 | 48 | }; |
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 | 48 | cmJSONState* state) -> bool { | 485 | 48 | if (!value) { | 486 | 18 | out.reset(); | 487 | 18 | return true; | 488 | 18 | } | 489 | 30 | out.emplace(); | 490 | 30 | return func(*out, value, state); | 491 | 48 | }; |
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 | 47.4k | cmJSONState* state) -> bool { | 485 | 47.4k | if (!value) { | 486 | 46.8k | out.reset(); | 487 | 46.8k | return true; | 488 | 46.8k | } | 489 | 570 | out.emplace(); | 490 | 570 | return func(*out, value, state); | 491 | 47.4k | }; |
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 | 47.4k | cmJSONState* state) -> bool { | 485 | 47.4k | if (!value) { | 486 | 46.8k | out.reset(); | 487 | 46.8k | return true; | 488 | 46.8k | } | 489 | 621 | out.emplace(); | 490 | 621 | return func(*out, value, state); | 491 | 47.4k | }; |
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 | 79 | } 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 | 6 | { | 483 | 6 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 6 | cmJSONState* state) -> bool { | 485 | 6 | if (!value) { | 486 | 6 | out.reset(); | 487 | 6 | return true; | 488 | 6 | } | 489 | 6 | out.emplace(); | 490 | 6 | return func(*out, value, state); | 491 | 6 | }; | 492 | 6 | } |
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 | 6 | { | 483 | 6 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 6 | cmJSONState* state) -> bool { | 485 | 6 | if (!value) { | 486 | 6 | out.reset(); | 487 | 6 | return true; | 488 | 6 | } | 489 | 6 | out.emplace(); | 490 | 6 | return func(*out, value, state); | 491 | 6 | }; | 492 | 6 | } |
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 | 6 | { | 483 | 6 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 6 | cmJSONState* state) -> bool { | 485 | 6 | if (!value) { | 486 | 6 | out.reset(); | 487 | 6 | return true; | 488 | 6 | } | 489 | 6 | out.emplace(); | 490 | 6 | return func(*out, value, state); | 491 | 6 | }; | 492 | 6 | } |
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 | 6 | { | 483 | 6 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 6 | cmJSONState* state) -> bool { | 485 | 6 | if (!value) { | 486 | 6 | out.reset(); | 487 | 6 | return true; | 488 | 6 | } | 489 | 6 | out.emplace(); | 490 | 6 | return func(*out, value, state); | 491 | 6 | }; | 492 | 6 | } |
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 | 6 | { | 483 | 6 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 6 | cmJSONState* state) -> bool { | 485 | 6 | if (!value) { | 486 | 6 | out.reset(); | 487 | 6 | return true; | 488 | 6 | } | 489 | 6 | out.emplace(); | 490 | 6 | return func(*out, value, state); | 491 | 6 | }; | 492 | 6 | } |
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 | 6 | { | 483 | 6 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 6 | cmJSONState* state) -> bool { | 485 | 6 | if (!value) { | 486 | 6 | out.reset(); | 487 | 6 | return true; | 488 | 6 | } | 489 | 6 | out.emplace(); | 490 | 6 | return func(*out, value, state); | 491 | 6 | }; | 492 | 6 | } |
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 | 6 | { | 483 | 6 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 6 | cmJSONState* state) -> bool { | 485 | 6 | if (!value) { | 486 | 6 | out.reset(); | 487 | 6 | return true; | 488 | 6 | } | 489 | 6 | out.emplace(); | 490 | 6 | return func(*out, value, state); | 491 | 6 | }; | 492 | 6 | } |
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 | 6 | { | 483 | 6 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 6 | cmJSONState* state) -> bool { | 485 | 6 | if (!value) { | 486 | 6 | out.reset(); | 487 | 6 | return true; | 488 | 6 | } | 489 | 6 | out.emplace(); | 490 | 6 | return func(*out, value, state); | 491 | 6 | }; | 492 | 6 | } |
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 | 6 | { | 483 | 6 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 6 | cmJSONState* state) -> bool { | 485 | 6 | if (!value) { | 486 | 6 | out.reset(); | 487 | 6 | return true; | 488 | 6 | } | 489 | 6 | out.emplace(); | 490 | 6 | return func(*out, value, state); | 491 | 6 | }; | 492 | 6 | } |
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 | 6 | { | 483 | 6 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 6 | cmJSONState* state) -> bool { | 485 | 6 | if (!value) { | 486 | 6 | out.reset(); | 487 | 6 | return true; | 488 | 6 | } | 489 | 6 | out.emplace(); | 490 | 6 | return func(*out, value, state); | 491 | 6 | }; | 492 | 6 | } |
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 | 6 | { | 483 | 6 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 6 | cmJSONState* state) -> bool { | 485 | 6 | if (!value) { | 486 | 6 | out.reset(); | 487 | 6 | return true; | 488 | 6 | } | 489 | 6 | out.emplace(); | 490 | 6 | return func(*out, value, state); | 491 | 6 | }; | 492 | 6 | } |
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 | 6 | { | 483 | 6 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 6 | cmJSONState* state) -> bool { | 485 | 6 | if (!value) { | 486 | 6 | out.reset(); | 487 | 6 | return true; | 488 | 6 | } | 489 | 6 | out.emplace(); | 490 | 6 | return func(*out, value, state); | 491 | 6 | }; | 492 | 6 | } |
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 | 4 | { | 483 | 4 | return [func](cm::optional<T>& out, Json::Value const* value, | 484 | 4 | cmJSONState* state) -> bool { | 485 | 4 | if (!value) { | 486 | 4 | out.reset(); | 487 | 4 | return true; | 488 | 4 | } | 489 | 4 | out.emplace(); | 490 | 4 | return func(*out, value, state); | 491 | 4 | }; | 492 | 4 | } |
|
493 | | |
494 | | template <typename T, typename F> |
495 | | static cmJSONHelper<T> Required(JsonErrors::ErrorGenerator const& error, |
496 | | F func) |
497 | 6 | { |
498 | 6 | return [error, func](T& out, Json::Value const* value, |
499 | 54.2k | cmJSONState* state) -> bool { |
500 | 54.2k | if (!value) { |
501 | 108 | error(value, state); |
502 | 108 | return false; |
503 | 108 | } |
504 | 54.1k | return func(out, value, state); |
505 | 54.2k | }; |
506 | 6 | } |
507 | | |
508 | | template <typename T, typename F, typename P> |
509 | | static cmJSONHelper<T> Checked(JsonErrors::ErrorGenerator const& error, |
510 | | F func, P predicate) |
511 | 6 | { |
512 | 6 | return [error, func, predicate](T& out, Json::Value const* value, |
513 | 27.5k | cmJSONState* state) -> bool { |
514 | 27.5k | bool result = func(out, value, state); |
515 | 27.5k | if (result && !predicate(out)) { |
516 | 387 | error(value, state); |
517 | 387 | result = false; |
518 | 387 | } |
519 | 27.5k | return result; |
520 | 27.5k | }; |
521 | 6 | } |
522 | | }; |