Coverage Report

Created: 2026-02-09 06:05

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/CMake/Source/cmJSONHelpers.h
Line
Count
Source
1
/* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
2
   file LICENSE.rst or https://cmake.org/licensing for details.  */
3
#pragma once
4
5
#include "cmConfigure.h" // IWYU pragma: keep
6
7
#include <algorithm>
8
#include <cstddef>
9
#include <functional>
10
#include <iterator>
11
#include <map>
12
#include <string>
13
#include <type_traits>
14
#include <utility>
15
#include <vector>
16
17
#include <cm/optional>
18
#include <cm/string_view>
19
20
#include <cm3p/json/value.h>
21
22
#include "cmJSONState.h"
23
#include "cmStringAlgorithms.h"
24
25
template <typename T>
26
using cmJSONHelper =
27
  std::function<bool(T& out, Json::Value const* value, cmJSONState* state)>;
28
29
using ErrorGenerator = std::function<void(Json::Value const*, cmJSONState*)>;
30
31
namespace JsonErrors {
32
enum ObjectError
33
{
34
  RequiredMissing,
35
  InvalidObject,
36
  ExtraField,
37
  MissingRequired
38
};
39
40
using ErrorGenerator = std::function<void(Json::Value const*, cmJSONState*)>;
41
using ObjectErrorGenerator =
42
  std::function<ErrorGenerator(ObjectError, Json::Value::Members const&)>;
43
44
ErrorGenerator EXPECTED_TYPE(std::string const& type);
45
46
void INVALID_STRING(Json::Value const* value, cmJSONState* state);
47
48
void INVALID_BOOL(Json::Value const* value, cmJSONState* state);
49
50
void INVALID_INT(Json::Value const* value, cmJSONState* state);
51
52
void INVALID_UINT(Json::Value const* value, cmJSONState* state);
53
54
ObjectErrorGenerator INVALID_NAMED_OBJECT(
55
  std::function<std::string(Json::Value const*, cmJSONState*)> const&
56
    nameGenerator);
57
58
ErrorGenerator INVALID_OBJECT(ObjectError errorType,
59
                              Json::Value::Members const& extraFields);
60
61
ErrorGenerator INVALID_NAMED_OBJECT_KEY(
62
  ObjectError errorType, Json::Value::Members const& extraFields);
63
}
64
65
#if __cplusplus >= 201703L
66
namespace details {
67
// A meta-function to check if a given callable type
68
// can be called with the only string ref arg.
69
template <typename F, typename Enable = void>
70
struct is_bool_filter
71
{
72
  static constexpr bool value = false;
73
};
74
75
template <typename F>
76
struct is_bool_filter<F,
77
                      std::enable_if_t<std::is_same_v<
78
                        std::invoke_result_t<F, std::string const&>, bool>>>
79
{
80
  static constexpr bool value = true;
81
};
82
}
83
#endif
84
85
struct cmJSONHelperBuilder
86
{
87
  template <typename T>
88
  class Object
89
  {
90
  public:
91
    Object(JsonErrors::ObjectErrorGenerator error = JsonErrors::INVALID_OBJECT,
92
           bool allowExtra = true)
93
140
      : Error(std::move(error))
94
140
      , AllowExtra(allowExtra)
95
140
    {
96
140
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<int>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
28
      : Error(std::move(error))
94
28
      , AllowExtra(allowExtra)
95
28
    {
96
28
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
8
      : Error(std::move(error))
94
8
      , AllowExtra(allowExtra)
95
8
    {
96
8
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmXcFramework.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
97
98
    template <typename U, typename M, typename F>
99
    Object& Bind(cm::string_view name, M U::*member, F func,
100
                 bool required = true)
101
644
    {
102
644
      return this->BindPrivate(
103
644
        name,
104
644
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
644
          -> bool { return func(out.*member, value, state); },
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::Bind<cmCMakePresetsGraphInternal::ConstCondition, bool, std::__1::function<bool (bool&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraphInternal::ConstCondition::*, std::__1::function<bool (bool&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::Bind<cmCMakePresetsGraphInternal::EqualsCondition, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraphInternal::EqualsCondition::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Bind<cmCMakePresetsGraphInternal::InListCondition, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraphInternal::InListCondition::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Bind<cmCMakePresetsGraphInternal::InListCondition, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraphInternal::InListCondition::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::Bind<cmCMakePresetsGraphInternal::MatchesCondition, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraphInternal::MatchesCondition::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::Bind<cmCMakePresetsGraphInternal::AnyAllOfCondition, std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >, std::__1::function<bool (std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > > cmCMakePresetsGraphInternal::AnyAllOfCondition::*, std::__1::function<bool (std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::Bind<cmCMakePresetsGraphInternal::NotCondition, std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > cmCMakePresetsGraphInternal::NotCondition::*, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::Bind<(anonymous namespace)::CMakeVersion, unsigned int, std::__1::function<bool (unsigned int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, unsigned int (anonymous namespace)::CMakeVersion::*, std::__1::function<bool (unsigned int&, Json::Value const*, cmJSONState*)>, bool)::{lambda((anonymous namespace)::CMakeVersion&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::CMakeVersion&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*), bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*), bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*), bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*), bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*), bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, (anonymous namespace)::CMakeVersion, cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, (anonymous namespace)::CMakeVersion (anonymous namespace)::RootPresets::*, cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>, bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > (anonymous namespace)::RootPresets::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::optional<unsigned int>, bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<unsigned int> cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy>, bool (*)(std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::Bind<cmCMakePresetsGraph::CacheVariable, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::CacheVariable::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::Bind<cmCMakePresetsGraph::CacheVariable, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::CacheVariable::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<cmCMakePresetsGraph::TraceEnableMode>, bool (*)(std::__1::optional<cmCMakePresetsGraph::TraceEnableMode>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TraceEnableMode> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<cmCMakePresetsGraph::TraceEnableMode>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<cmTraceEnums::TraceOutputFormat>, bool (*)(std::__1::optional<cmTraceEnums::TraceOutputFormat>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmTraceEnums::TraceOutputFormat> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<cmTraceEnums::TraceOutputFormat>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > > cmCMakePresetsGraph::ConfigurePreset::*, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::PackagePreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::PackagePreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::PackagePreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > cmCMakePresetsGraph::PackagePreset::*, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
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*) const
Unexecuted 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*) const
Unexecuted 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*) const
Unexecuted 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*) const
Unexecuted 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*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions, std::__1::optional<int>, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<int> cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions::*, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions&, Json::Value const*, cmJSONState*) const
Unexecuted 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*) const
Unexecuted 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*) const
Unexecuted 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*) const
Unexecuted 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*) const
Unexecuted 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*) const
Unexecuted 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*) const
Unexecuted 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*) const
Unexecuted 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*) const
Unexecuted 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*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<std::__1::optional<unsigned int> >, std::__1::function<bool (std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<std::__1::optional<unsigned int> > cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<int>, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<int> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const
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*) const
Unexecuted 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*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::TestPreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions> cmCMakePresetsGraph::TestPreset::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions> cmCMakePresetsGraph::TestPreset::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions> cmCMakePresetsGraph::TestPreset::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::Bind<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type, bool (*)(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::*, bool (*)(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::Bind<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Bind<cmCMakePresetsGraph::WorkflowPreset, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >, std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> > cmCMakePresetsGraph::WorkflowPreset::*, std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, int, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, int cmInstrumentationQuery::QueryJSONRoot::*, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmInstrumentationQuery::QueryJSONRoot&, Json::Value const*, cmJSONState*)#1}::operator()(cmInstrumentationQuery::QueryJSONRoot&, Json::Value const*, cmJSONState*) const
Unexecuted 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*) const
Unexecuted 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*) const
Unexecuted 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*) const
Unexecuted 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*) const
Unexecuted 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*) const
Unexecuted 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*) const
Unexecuted 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*) const
Unexecuted 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*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::Bind<cmXcFrameworkPlist, std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >, std::__1::function<bool (std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> > cmXcFrameworkPlist::*, std::__1::function<bool (std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmXcFrameworkPlist&, Json::Value const*, cmJSONState*)#1}::operator()(cmXcFrameworkPlist&, Json::Value const*, cmJSONState*) const
106
644
        required);
107
644
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::Bind<cmCMakePresetsGraphInternal::ConstCondition, bool, std::__1::function<bool (bool&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraphInternal::ConstCondition::*, std::__1::function<bool (bool&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::Bind<cmCMakePresetsGraphInternal::EqualsCondition, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraphInternal::EqualsCondition::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
8
    {
102
8
      return this->BindPrivate(
103
8
        name,
104
8
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
8
          -> bool { return func(out.*member, value, state); },
106
8
        required);
107
8
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Bind<cmCMakePresetsGraphInternal::InListCondition, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraphInternal::InListCondition::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Bind<cmCMakePresetsGraphInternal::InListCondition, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraphInternal::InListCondition::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::Bind<cmCMakePresetsGraphInternal::MatchesCondition, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraphInternal::MatchesCondition::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
8
    {
102
8
      return this->BindPrivate(
103
8
        name,
104
8
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
8
          -> bool { return func(out.*member, value, state); },
106
8
        required);
107
8
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::Bind<cmCMakePresetsGraphInternal::AnyAllOfCondition, std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >, std::__1::function<bool (std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > > cmCMakePresetsGraphInternal::AnyAllOfCondition::*, std::__1::function<bool (std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::Bind<cmCMakePresetsGraphInternal::NotCondition, std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > cmCMakePresetsGraphInternal::NotCondition::*, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>& cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::Bind<(anonymous namespace)::CMakeVersion, unsigned int, std::__1::function<bool (unsigned int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, unsigned int (anonymous namespace)::CMakeVersion::*, std::__1::function<bool (unsigned int&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, (anonymous namespace)::CMakeVersion, cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, (anonymous namespace)::CMakeVersion (anonymous namespace)::RootPresets::*, cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > (anonymous namespace)::RootPresets::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
8
    {
102
8
      return this->BindPrivate(
103
8
        name,
104
8
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
8
          -> bool { return func(out.*member, value, state); },
106
8
        required);
107
8
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::optional<unsigned int>, bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<unsigned int> cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
8
    {
102
8
      return this->BindPrivate(
103
8
        name,
104
8
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
8
          -> bool { return func(out.*member, value, state); },
106
8
        required);
107
8
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy>, bool (*)(std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
8
    {
102
8
      return this->BindPrivate(
103
8
        name,
104
8
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
8
          -> bool { return func(out.*member, value, state); },
106
8
        required);
107
8
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
32
    {
102
32
      return this->BindPrivate(
103
32
        name,
104
32
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
32
          -> bool { return func(out.*member, value, state); },
106
32
        required);
107
32
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::Bind<cmCMakePresetsGraph::CacheVariable, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::CacheVariable::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::Bind<cmCMakePresetsGraph::CacheVariable, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::CacheVariable::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
40
    {
102
40
      return this->BindPrivate(
103
40
        name,
104
40
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
40
          -> bool { return func(out.*member, value, state); },
106
40
        required);
107
40
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<cmCMakePresetsGraph::TraceEnableMode>, bool (*)(std::__1::optional<cmCMakePresetsGraph::TraceEnableMode>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TraceEnableMode> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<cmCMakePresetsGraph::TraceEnableMode>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<cmTraceEnums::TraceOutputFormat>, bool (*)(std::__1::optional<cmTraceEnums::TraceOutputFormat>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmTraceEnums::TraceOutputFormat> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<cmTraceEnums::TraceOutputFormat>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > > cmCMakePresetsGraph::ConfigurePreset::*, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::PackagePreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::PackagePreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
24
    {
102
24
      return this->BindPrivate(
103
24
        name,
104
24
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
24
          -> bool { return func(out.*member, value, state); },
106
24
        required);
107
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::PackagePreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
8
    {
102
8
      return this->BindPrivate(
103
8
        name,
104
8
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
8
          -> bool { return func(out.*member, value, state); },
106
8
        required);
107
8
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > cmCMakePresetsGraph::PackagePreset::*, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
24
    {
102
24
      return this->BindPrivate(
103
24
        name,
104
24
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
24
          -> bool { return func(out.*member, value, state); },
106
24
        required);
107
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum> cmCMakePresetsGraph::TestPreset::OutputOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
8
    {
102
8
      return this->BindPrivate(
103
8
        name,
104
8
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
8
          -> bool { return func(out.*member, value, state); },
106
8
        required);
107
8
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<int>, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<int> cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<cmCTestTypes::TruncationMode>, bool (*)(std::__1::optional<cmCTestTypes::TruncationMode>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCTestTypes::TruncationMode> cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::optional<cmCTestTypes::TruncationMode>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions, std::__1::optional<int>, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<int> cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions::*, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions, std::__1::vector<int, std::__1::allocator<int> >, bool (*)(std::__1::vector<int, std::__1::allocator<int> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<int, std::__1::allocator<int> > cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions::*, bool (*)(std::__1::vector<int, std::__1::allocator<int> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::IncludeOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
8
    {
102
8
      return this->BindPrivate(
103
8
        name,
104
8
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
8
          -> bool { return func(out.*member, value, state); },
106
8
        required);
107
8
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>, bool (*)(std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions> cmCMakePresetsGraph::TestPreset::IncludeOptions::*, bool (*)(std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::IncludeOptions::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExcludeOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::ExcludeOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
8
    {
102
8
      return this->BindPrivate(
103
8
        name,
104
8
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
8
          -> bool { return func(out.*member, value, state); },
106
8
        required);
107
8
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExcludeOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions> cmCMakePresetsGraph::TestPreset::ExcludeOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions, cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::ModeEnum, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::ModeEnum&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::ModeEnum cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::*, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::ModeEnum&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions, int, bool (*)(int&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, int cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::*, bool (*)(int&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
16
    {
102
16
      return this->BindPrivate(
103
16
        name,
104
16
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
16
          -> bool { return func(out.*member, value, state); },
106
16
        required);
107
16
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<std::__1::optional<unsigned int> >, std::__1::function<bool (std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<std::__1::optional<unsigned int> > cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<int>, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<int> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
8
    {
102
8
      return this->BindPrivate(
103
8
        name,
104
8
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
8
          -> bool { return func(out.*member, value, state); },
106
8
        required);
107
8
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::Bind<cmCMakePresetsGraph::TestPreset::FilterOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions> cmCMakePresetsGraph::TestPreset::FilterOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::Bind<cmCMakePresetsGraph::TestPreset::FilterOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions> cmCMakePresetsGraph::TestPreset::FilterOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
8
    {
102
8
      return this->BindPrivate(
103
8
        name,
104
8
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
8
          -> bool { return func(out.*member, value, state); },
106
8
        required);
107
8
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::TestPreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions> cmCMakePresetsGraph::TestPreset::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions> cmCMakePresetsGraph::TestPreset::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions> cmCMakePresetsGraph::TestPreset::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::Bind<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type, bool (*)(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::*, bool (*)(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::Bind<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Bind<cmCMakePresetsGraph::WorkflowPreset, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >, std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> > cmCMakePresetsGraph::WorkflowPreset::*, std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>& cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, int, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, int cmInstrumentationQuery::QueryJSONRoot::*, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>& cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >, std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> > cmInstrumentationQuery::QueryJSONRoot::*, std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>& cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >, std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> > cmInstrumentationQuery::QueryJSONRoot::*, std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>& cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmInstrumentationQuery::QueryJSONRoot::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmXcFramework.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>& cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>::Bind<(anonymous namespace)::PlistMetadata, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > (anonymous namespace)::PlistMetadata::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
8
    {
102
8
      return this->BindPrivate(
103
8
        name,
104
8
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
8
          -> bool { return func(out.*member, value, state); },
106
8
        required);
107
8
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>& cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Bind<cmXcFrameworkPlistLibrary, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmXcFrameworkPlistLibrary::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>& cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Bind<cmXcFrameworkPlistLibrary, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmXcFrameworkPlistLibrary::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>& cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Bind<cmXcFrameworkPlistLibrary, cmXcFrameworkPlistSupportedPlatform, bool (*)(cmXcFrameworkPlistSupportedPlatform&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmXcFrameworkPlistSupportedPlatform cmXcFrameworkPlistLibrary::*, bool (*)(cmXcFrameworkPlistSupportedPlatform&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>& cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Bind<cmXcFrameworkPlistLibrary, std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>, std::__1::function<bool (std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant> cmXcFrameworkPlistLibrary::*, std::__1::function<bool (std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlist>& cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::Bind<cmXcFrameworkPlist, std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >, std::__1::function<bool (std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> > cmXcFrameworkPlist::*, std::__1::function<bool (std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
108
    template <typename M, typename F>
109
    Object& Bind(cm::string_view name, std::nullptr_t, F func,
110
                 bool required = true)
111
60
    {
112
60
      return this->BindPrivate(
113
60
        name,
114
60
        [func](T& /*out*/, Json::Value const* value,
115
60
               cmJSONState* state) -> bool {
116
0
          M dummy;
117
0
          return func(dummy, value, state);
118
0
        },
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<int, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*) const
119
60
        required);
120
60
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
111
4
    {
112
4
      return this->BindPrivate(
113
4
        name,
114
4
        [func](T& /*out*/, Json::Value const* value,
115
4
               cmJSONState* state) -> bool {
116
4
          M dummy;
117
4
          return func(dummy, value, state);
118
4
        },
119
4
        required);
120
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
111
4
    {
112
4
      return this->BindPrivate(
113
4
        name,
114
4
        [func](T& /*out*/, Json::Value const* value,
115
4
               cmJSONState* state) -> bool {
116
4
          M dummy;
117
4
          return func(dummy, value, state);
118
4
        },
119
4
        required);
120
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
111
4
    {
112
4
      return this->BindPrivate(
113
4
        name,
114
4
        [func](T& /*out*/, Json::Value const* value,
115
4
               cmJSONState* state) -> bool {
116
4
          M dummy;
117
4
          return func(dummy, value, state);
118
4
        },
119
4
        required);
120
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
111
4
    {
112
4
      return this->BindPrivate(
113
4
        name,
114
4
        [func](T& /*out*/, Json::Value const* value,
115
4
               cmJSONState* state) -> bool {
116
4
          M dummy;
117
4
          return func(dummy, value, state);
118
4
        },
119
4
        required);
120
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
111
4
    {
112
4
      return this->BindPrivate(
113
4
        name,
114
4
        [func](T& /*out*/, Json::Value const* value,
115
4
               cmJSONState* state) -> bool {
116
4
          M dummy;
117
4
          return func(dummy, value, state);
118
4
        },
119
4
        required);
120
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
111
4
    {
112
4
      return this->BindPrivate(
113
4
        name,
114
4
        [func](T& /*out*/, Json::Value const* value,
115
4
               cmJSONState* state) -> bool {
116
4
          M dummy;
117
4
          return func(dummy, value, state);
118
4
        },
119
4
        required);
120
4
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<int, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
111
4
    {
112
4
      return this->BindPrivate(
113
4
        name,
114
4
        [func](T& /*out*/, Json::Value const* value,
115
4
               cmJSONState* state) -> bool {
116
4
          M dummy;
117
4
          return func(dummy, value, state);
118
4
        },
119
4
        required);
120
4
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
111
8
    {
112
8
      return this->BindPrivate(
113
8
        name,
114
8
        [func](T& /*out*/, Json::Value const* value,
115
8
               cmJSONState* state) -> bool {
116
8
          M dummy;
117
8
          return func(dummy, value, state);
118
8
        },
119
8
        required);
120
8
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
111
4
    {
112
4
      return this->BindPrivate(
113
4
        name,
114
4
        [func](T& /*out*/, Json::Value const* value,
115
4
               cmJSONState* state) -> bool {
116
4
          M dummy;
117
4
          return func(dummy, value, state);
118
4
        },
119
4
        required);
120
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
111
4
    {
112
4
      return this->BindPrivate(
113
4
        name,
114
4
        [func](T& /*out*/, Json::Value const* value,
115
4
               cmJSONState* state) -> bool {
116
4
          M dummy;
117
4
          return func(dummy, value, state);
118
4
        },
119
4
        required);
120
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
111
4
    {
112
4
      return this->BindPrivate(
113
4
        name,
114
4
        [func](T& /*out*/, Json::Value const* value,
115
4
               cmJSONState* state) -> bool {
116
4
          M dummy;
117
4
          return func(dummy, value, state);
118
4
        },
119
4
        required);
120
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
111
4
    {
112
4
      return this->BindPrivate(
113
4
        name,
114
4
        [func](T& /*out*/, Json::Value const* value,
115
4
               cmJSONState* state) -> bool {
116
4
          M dummy;
117
4
          return func(dummy, value, state);
118
4
        },
119
4
        required);
120
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
111
4
    {
112
4
      return this->BindPrivate(
113
4
        name,
114
4
        [func](T& /*out*/, Json::Value const* value,
115
4
               cmJSONState* state) -> bool {
116
4
          M dummy;
117
4
          return func(dummy, value, state);
118
4
        },
119
4
        required);
120
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
111
4
    {
112
4
      return this->BindPrivate(
113
4
        name,
114
4
        [func](T& /*out*/, Json::Value const* value,
115
4
               cmJSONState* state) -> bool {
116
4
          M dummy;
117
4
          return func(dummy, value, state);
118
4
        },
119
4
        required);
120
4
    }
121
    template <typename F>
122
    Object& Bind(cm::string_view name, F func, bool required = true)
123
36
    {
124
36
      return this->BindPrivate(name, MemberFunction(func), required);
125
36
    }
cmJSONHelperBuilder::Object<int>& cmJSONHelperBuilder::Object<int>::Bind<std::__1::function<bool (int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
4
    {
124
4
      return this->BindPrivate(name, MemberFunction(func), required);
125
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<std::__1::function<bool (cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
4
    {
124
4
      return this->BindPrivate(name, MemberFunction(func), required);
125
4
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<std::__1::function<bool (cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
8
    {
124
8
      return this->BindPrivate(name, MemberFunction(func), required);
125
8
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>, bool)
Line
Count
Source
123
16
    {
124
16
      return this->BindPrivate(name, MemberFunction(func), required);
125
16
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>, bool)
Line
Count
Source
123
4
    {
124
4
      return this->BindPrivate(name, MemberFunction(func), required);
125
4
    }
126
127
    bool operator()(T& out, Json::Value const* value, cmJSONState* state) const
128
0
    {
129
0
      Json::Value::Members extraFields;
130
0
      if (!value && this->AnyRequired) {
131
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
132
0
                                                                     state);
133
0
        return false;
134
0
      }
135
0
      if (value && !value->isObject()) {
136
0
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
137
0
                                                                   state);
138
0
        return false;
139
0
      }
140
0
      if (value) {
141
0
        extraFields = value->getMemberNames();
142
0
      }
143
144
0
      if (state->allowComments) {
145
0
        extraFields.erase(
146
0
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
147
0
          extraFields.end());
148
0
      }
149
150
0
      bool success = true;
151
0
      for (auto const& m : this->Members) {
152
0
        std::string name(m.Name.data(), m.Name.size());
153
0
        state->push_stack(name, value);
154
0
        if (value && value->isMember(name)) {
155
0
          if (!m.Function(out, &(*value)[name], state)) {
156
0
            success = false;
157
0
          }
158
0
          extraFields.erase(
159
0
            std::find(extraFields.begin(), extraFields.end(), name));
160
0
        } else if (!m.Required) {
161
0
          if (!m.Function(out, nullptr, state)) {
162
0
            success = false;
163
0
          }
164
0
        } else {
165
0
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
166
0
                                                                       state);
167
0
          success = false;
168
0
        }
169
0
        state->pop_stack();
170
0
      }
171
172
0
      if (!this->AllowExtra && !extraFields.empty()) {
173
0
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
174
0
        success = false;
175
0
      }
176
0
      return success;
177
0
    }
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::operator()(cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::operator()(cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::operator()(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::operator()(cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::operator()(cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::operator()(cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::operator()((anonymous namespace)::CMakeVersion&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<int>::operator()(int&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::operator()(cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::operator()(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::operator()(cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::operator()(cmCMakePresetsGraph::TestPreset::IncludeOptions&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>::operator()(cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::operator()(cmCMakePresetsGraph::TestPreset::ExcludeOptions&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::operator()(cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::operator()(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::operator()(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::operator()(cmInstrumentationQuery::QueryJSONRoot&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::operator()(cmXcFrameworkPlistLibrary&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmXcFramework.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>::operator()((anonymous namespace)::PlistMetadata&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::operator()(cmXcFrameworkPlist&, Json::Value const*, cmJSONState*) const
178
179
  private:
180
    // Not a true cmJSONHelper, it just happens to match the signature
181
    using MemberFunction = std::function<bool(T& out, Json::Value const* value,
182
                                              cmJSONState* state)>;
183
    struct Member
184
    {
185
      Member(cm::string_view name, MemberFunction func, bool required)
186
740
        : Name{ name }
187
740
        , Function{ std::move(func) }
188
740
        , Required{ required }
189
740
      {
190
740
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
8
        : Name{ name }
187
8
        , Function{ std::move(func) }
188
8
        , Required{ required }
189
8
      {
190
8
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
12
        : Name{ name }
187
12
        , Function{ std::move(func) }
188
12
        , Required{ required }
189
12
      {
190
12
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
12
        : Name{ name }
187
12
        , Function{ std::move(func) }
188
12
        , Required{ required }
189
12
      {
190
12
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
12
        : Name{ name }
187
12
        , Function{ std::move(func) }
188
12
        , Required{ required }
189
12
      {
190
12
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
8
        : Name{ name }
187
8
        , Function{ std::move(func) }
188
8
        , Required{ required }
189
8
      {
190
8
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
8
        : Name{ name }
187
8
        , Function{ std::move(func) }
188
8
        , Required{ required }
189
8
      {
190
8
      }
cmJSONHelperBuilder::Object<int>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
4
        : Name{ name }
187
4
        , Function{ std::move(func) }
188
4
        , Required{ required }
189
4
      {
190
4
      }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool ((anonymous namespace)::CMakeVersion&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
12
        : Name{ name }
187
12
        , Function{ std::move(func) }
188
12
        , Required{ required }
189
12
      {
190
12
      }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool ((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
40
        : Name{ name }
187
40
        , Function{ std::move(func) }
188
40
        , Required{ required }
189
40
      {
190
40
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
68
        : Name{ name }
187
68
        , Function{ std::move(func) }
188
68
        , Required{ required }
189
68
      {
190
68
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
156
        : Name{ name }
187
156
        , Function{ std::move(func) }
188
156
        , Required{ required }
189
156
      {
190
156
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
8
        : Name{ name }
187
8
        , Function{ std::move(func) }
188
8
        , Required{ required }
189
8
      {
190
8
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
84
        : Name{ name }
187
84
        , Function{ std::move(func) }
188
84
        , Required{ required }
189
84
      {
190
84
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
52
        : Name{ name }
187
52
        , Function{ std::move(func) }
188
52
        , Required{ required }
189
52
      {
190
52
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
16
        : Name{ name }
187
16
        , Function{ std::move(func) }
188
16
        , Required{ required }
189
16
      {
190
16
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::IncludeOptions&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
16
        : Name{ name }
187
16
        , Function{ std::move(func) }
188
16
        , Required{ required }
189
16
      {
190
16
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
12
        : Name{ name }
187
12
        , Function{ std::move(func) }
188
12
        , Required{ required }
189
12
      {
190
12
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExcludeOptions&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
12
        : Name{ name }
187
12
        , Function{ std::move(func) }
188
12
        , Required{ required }
189
12
      {
190
12
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
8
        : Name{ name }
187
8
        , Function{ std::move(func) }
188
8
        , Required{ required }
189
8
      {
190
8
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
44
        : Name{ name }
187
44
        , Function{ std::move(func) }
188
44
        , Required{ required }
189
44
      {
190
44
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
8
        : Name{ name }
187
8
        , Function{ std::move(func) }
188
8
        , Required{ required }
189
8
      {
190
8
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
60
        : Name{ name }
187
60
        , Function{ std::move(func) }
188
60
        , Required{ required }
189
60
      {
190
60
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
8
        : Name{ name }
187
8
        , Function{ std::move(func) }
188
8
        , Required{ required }
189
8
      {
190
8
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
20
        : Name{ name }
187
20
        , Function{ std::move(func) }
188
20
        , Required{ required }
189
20
      {
190
20
      }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmInstrumentationQuery::QueryJSONRoot&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
16
        : Name{ name }
187
16
        , Function{ std::move(func) }
188
16
        , Required{ required }
189
16
      {
190
16
      }
cmXcFramework.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool ((anonymous namespace)::PlistMetadata&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
8
        : Name{ name }
187
8
        , Function{ std::move(func) }
188
8
        , Required{ required }
189
8
      {
190
8
      }
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmXcFrameworkPlistLibrary&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
24
        : Name{ name }
187
24
        , Function{ std::move(func) }
188
24
        , Required{ required }
189
24
      {
190
24
      }
cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmXcFrameworkPlist&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
186
4
        : Name{ name }
187
4
        , Function{ std::move(func) }
188
4
        , Required{ required }
189
4
      {
190
4
      }
191
      cm::string_view Name;
192
      MemberFunction Function;
193
      bool Required;
194
    };
195
    std::vector<Member> Members;
196
    bool AnyRequired = false;
197
    JsonErrors::ObjectErrorGenerator Error;
198
    bool AllowExtra;
199
200
    Object& BindPrivate(cm::string_view name, MemberFunction&& func,
201
                        bool required)
202
740
    {
203
740
      this->Members.emplace_back(name, std::move(func), required);
204
740
      this->AnyRequired = this->AnyRequired || required;
205
740
      return *this;
206
740
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
8
    {
203
8
      this->Members.emplace_back(name, std::move(func), required);
204
8
      this->AnyRequired = this->AnyRequired || required;
205
8
      return *this;
206
8
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
12
    {
203
12
      this->Members.emplace_back(name, std::move(func), required);
204
12
      this->AnyRequired = this->AnyRequired || required;
205
12
      return *this;
206
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
12
    {
203
12
      this->Members.emplace_back(name, std::move(func), required);
204
12
      this->AnyRequired = this->AnyRequired || required;
205
12
      return *this;
206
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
12
    {
203
12
      this->Members.emplace_back(name, std::move(func), required);
204
12
      this->AnyRequired = this->AnyRequired || required;
205
12
      return *this;
206
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
8
    {
203
8
      this->Members.emplace_back(name, std::move(func), required);
204
8
      this->AnyRequired = this->AnyRequired || required;
205
8
      return *this;
206
8
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
8
    {
203
8
      this->Members.emplace_back(name, std::move(func), required);
204
8
      this->AnyRequired = this->AnyRequired || required;
205
8
      return *this;
206
8
    }
cmJSONHelperBuilder::Object<int>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
4
    {
203
4
      this->Members.emplace_back(name, std::move(func), required);
204
4
      this->AnyRequired = this->AnyRequired || required;
205
4
      return *this;
206
4
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool ((anonymous namespace)::CMakeVersion&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
12
    {
203
12
      this->Members.emplace_back(name, std::move(func), required);
204
12
      this->AnyRequired = this->AnyRequired || required;
205
12
      return *this;
206
12
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool ((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
40
    {
203
40
      this->Members.emplace_back(name, std::move(func), required);
204
40
      this->AnyRequired = this->AnyRequired || required;
205
40
      return *this;
206
40
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
68
    {
203
68
      this->Members.emplace_back(name, std::move(func), required);
204
68
      this->AnyRequired = this->AnyRequired || required;
205
68
      return *this;
206
68
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
156
    {
203
156
      this->Members.emplace_back(name, std::move(func), required);
204
156
      this->AnyRequired = this->AnyRequired || required;
205
156
      return *this;
206
156
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
8
    {
203
8
      this->Members.emplace_back(name, std::move(func), required);
204
8
      this->AnyRequired = this->AnyRequired || required;
205
8
      return *this;
206
8
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
84
    {
203
84
      this->Members.emplace_back(name, std::move(func), required);
204
84
      this->AnyRequired = this->AnyRequired || required;
205
84
      return *this;
206
84
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
52
    {
203
52
      this->Members.emplace_back(name, std::move(func), required);
204
52
      this->AnyRequired = this->AnyRequired || required;
205
52
      return *this;
206
52
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
16
    {
203
16
      this->Members.emplace_back(name, std::move(func), required);
204
16
      this->AnyRequired = this->AnyRequired || required;
205
16
      return *this;
206
16
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::IncludeOptions&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
16
    {
203
16
      this->Members.emplace_back(name, std::move(func), required);
204
16
      this->AnyRequired = this->AnyRequired || required;
205
16
      return *this;
206
16
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
12
    {
203
12
      this->Members.emplace_back(name, std::move(func), required);
204
12
      this->AnyRequired = this->AnyRequired || required;
205
12
      return *this;
206
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExcludeOptions&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
12
    {
203
12
      this->Members.emplace_back(name, std::move(func), required);
204
12
      this->AnyRequired = this->AnyRequired || required;
205
12
      return *this;
206
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
8
    {
203
8
      this->Members.emplace_back(name, std::move(func), required);
204
8
      this->AnyRequired = this->AnyRequired || required;
205
8
      return *this;
206
8
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
44
    {
203
44
      this->Members.emplace_back(name, std::move(func), required);
204
44
      this->AnyRequired = this->AnyRequired || required;
205
44
      return *this;
206
44
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
8
    {
203
8
      this->Members.emplace_back(name, std::move(func), required);
204
8
      this->AnyRequired = this->AnyRequired || required;
205
8
      return *this;
206
8
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
60
    {
203
60
      this->Members.emplace_back(name, std::move(func), required);
204
60
      this->AnyRequired = this->AnyRequired || required;
205
60
      return *this;
206
60
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
8
    {
203
8
      this->Members.emplace_back(name, std::move(func), required);
204
8
      this->AnyRequired = this->AnyRequired || required;
205
8
      return *this;
206
8
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
20
    {
203
20
      this->Members.emplace_back(name, std::move(func), required);
204
20
      this->AnyRequired = this->AnyRequired || required;
205
20
      return *this;
206
20
    }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmInstrumentationQuery::QueryJSONRoot&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
16
    {
203
16
      this->Members.emplace_back(name, std::move(func), required);
204
16
      this->AnyRequired = this->AnyRequired || required;
205
16
      return *this;
206
16
    }
cmXcFramework.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool ((anonymous namespace)::PlistMetadata&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
8
    {
203
8
      this->Members.emplace_back(name, std::move(func), required);
204
8
      this->AnyRequired = this->AnyRequired || required;
205
8
      return *this;
206
8
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmXcFrameworkPlistLibrary&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
24
    {
203
24
      this->Members.emplace_back(name, std::move(func), required);
204
24
      this->AnyRequired = this->AnyRequired || required;
205
24
      return *this;
206
24
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmXcFrameworkPlist&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
202
4
    {
203
4
      this->Members.emplace_back(name, std::move(func), required);
204
4
      this->AnyRequired = this->AnyRequired || required;
205
4
      return *this;
206
4
    }
207
  };
208
209
  static cmJSONHelper<std::string> String(
210
    JsonErrors::ErrorGenerator const& error = JsonErrors::INVALID_STRING,
211
    std::string const& defval = "")
212
44
  {
213
44
    return [error, defval](std::string& out, Json::Value const* value,
214
44
                           cmJSONState* state) -> bool {
215
0
      if (!value) {
216
0
        out = defval;
217
0
        return true;
218
0
      }
219
0
      if (!value->isString()) {
220
0
        error(value, state);
221
0
        return false;
222
0
      }
223
0
      out = value->asString();
224
0
      return true;
225
0
    };
226
44
  };
227
228
  static cmJSONHelper<std::string> String(std::string const& defval)
229
0
  {
230
0
    return String(JsonErrors::INVALID_STRING, defval);
231
0
  };
232
233
  static cmJSONHelper<int> Int(
234
    JsonErrors::ErrorGenerator const& error = JsonErrors::INVALID_INT,
235
    int defval = 0)
236
8
  {
237
8
    return [error, defval](int& out, Json::Value const* value,
238
8
                           cmJSONState* state) -> bool {
239
0
      if (!value) {
240
0
        out = defval;
241
0
        return true;
242
0
      }
243
0
      if (!value->isInt()) {
244
0
        error(value, state);
245
0
        return false;
246
0
      }
247
0
      out = value->asInt();
248
0
      return true;
249
0
    };
250
8
  }
251
252
  static cmJSONHelper<int> Int(int defval)
253
0
  {
254
0
    return Int(JsonErrors::INVALID_INT, defval);
255
0
  };
256
257
  static cmJSONHelper<unsigned int> UInt(
258
    JsonErrors::ErrorGenerator const& error = JsonErrors::INVALID_UINT,
259
    unsigned int defval = 0)
260
4
  {
261
4
    return [error, defval](unsigned int& out, Json::Value const* value,
262
4
                           cmJSONState* state) -> bool {
263
0
      if (!value) {
264
0
        out = defval;
265
0
        return true;
266
0
      }
267
0
      if (!value->isUInt()) {
268
0
        error(value, state);
269
0
        return false;
270
0
      }
271
0
      out = value->asUInt();
272
0
      return true;
273
0
    };
274
4
  }
275
276
  static cmJSONHelper<unsigned int> UInt(unsigned int defval)
277
0
  {
278
0
    return UInt(JsonErrors::INVALID_UINT, defval);
279
0
  }
280
281
  static cmJSONHelper<bool> Bool(
282
    JsonErrors::ErrorGenerator const& error = JsonErrors::INVALID_BOOL,
283
    bool defval = false)
284
4
  {
285
4
    return [error, defval](bool& out, Json::Value const* value,
286
4
                           cmJSONState* state) -> bool {
287
0
      if (!value) {
288
0
        out = defval;
289
0
        return true;
290
0
      }
291
0
      if (!value->isBool()) {
292
0
        error(value, state);
293
0
        return false;
294
0
      }
295
0
      out = value->asBool();
296
0
      return true;
297
0
    };
298
4
  }
299
300
  static cmJSONHelper<bool> Bool(bool defval)
301
0
  {
302
0
    return Bool(JsonErrors::INVALID_BOOL, defval);
303
0
  }
304
305
  template <typename T, typename F, typename Filter>
306
  static cmJSONHelper<std::vector<T>> VectorFilter(
307
    JsonErrors::ErrorGenerator const& error, F func, Filter filter)
308
36
  {
309
36
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
310
36
                                 cmJSONState* state) -> bool {
311
0
      bool success = true;
312
0
      if (!value) {
313
0
        out.clear();
314
0
        return true;
315
0
      }
316
0
      if (!value->isArray()) {
317
0
        error(value, state);
318
0
        return false;
319
0
      }
320
0
      out.clear();
321
0
      int index = 0;
322
0
      for (auto const& item : *value) {
323
0
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
324
0
        T t;
325
0
        if (!func(t, &item, state)) {
326
0
          success = false;
327
0
        }
328
0
        if (!filter(t)) {
329
0
          state->pop_stack();
330
0
          continue;
331
0
        }
332
0
        out.push_back(std::move(t));
333
0
        state->pop_stack();
334
0
      }
335
0
      return success;
336
0
    };
Unexecuted instantiation: cmJSONHelperBuilder::VectorFilter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>)::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>)::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1})::{lambda(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::VectorFilter<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > const&)#1})::{lambda(std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::VectorFilter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1})::{lambda(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, Json::Value const*, cmJSONState*) const
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*) const
Unexecuted instantiation: cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::BuildPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::BuildPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>)::{lambda(cmCMakePresetsGraph::BuildPreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::BuildPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>)::{lambda(cmCMakePresetsGraph::BuildPreset const&)#1})::{lambda(std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>)::{lambda(cmCMakePresetsGraph::ConfigurePreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>)::{lambda(cmCMakePresetsGraph::ConfigurePreset const&)#1})::{lambda(std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>)::{lambda(cmCMakePresetsGraph::PackagePreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>)::{lambda(cmCMakePresetsGraph::PackagePreset const&)#1})::{lambda(std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>)::{lambda(cmCMakePresetsGraph::TestPreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>)::{lambda(cmCMakePresetsGraph::TestPreset const&)#1})::{lambda(std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>)::{lambda(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>)::{lambda(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep const&)#1})::{lambda(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>)::{lambda(cmCMakePresetsGraph::WorkflowPreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>)::{lambda(cmCMakePresetsGraph::WorkflowPreset const&)#1})::{lambda(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >, Json::Value const*, cmJSONState*) const
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*) const
Unexecuted 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*) const
Unexecuted instantiation: cmJSONHelperBuilder::VectorFilter<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>, cmJSONHelperBuilder::Vector<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>)::{lambda(cmXcFrameworkPlistLibrary const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>, cmJSONHelperBuilder::Vector<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>)::{lambda(cmXcFrameworkPlistLibrary const&)#1})::{lambda(std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >, Json::Value const*, cmJSONState*) const
337
36
  }
std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>)::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>)::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1})
Line
Count
Source
308
16
  {
309
16
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
310
16
                                 cmJSONState* state) -> bool {
311
16
      bool success = true;
312
16
      if (!value) {
313
16
        out.clear();
314
16
        return true;
315
16
      }
316
16
      if (!value->isArray()) {
317
16
        error(value, state);
318
16
        return false;
319
16
      }
320
16
      out.clear();
321
16
      int index = 0;
322
16
      for (auto const& item : *value) {
323
16
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
324
16
        T t;
325
16
        if (!func(t, &item, state)) {
326
16
          success = false;
327
16
        }
328
16
        if (!filter(t)) {
329
16
          state->pop_stack();
330
16
          continue;
331
16
        }
332
16
        out.push_back(std::move(t));
333
16
        state->pop_stack();
334
16
      }
335
16
      return success;
336
16
    };
337
16
  }
std::__1::function<bool (std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > const&)#1})
Line
Count
Source
308
4
  {
309
4
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
310
4
                                 cmJSONState* state) -> bool {
311
4
      bool success = true;
312
4
      if (!value) {
313
4
        out.clear();
314
4
        return true;
315
4
      }
316
4
      if (!value->isArray()) {
317
4
        error(value, state);
318
4
        return false;
319
4
      }
320
4
      out.clear();
321
4
      int index = 0;
322
4
      for (auto const& item : *value) {
323
4
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
324
4
        T t;
325
4
        if (!func(t, &item, state)) {
326
4
          success = false;
327
4
        }
328
4
        if (!filter(t)) {
329
4
          state->pop_stack();
330
4
          continue;
331
4
        }
332
4
        out.push_back(std::move(t));
333
4
        state->pop_stack();
334
4
      }
335
4
      return success;
336
4
    };
337
4
  }
Unexecuted instantiation: std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1})
Unexecuted instantiation: std::__1::function<bool (std::__1::vector<int, std::__1::allocator<int> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<int, bool (*)(int&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(int&, Json::Value const*, cmJSONState*))::{lambda(int const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(int&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(int&, Json::Value const*, cmJSONState*))::{lambda(int const&)#1})
Unexecuted instantiation: std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::BuildPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::BuildPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>)::{lambda(cmCMakePresetsGraph::BuildPreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::BuildPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>)::{lambda(cmCMakePresetsGraph::BuildPreset const&)#1})
Unexecuted instantiation: std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>)::{lambda(cmCMakePresetsGraph::ConfigurePreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>)::{lambda(cmCMakePresetsGraph::ConfigurePreset const&)#1})
Unexecuted instantiation: std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>)::{lambda(cmCMakePresetsGraph::PackagePreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>)::{lambda(cmCMakePresetsGraph::PackagePreset const&)#1})
Unexecuted instantiation: std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>)::{lambda(cmCMakePresetsGraph::TestPreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>)::{lambda(cmCMakePresetsGraph::TestPreset const&)#1})
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>)::{lambda(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>)::{lambda(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep const&)#1})
Line
Count
Source
308
4
  {
309
4
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
310
4
                                 cmJSONState* state) -> bool {
311
4
      bool success = true;
312
4
      if (!value) {
313
4
        out.clear();
314
4
        return true;
315
4
      }
316
4
      if (!value->isArray()) {
317
4
        error(value, state);
318
4
        return false;
319
4
      }
320
4
      out.clear();
321
4
      int index = 0;
322
4
      for (auto const& item : *value) {
323
4
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
324
4
        T t;
325
4
        if (!func(t, &item, state)) {
326
4
          success = false;
327
4
        }
328
4
        if (!filter(t)) {
329
4
          state->pop_stack();
330
4
          continue;
331
4
        }
332
4
        out.push_back(std::move(t));
333
4
        state->pop_stack();
334
4
      }
335
4
      return success;
336
4
    };
337
4
  }
Unexecuted instantiation: std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>)::{lambda(cmCMakePresetsGraph::WorkflowPreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>)::{lambda(cmCMakePresetsGraph::WorkflowPreset const&)#1})
std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Option const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Option const&)#1})
Line
Count
Source
308
4
  {
309
4
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
310
4
                                 cmJSONState* state) -> bool {
311
4
      bool success = true;
312
4
      if (!value) {
313
4
        out.clear();
314
4
        return true;
315
4
      }
316
4
      if (!value->isArray()) {
317
4
        error(value, state);
318
4
        return false;
319
4
      }
320
4
      out.clear();
321
4
      int index = 0;
322
4
      for (auto const& item : *value) {
323
4
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
324
4
        T t;
325
4
        if (!func(t, &item, state)) {
326
4
          success = false;
327
4
        }
328
4
        if (!filter(t)) {
329
4
          state->pop_stack();
330
4
          continue;
331
4
        }
332
4
        out.push_back(std::move(t));
333
4
        state->pop_stack();
334
4
      }
335
4
      return success;
336
4
    };
337
4
  }
std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmInstrumentationQuery::Hook, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Hook, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Hook const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Hook, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Hook const&)#1})
Line
Count
Source
308
4
  {
309
4
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
310
4
                                 cmJSONState* state) -> bool {
311
4
      bool success = true;
312
4
      if (!value) {
313
4
        out.clear();
314
4
        return true;
315
4
      }
316
4
      if (!value->isArray()) {
317
4
        error(value, state);
318
4
        return false;
319
4
      }
320
4
      out.clear();
321
4
      int index = 0;
322
4
      for (auto const& item : *value) {
323
4
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
324
4
        T t;
325
4
        if (!func(t, &item, state)) {
326
4
          success = false;
327
4
        }
328
4
        if (!filter(t)) {
329
4
          state->pop_stack();
330
4
          continue;
331
4
        }
332
4
        out.push_back(std::move(t));
333
4
        state->pop_stack();
334
4
      }
335
4
      return success;
336
4
    };
337
4
  }
std::__1::function<bool (std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>, cmJSONHelperBuilder::Vector<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>)::{lambda(cmXcFrameworkPlistLibrary const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>, cmJSONHelperBuilder::Vector<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>)::{lambda(cmXcFrameworkPlistLibrary const&)#1})
Line
Count
Source
308
4
  {
309
4
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
310
4
                                 cmJSONState* state) -> bool {
311
4
      bool success = true;
312
4
      if (!value) {
313
4
        out.clear();
314
4
        return true;
315
4
      }
316
4
      if (!value->isArray()) {
317
4
        error(value, state);
318
4
        return false;
319
4
      }
320
4
      out.clear();
321
4
      int index = 0;
322
4
      for (auto const& item : *value) {
323
4
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
324
4
        T t;
325
4
        if (!func(t, &item, state)) {
326
4
          success = false;
327
4
        }
328
4
        if (!filter(t)) {
329
4
          state->pop_stack();
330
4
          continue;
331
4
        }
332
4
        out.push_back(std::move(t));
333
4
        state->pop_stack();
334
4
      }
335
4
      return success;
336
4
    };
337
4
  }
338
339
  template <typename T, typename F>
340
  static cmJSONHelper<std::vector<T>> Vector(JsonErrors::ErrorGenerator error,
341
                                             F func)
342
36
  {
343
36
    return VectorFilter<T, F>(std::move(error), func,
344
36
                              [](T const&) { return true; });
345
36
  }
std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>)
Line
Count
Source
342
16
  {
343
16
    return VectorFilter<T, F>(std::move(error), func,
344
16
                              [](T const&) { return true; });
345
16
  }
std::__1::function<bool (std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*))
Line
Count
Source
342
4
  {
343
4
    return VectorFilter<T, F>(std::move(error), func,
344
4
                              [](T const&) { return true; });
345
4
  }
Unexecuted instantiation: std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*))
Unexecuted instantiation: std::__1::function<bool (std::__1::vector<int, std::__1::allocator<int> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(int&, Json::Value const*, cmJSONState*))
Unexecuted instantiation: std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::BuildPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>)
Unexecuted instantiation: std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>)
Unexecuted instantiation: std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>)
Unexecuted instantiation: std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>)
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>)
Line
Count
Source
342
4
  {
343
4
    return VectorFilter<T, F>(std::move(error), func,
344
4
                              [](T const&) { return true; });
345
4
  }
Unexecuted instantiation: std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>)
std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>)
Line
Count
Source
342
4
  {
343
4
    return VectorFilter<T, F>(std::move(error), func,
344
4
                              [](T const&) { return true; });
345
4
  }
std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Hook, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>)
Line
Count
Source
342
4
  {
343
4
    return VectorFilter<T, F>(std::move(error), func,
344
4
                              [](T const&) { return true; });
345
4
  }
std::__1::function<bool (std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>)
Line
Count
Source
342
4
  {
343
4
    return VectorFilter<T, F>(std::move(error), func,
344
4
                              [](T const&) { return true; });
345
4
  }
346
347
  enum class FilterResult
348
  {
349
    Continue, ///< A filter has accepted a given key (and value)
350
    Skip,     ///< A filter has rejected a given key (or value)
351
    Error     ///< A filter has found and reported an error
352
  };
353
354
  /// Iterate over the object's members and call a filter callable to
355
  /// decide what to do with the current key/value.
356
  /// A filter returns one of the `FilterResult` values.
357
  /// A container type is an associative or a sequence
358
  /// container of pairs (key, value).
359
  template <typename Container, typename F, typename Filter>
360
  static cmJSONHelper<Container> FilteredObject(
361
    JsonErrors::ErrorGenerator const& error, F func, Filter filter)
362
8
  {
363
8
    return [error, func, filter](Container& out, Json::Value const* value,
364
8
                                 cmJSONState* state) -> bool {
365
      // NOTE Some compile-time code path don't use `filter` at all.
366
      // So, suppress "unused lambda capture" warning is needed.
367
0
      static_cast<void>(filter);
368
369
0
      if (!value) {
370
0
        out.clear();
371
0
        return true;
372
0
      }
373
0
      if (!value->isObject()) {
374
0
        error(value, state);
375
0
        return false;
376
0
      }
377
0
      out.clear();
378
0
      auto outIt = std::inserter(out, out.end());
379
0
      bool success = true;
380
0
      for (auto const& key : value->getMemberNames()) {
381
0
        state->push_stack(key, &(*value)[key]);
382
0
#if __cplusplus >= 201703L
383
0
        if constexpr (std::is_same_v<Filter, std::true_type>) {
384
          // Filtering functionality isn't needed at all...
385
        } else if constexpr (details::is_bool_filter<Filter>::value) {
386
          // A given `Filter` is `bool(const std::string&)` callable.
387
          if (!filter(key)) {
388
            state->pop_stack();
389
            continue;
390
          }
391
        } else {
392
#endif
393
          // A full-featured `Filter` has been given
394
          auto res = filter(key, &(*value)[key], state);
395
          if (res == FilterResult::Skip) {
396
            state->pop_stack();
397
            continue;
398
          }
399
          if (res == FilterResult::Error) {
400
            state->pop_stack();
401
            success = false;
402
            break;
403
          }
404
#if __cplusplus >= 201703L
405
        }
406
0
#endif
407
0
        typename Container::value_type::second_type t;
408
        // ATTENTION Call the function first (for it's side-effects),
409
        // then accumulate the result!
410
0
        success = func(t, &(*value)[key], state) && success;
411
0
        outIt = typename Container::value_type{ key, std::move(t) };
412
0
        state->pop_stack();
413
0
      }
414
0
      return success;
415
0
    };
Unexecuted instantiation: cmJSONHelperBuilder::FilteredObject<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true>)::{lambda(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::FilteredObject<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >, bool (*)(std::__1::optional<cmCMakePresetsGraph::CacheVariable>&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::optional<cmCMakePresetsGraph::CacheVariable>&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true>)::{lambda(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::FilteredObject<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, std::__1::integral_constant<bool, true> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, std::__1::integral_constant<bool, true>)::{lambda(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*) const
416
8
  }
Unexecuted instantiation: std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::FilteredObject<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true>)
std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::FilteredObject<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >, bool (*)(std::__1::optional<cmCMakePresetsGraph::CacheVariable>&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::optional<cmCMakePresetsGraph::CacheVariable>&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true>)
Line
Count
Source
362
4
  {
363
4
    return [error, func, filter](Container& out, Json::Value const* value,
364
4
                                 cmJSONState* state) -> bool {
365
      // NOTE Some compile-time code path don't use `filter` at all.
366
      // So, suppress "unused lambda capture" warning is needed.
367
4
      static_cast<void>(filter);
368
369
4
      if (!value) {
370
4
        out.clear();
371
4
        return true;
372
4
      }
373
4
      if (!value->isObject()) {
374
4
        error(value, state);
375
4
        return false;
376
4
      }
377
4
      out.clear();
378
4
      auto outIt = std::inserter(out, out.end());
379
4
      bool success = true;
380
4
      for (auto const& key : value->getMemberNames()) {
381
4
        state->push_stack(key, &(*value)[key]);
382
4
#if __cplusplus >= 201703L
383
4
        if constexpr (std::is_same_v<Filter, std::true_type>) {
384
          // Filtering functionality isn't needed at all...
385
4
        } else if constexpr (details::is_bool_filter<Filter>::value) {
386
          // A given `Filter` is `bool(const std::string&)` callable.
387
4
          if (!filter(key)) {
388
4
            state->pop_stack();
389
4
            continue;
390
4
          }
391
4
        } else {
392
4
#endif
393
          // A full-featured `Filter` has been given
394
4
          auto res = filter(key, &(*value)[key], state);
395
4
          if (res == FilterResult::Skip) {
396
4
            state->pop_stack();
397
4
            continue;
398
4
          }
399
4
          if (res == FilterResult::Error) {
400
4
            state->pop_stack();
401
4
            success = false;
402
4
            break;
403
4
          }
404
4
#if __cplusplus >= 201703L
405
4
        }
406
4
#endif
407
4
        typename Container::value_type::second_type t;
408
        // ATTENTION Call the function first (for it's side-effects),
409
        // then accumulate the result!
410
4
        success = func(t, &(*value)[key], state) && success;
411
4
        outIt = typename Container::value_type{ key, std::move(t) };
412
4
        state->pop_stack();
413
4
      }
414
4
      return success;
415
4
    };
416
4
  }
std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::FilteredObject<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, std::__1::integral_constant<bool, true> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, std::__1::integral_constant<bool, true>)
Line
Count
Source
362
4
  {
363
4
    return [error, func, filter](Container& out, Json::Value const* value,
364
4
                                 cmJSONState* state) -> bool {
365
      // NOTE Some compile-time code path don't use `filter` at all.
366
      // So, suppress "unused lambda capture" warning is needed.
367
4
      static_cast<void>(filter);
368
369
4
      if (!value) {
370
4
        out.clear();
371
4
        return true;
372
4
      }
373
4
      if (!value->isObject()) {
374
4
        error(value, state);
375
4
        return false;
376
4
      }
377
4
      out.clear();
378
4
      auto outIt = std::inserter(out, out.end());
379
4
      bool success = true;
380
4
      for (auto const& key : value->getMemberNames()) {
381
4
        state->push_stack(key, &(*value)[key]);
382
4
#if __cplusplus >= 201703L
383
4
        if constexpr (std::is_same_v<Filter, std::true_type>) {
384
          // Filtering functionality isn't needed at all...
385
4
        } else if constexpr (details::is_bool_filter<Filter>::value) {
386
          // A given `Filter` is `bool(const std::string&)` callable.
387
4
          if (!filter(key)) {
388
4
            state->pop_stack();
389
4
            continue;
390
4
          }
391
4
        } else {
392
4
#endif
393
          // A full-featured `Filter` has been given
394
4
          auto res = filter(key, &(*value)[key], state);
395
4
          if (res == FilterResult::Skip) {
396
4
            state->pop_stack();
397
4
            continue;
398
4
          }
399
4
          if (res == FilterResult::Error) {
400
4
            state->pop_stack();
401
4
            success = false;
402
4
            break;
403
4
          }
404
4
#if __cplusplus >= 201703L
405
4
        }
406
4
#endif
407
4
        typename Container::value_type::second_type t;
408
        // ATTENTION Call the function first (for it's side-effects),
409
        // then accumulate the result!
410
4
        success = func(t, &(*value)[key], state) && success;
411
4
        outIt = typename Container::value_type{ key, std::move(t) };
412
4
        state->pop_stack();
413
4
      }
414
4
      return success;
415
4
    };
416
4
  }
417
418
  template <typename T, typename F, typename Filter>
419
  static cmJSONHelper<std::map<std::string, T>> MapFilter(
420
    JsonErrors::ErrorGenerator const& error, F func, Filter filter)
421
  {
422
    // clang-format off
423
    return FilteredObject<std::map<std::string, T>>(
424
      error, func,
425
#if __cplusplus >= 201703L
426
      // In C++ 17 a filter callable can be passed as is.
427
      // Depending on its type `FilteredObject()` will call
428
      // it with a key only (backward compatible behavior)
429
      // or with 3 args supported by the full-featured
430
      // filtering feature.
431
      filter
432
#else
433
      // For C++14 and below, to keep backward compatibility
434
      // with CMake Presets code, `MapFilter()` can accept only
435
      // `bool(const std::string&)` callables.
436
      [filter](const std::string &key, const Json::Value * /*value*/,
437
              cmJSONState * /*state*/) -> FilterResult {
438
        // Simple adaptor to translate `bool` to `FilterResult`
439
        return filter(key) ? FilterResult::Continue : FilterResult::Skip;
440
      }
441
#endif
442
    );
443
    // clang-format on
444
  }
445
446
  template <typename T, typename F>
447
  static cmJSONHelper<std::map<std::string, T>> Map(
448
    JsonErrors::ErrorGenerator const& error, F func)
449
8
  {
450
    // clang-format off
451
8
    return FilteredObject<std::map<std::string, T>>(
452
8
      error, func,
453
8
#if __cplusplus >= 201703L
454
      // With C++ 17 and above, pass a marker type, that no
455
      // filtering is needed at all.
456
8
      std::true_type()
457
#else
458
      // In C++ 14 and below, pass an always-true dummy functor.
459
      [](const std::string& /*key*/, const Json::Value* /*value*/,
460
         cmJSONState* /*state*/) -> FilterResult {
461
        return FilterResult::Continue;
462
      }
463
#endif
464
8
    );
465
    // clang-format on
466
8
  }
Unexecuted instantiation: std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Map<std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, bool (*)(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, Json::Value const*, cmJSONState*))
std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Map<std::__1::optional<cmCMakePresetsGraph::CacheVariable>, bool (*)(std::__1::optional<cmCMakePresetsGraph::CacheVariable>&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::optional<cmCMakePresetsGraph::CacheVariable>&, Json::Value const*, cmJSONState*))
Line
Count
Source
449
4
  {
450
    // clang-format off
451
4
    return FilteredObject<std::map<std::string, T>>(
452
4
      error, func,
453
4
#if __cplusplus >= 201703L
454
      // With C++ 17 and above, pass a marker type, that no
455
      // filtering is needed at all.
456
4
      std::true_type()
457
#else
458
      // In C++ 14 and below, pass an always-true dummy functor.
459
      [](const std::string& /*key*/, const Json::Value* /*value*/,
460
         cmJSONState* /*state*/) -> FilterResult {
461
        return FilterResult::Continue;
462
      }
463
#endif
464
4
    );
465
    // clang-format on
466
4
  }
std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>)
Line
Count
Source
449
4
  {
450
    // clang-format off
451
4
    return FilteredObject<std::map<std::string, T>>(
452
4
      error, func,
453
4
#if __cplusplus >= 201703L
454
      // With C++ 17 and above, pass a marker type, that no
455
      // filtering is needed at all.
456
4
      std::true_type()
457
#else
458
      // In C++ 14 and below, pass an always-true dummy functor.
459
      [](const std::string& /*key*/, const Json::Value* /*value*/,
460
         cmJSONState* /*state*/) -> FilterResult {
461
        return FilterResult::Continue;
462
      }
463
#endif
464
4
    );
465
    // clang-format on
466
4
  }
467
468
  template <typename T, typename F>
469
  static cmJSONHelper<cm::optional<T>> Optional(F func)
470
52
  {
471
52
    return [func](cm::optional<T>& out, Json::Value const* value,
472
52
                  cmJSONState* state) -> bool {
473
0
      if (!value) {
474
0
        out.reset();
475
0
        return true;
476
0
      }
477
0
      out.emplace();
478
0
      return func(*out, value, state);
479
0
    };
Unexecuted instantiation: cmJSONHelperBuilder::Optional<bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(bool (*)(bool&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<bool>&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Optional<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(bool (*)(int&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<int>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<int>&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Optional<unsigned int, bool (*)(unsigned int&, Json::Value const*, cmJSONState*)>(bool (*)(unsigned int&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*) const
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*) const
Unexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::OutputOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*) const
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*) const
Unexecuted 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*) const
Unexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>&, Json::Value const*, cmJSONState*) const
Unexecuted 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*) const
Unexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum&, Json::Value const*, cmJSONState*)>(bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum&, Json::Value const*, cmJSONState*)>(bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Optional<std::__1::optional<unsigned int>, bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)>(bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::FilterOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*) const
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
480
52
  }
Unexecuted instantiation: std::__1::function<bool (std::__1::optional<bool>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(bool (*)(bool&, Json::Value const*, cmJSONState*))
Unexecuted instantiation: std::__1::function<bool (std::__1::optional<int>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(bool (*)(int&, Json::Value const*, cmJSONState*))
Unexecuted instantiation: std::__1::function<bool (std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<unsigned int, bool (*)(unsigned int&, Json::Value const*, cmJSONState*)>(bool (*)(unsigned int&, Json::Value const*, cmJSONState*))
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum, bool (*)(cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum&, Json::Value const*, cmJSONState*)>(bool (*)(cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum&, Json::Value const*, cmJSONState*))
Line
Count
Source
470
4
  {
471
4
    return [func](cm::optional<T>& out, Json::Value const* value,
472
4
                  cmJSONState* state) -> bool {
473
4
      if (!value) {
474
4
        out.reset();
475
4
        return true;
476
4
      }
477
4
      out.emplace();
478
4
      return func(*out, value, state);
479
4
    };
480
4
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::OutputOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>)
Line
Count
Source
470
4
  {
471
4
    return [func](cm::optional<T>& out, Json::Value const* value,
472
4
                  cmJSONState* state) -> bool {
473
4
      if (!value) {
474
4
        out.reset();
475
4
        return true;
476
4
      }
477
4
      out.emplace();
478
4
      return func(*out, value, state);
479
4
    };
480
4
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>)
Line
Count
Source
470
4
  {
471
4
    return [func](cm::optional<T>& out, Json::Value const* value,
472
4
                  cmJSONState* state) -> bool {
473
4
      if (!value) {
474
4
        out.reset();
475
4
        return true;
476
4
      }
477
4
      out.emplace();
478
4
      return func(*out, value, state);
479
4
    };
480
4
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::IncludeOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>)
Line
Count
Source
470
4
  {
471
4
    return [func](cm::optional<T>& out, Json::Value const* value,
472
4
                  cmJSONState* state) -> bool {
473
4
      if (!value) {
474
4
        out.reset();
475
4
        return true;
476
4
      }
477
4
      out.emplace();
478
4
      return func(*out, value, state);
479
4
    };
480
4
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>)
Line
Count
Source
470
4
  {
471
4
    return [func](cm::optional<T>& out, Json::Value const* value,
472
4
                  cmJSONState* state) -> bool {
473
4
      if (!value) {
474
4
        out.reset();
475
4
        return true;
476
4
      }
477
4
      out.emplace();
478
4
      return func(*out, value, state);
479
4
    };
480
4
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>)
Line
Count
Source
470
4
  {
471
4
    return [func](cm::optional<T>& out, Json::Value const* value,
472
4
                  cmJSONState* state) -> bool {
473
4
      if (!value) {
474
4
        out.reset();
475
4
        return true;
476
4
      }
477
4
      out.emplace();
478
4
      return func(*out, value, state);
479
4
    };
480
4
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum&, Json::Value const*, cmJSONState*)>(bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum&, Json::Value const*, cmJSONState*))
Line
Count
Source
470
4
  {
471
4
    return [func](cm::optional<T>& out, Json::Value const* value,
472
4
                  cmJSONState* state) -> bool {
473
4
      if (!value) {
474
4
        out.reset();
475
4
        return true;
476
4
      }
477
4
      out.emplace();
478
4
      return func(*out, value, state);
479
4
    };
480
4
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>)
Line
Count
Source
470
4
  {
471
4
    return [func](cm::optional<T>& out, Json::Value const* value,
472
4
                  cmJSONState* state) -> bool {
473
4
      if (!value) {
474
4
        out.reset();
475
4
        return true;
476
4
      }
477
4
      out.emplace();
478
4
      return func(*out, value, state);
479
4
    };
480
4
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum&, Json::Value const*, cmJSONState*)>(bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum&, Json::Value const*, cmJSONState*))
Line
Count
Source
470
4
  {
471
4
    return [func](cm::optional<T>& out, Json::Value const* value,
472
4
                  cmJSONState* state) -> bool {
473
4
      if (!value) {
474
4
        out.reset();
475
4
        return true;
476
4
      }
477
4
      out.emplace();
478
4
      return func(*out, value, state);
479
4
    };
480
4
  }
std::__1::function<bool (std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<std::__1::optional<unsigned int>, bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)>(bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*))
Line
Count
Source
470
4
  {
471
4
    return [func](cm::optional<T>& out, Json::Value const* value,
472
4
                  cmJSONState* state) -> bool {
473
4
      if (!value) {
474
4
        out.reset();
475
4
        return true;
476
4
      }
477
4
      out.emplace();
478
4
      return func(*out, value, state);
479
4
    };
480
4
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>)
Line
Count
Source
470
4
  {
471
4
    return [func](cm::optional<T>& out, Json::Value const* value,
472
4
                  cmJSONState* state) -> bool {
473
4
      if (!value) {
474
4
        out.reset();
475
4
        return true;
476
4
      }
477
4
      out.emplace();
478
4
      return func(*out, value, state);
479
4
    };
480
4
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::FilterOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>)
Line
Count
Source
470
4
  {
471
4
    return [func](cm::optional<T>& out, Json::Value const* value,
472
4
                  cmJSONState* state) -> bool {
473
4
      if (!value) {
474
4
        out.reset();
475
4
        return true;
476
4
      }
477
4
      out.emplace();
478
4
      return func(*out, value, state);
479
4
    };
480
4
  }
std::__1::function<bool (std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmXcFrameworkPlistSupportedPlatformVariant, bool (*)(cmXcFrameworkPlistSupportedPlatformVariant&, Json::Value const*, cmJSONState*)>(bool (*)(cmXcFrameworkPlistSupportedPlatformVariant&, Json::Value const*, cmJSONState*))
Line
Count
Source
470
4
  {
471
4
    return [func](cm::optional<T>& out, Json::Value const* value,
472
4
                  cmJSONState* state) -> bool {
473
4
      if (!value) {
474
4
        out.reset();
475
4
        return true;
476
4
      }
477
4
      out.emplace();
478
4
      return func(*out, value, state);
479
4
    };
480
4
  }
481
482
  template <typename T, typename F>
483
  static cmJSONHelper<T> Required(JsonErrors::ErrorGenerator const& error,
484
                                  F func)
485
4
  {
486
4
    return [error, func](T& out, Json::Value const* value,
487
4
                         cmJSONState* state) -> bool {
488
0
      if (!value) {
489
0
        error(value, state);
490
0
        return false;
491
0
      }
492
0
      return func(out, value, state);
493
0
    };
494
4
  }
495
496
  template <typename T, typename F, typename P>
497
  static cmJSONHelper<T> Checked(JsonErrors::ErrorGenerator const& error,
498
                                 F func, P predicate)
499
4
  {
500
4
    return [error, func, predicate](T& out, Json::Value const* value,
501
4
                                    cmJSONState* state) -> bool {
502
0
      bool result = func(out, value, state);
503
0
      if (result && !predicate(out)) {
504
0
        error(value, state);
505
0
        result = false;
506
0
      }
507
0
      return result;
508
0
    };
509
4
  }
510
};