Coverage Report

Created: 2026-09-14 06:43

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
210
      : Error(std::move(error))
94
210
      , AllowExtra(allowExtra)
95
210
    {
96
210
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
6
      : Error(std::move(error))
94
6
      , AllowExtra(allowExtra)
95
6
    {
96
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
6
      : Error(std::move(error))
94
6
      , AllowExtra(allowExtra)
95
6
    {
96
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
6
      : Error(std::move(error))
94
6
      , AllowExtra(allowExtra)
95
6
    {
96
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
6
      : Error(std::move(error))
94
6
      , AllowExtra(allowExtra)
95
6
    {
96
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
6
      : Error(std::move(error))
94
6
      , AllowExtra(allowExtra)
95
6
    {
96
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
6
      : Error(std::move(error))
94
6
      , AllowExtra(allowExtra)
95
6
    {
96
6
    }
cmJSONHelperBuilder::Object<int>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
6
      : Error(std::move(error))
94
6
      , AllowExtra(allowExtra)
95
6
    {
96
6
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
6
      : Error(std::move(error))
94
6
      , AllowExtra(allowExtra)
95
6
    {
96
6
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
6
      : Error(std::move(error))
94
6
      , AllowExtra(allowExtra)
95
6
    {
96
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
6
      : Error(std::move(error))
94
6
      , AllowExtra(allowExtra)
95
6
    {
96
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
42
      : Error(std::move(error))
94
42
      , AllowExtra(allowExtra)
95
42
    {
96
42
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
6
      : Error(std::move(error))
94
6
      , AllowExtra(allowExtra)
95
6
    {
96
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
12
      : Error(std::move(error))
94
12
      , AllowExtra(allowExtra)
95
12
    {
96
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
6
      : Error(std::move(error))
94
6
      , AllowExtra(allowExtra)
95
6
    {
96
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
6
      : Error(std::move(error))
94
6
      , AllowExtra(allowExtra)
95
6
    {
96
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
6
      : Error(std::move(error))
94
6
      , AllowExtra(allowExtra)
95
6
    {
96
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
6
      : Error(std::move(error))
94
6
      , AllowExtra(allowExtra)
95
6
    {
96
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
6
      : Error(std::move(error))
94
6
      , AllowExtra(allowExtra)
95
6
    {
96
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
6
      : Error(std::move(error))
94
6
      , AllowExtra(allowExtra)
95
6
    {
96
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
6
      : Error(std::move(error))
94
6
      , AllowExtra(allowExtra)
95
6
    {
96
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
6
      : Error(std::move(error))
94
6
      , AllowExtra(allowExtra)
95
6
    {
96
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
6
      : Error(std::move(error))
94
6
      , AllowExtra(allowExtra)
95
6
    {
96
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
6
      : Error(std::move(error))
94
6
      , AllowExtra(allowExtra)
95
6
    {
96
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
6
      : Error(std::move(error))
94
6
      , AllowExtra(allowExtra)
95
6
    {
96
6
    }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::Version>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
8
      : Error(std::move(error))
94
8
      , AllowExtra(allowExtra)
95
8
    {
96
8
    }
cmXcFramework.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
4
      : Error(std::move(error))
94
4
      , AllowExtra(allowExtra)
95
4
    {
96
4
    }
97
98
    template <typename U, typename M, typename F>
99
    Object& Bind(cm::string_view name, M U::*member, F func,
100
                 bool required = true)
101
934
    {
102
934
      return this->BindPrivate(
103
934
        name,
104
934
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4.99M
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::Bind<cmCMakePresetsGraphInternal::ConstCondition, bool, std::__1::function<bool (bool&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraphInternal::ConstCondition::*, std::__1::function<bool (bool&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
10.7k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::Bind<cmCMakePresetsGraphInternal::EqualsCondition, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraphInternal::EqualsCondition::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
16.8k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Bind<cmCMakePresetsGraphInternal::InListCondition, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraphInternal::InListCondition::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
16.8k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Bind<cmCMakePresetsGraphInternal::InListCondition, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraphInternal::InListCondition::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
13.1k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::Bind<cmCMakePresetsGraphInternal::MatchesCondition, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraphInternal::MatchesCondition::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
46.1k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::Bind<cmCMakePresetsGraphInternal::AnyAllOfCondition, std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >, std::__1::function<bool (std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > > cmCMakePresetsGraphInternal::AnyAllOfCondition::*, std::__1::function<bool (std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
5.98k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::Bind<cmCMakePresetsGraphInternal::NotCondition, std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > cmCMakePresetsGraphInternal::NotCondition::*, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
8.77k
          -> bool { return func(out.*member, value, state); },
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::Bind<(anonymous namespace)::CMakeVersion, unsigned int, std::__1::function<bool (unsigned int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, unsigned int (anonymous namespace)::CMakeVersion::*, std::__1::function<bool (unsigned int&, Json::Value const*, cmJSONState*)>, bool)::{lambda((anonymous namespace)::CMakeVersion&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::CMakeVersion&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
79.9k
          -> bool { return func(out.*member, value, state); },
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*), bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
26.6k
          -> bool { return func(out.*member, value, state); },
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*), bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
26.6k
          -> bool { return func(out.*member, value, state); },
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*), bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
26.6k
          -> bool { return func(out.*member, value, state); },
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*), bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
26.6k
          -> bool { return func(out.*member, value, state); },
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*), bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
26.6k
          -> bool { return func(out.*member, value, state); },
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, (anonymous namespace)::CMakeVersion, cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, (anonymous namespace)::CMakeVersion (anonymous namespace)::RootPresets::*, cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>, bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
26.6k
          -> bool { return func(out.*member, value, state); },
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > (anonymous namespace)::RootPresets::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
26.6k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
147k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
51.5k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
51.5k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
51.5k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
51.5k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::optional<unsigned int>, bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<unsigned int> cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
51.5k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
103k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
103k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
154k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy>, bool (*)(std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
3
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
625k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::Bind<cmCMakePresetsGraph::CacheVariable, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::CacheVariable::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
2.87k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::Bind<cmCMakePresetsGraph::CacheVariable, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::CacheVariable::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
2.04k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
623k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<cmCMakePresetsGraph::TraceEnableMode>, bool (*)(std::__1::optional<cmCMakePresetsGraph::TraceEnableMode>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TraceEnableMode> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<cmCMakePresetsGraph::TraceEnableMode>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
104k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<cmTraceEnums::TraceOutputFormat>, bool (*)(std::__1::optional<cmTraceEnums::TraceOutputFormat>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmTraceEnums::TraceOutputFormat> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<cmTraceEnums::TraceOutputFormat>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
104k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
104k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
296k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
104k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
104k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
104k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > > cmCMakePresetsGraph::ConfigurePreset::*, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
104k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
104k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::PackagePreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
104k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
102k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
35.4k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
35.4k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
35.4k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
35.4k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::PackagePreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
70.8k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > cmCMakePresetsGraph::PackagePreset::*, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
35.4k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::PackagePreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
212k
          -> bool { return func(out.*member, value, state); },
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*) 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
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
Line
Count
Source
105
192
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<std::__1::optional<unsigned int> >, std::__1::function<bool (std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<std::__1::optional<unsigned int> > cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
48
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
48
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<int>, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<int> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
96
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
48
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
48
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
48
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
48
          -> bool { return func(out.*member, value, state); },
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::Bind<cmCMakePresetsGraph::TestPreset::FilterOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions> cmCMakePresetsGraph::TestPreset::FilterOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*) 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
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
Line
Count
Source
105
133k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
47.4k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
47.4k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
47.4k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
47.4k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
47.4k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
94.8k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::TestPreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
47.4k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions> cmCMakePresetsGraph::TestPreset::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
47.4k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions> cmCMakePresetsGraph::TestPreset::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
47.4k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions> cmCMakePresetsGraph::TestPreset::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
47.4k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::Bind<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type, bool (*)(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::*, bool (*)(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
28.4k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::Bind<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
35.4k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
69.5k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Bind<cmCMakePresetsGraph::WorkflowPreset, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >, std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> > cmCMakePresetsGraph::WorkflowPreset::*, std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
3.21k
          -> bool { return func(out.*member, value, state); },
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmInstrumentationQuery::Version>::Bind<cmInstrumentationQuery::Version, int, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, int cmInstrumentationQuery::Version::*, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmInstrumentationQuery::Version&, Json::Value const*, cmJSONState*)#1}::operator()(cmInstrumentationQuery::Version&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, cmInstrumentationQuery::Version, bool (*)(cmInstrumentationQuery::Version&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmInstrumentationQuery::Version cmInstrumentationQuery::QueryJSONRoot::*, bool (*)(cmInstrumentationQuery::Version&, Json::Value const*, cmJSONState*), bool)::{lambda(cmInstrumentationQuery::QueryJSONRoot&, Json::Value const*, cmJSONState*)#1}::operator()(cmInstrumentationQuery::QueryJSONRoot&, Json::Value const*, cmJSONState*) 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
934
        required);
107
934
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::Bind<cmCMakePresetsGraphInternal::ConstCondition, bool, std::__1::function<bool (bool&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraphInternal::ConstCondition::*, std::__1::function<bool (bool&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::Bind<cmCMakePresetsGraphInternal::EqualsCondition, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraphInternal::EqualsCondition::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Bind<cmCMakePresetsGraphInternal::InListCondition, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraphInternal::InListCondition::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Bind<cmCMakePresetsGraphInternal::InListCondition, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraphInternal::InListCondition::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::Bind<cmCMakePresetsGraphInternal::MatchesCondition, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraphInternal::MatchesCondition::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::Bind<cmCMakePresetsGraphInternal::AnyAllOfCondition, std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >, std::__1::function<bool (std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > > cmCMakePresetsGraphInternal::AnyAllOfCondition::*, std::__1::function<bool (std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::Bind<cmCMakePresetsGraphInternal::NotCondition, std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > cmCMakePresetsGraphInternal::NotCondition::*, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>& cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::Bind<(anonymous namespace)::CMakeVersion, unsigned int, std::__1::function<bool (unsigned int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, unsigned int (anonymous namespace)::CMakeVersion::*, std::__1::function<bool (unsigned int&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
18
    {
102
18
      return this->BindPrivate(
103
18
        name,
104
18
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
18
          -> bool { return func(out.*member, value, state); },
106
18
        required);
107
18
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, (anonymous namespace)::CMakeVersion, cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, (anonymous namespace)::CMakeVersion (anonymous namespace)::RootPresets::*, cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>, bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > (anonymous namespace)::RootPresets::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
18
    {
102
18
      return this->BindPrivate(
103
18
        name,
104
18
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
18
          -> bool { return func(out.*member, value, state); },
106
18
        required);
107
18
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::optional<unsigned int>, bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<unsigned int> cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
18
    {
102
18
      return this->BindPrivate(
103
18
        name,
104
18
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
18
          -> bool { return func(out.*member, value, state); },
106
18
        required);
107
18
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy>, bool (*)(std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
48
    {
102
48
      return this->BindPrivate(
103
48
        name,
104
48
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
48
          -> bool { return func(out.*member, value, state); },
106
48
        required);
107
48
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::Bind<cmCMakePresetsGraph::CacheVariable, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::CacheVariable::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::Bind<cmCMakePresetsGraph::CacheVariable, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::CacheVariable::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
36
    {
102
36
      return this->BindPrivate(
103
36
        name,
104
36
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
36
          -> bool { return func(out.*member, value, state); },
106
36
        required);
107
36
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<cmCMakePresetsGraph::TraceEnableMode>, bool (*)(std::__1::optional<cmCMakePresetsGraph::TraceEnableMode>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TraceEnableMode> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<cmCMakePresetsGraph::TraceEnableMode>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<cmTraceEnums::TraceOutputFormat>, bool (*)(std::__1::optional<cmTraceEnums::TraceOutputFormat>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmTraceEnums::TraceOutputFormat> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<cmTraceEnums::TraceOutputFormat>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
18
    {
102
18
      return this->BindPrivate(
103
18
        name,
104
18
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
18
          -> bool { return func(out.*member, value, state); },
106
18
        required);
107
18
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > > cmCMakePresetsGraph::ConfigurePreset::*, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::PackagePreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
18
    {
102
18
      return this->BindPrivate(
103
18
        name,
104
18
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
18
          -> bool { return func(out.*member, value, state); },
106
18
        required);
107
18
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
18
    {
102
18
      return this->BindPrivate(
103
18
        name,
104
18
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
18
          -> bool { return func(out.*member, value, state); },
106
18
        required);
107
18
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::PackagePreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > cmCMakePresetsGraph::PackagePreset::*, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::PackagePreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
36
    {
102
36
      return this->BindPrivate(
103
36
        name,
104
36
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
36
          -> bool { return func(out.*member, value, state); },
106
36
        required);
107
36
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
36
    {
102
36
      return this->BindPrivate(
103
36
        name,
104
36
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
36
          -> bool { return func(out.*member, value, state); },
106
36
        required);
107
36
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum> cmCMakePresetsGraph::TestPreset::OutputOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<int>, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<int> cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
18
    {
102
18
      return this->BindPrivate(
103
18
        name,
104
18
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
18
          -> bool { return func(out.*member, value, state); },
106
18
        required);
107
18
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<cmCTestTypes::TruncationMode>, bool (*)(std::__1::optional<cmCTestTypes::TruncationMode>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCTestTypes::TruncationMode> cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::optional<cmCTestTypes::TruncationMode>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions, std::__1::optional<int>, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<int> cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions::*, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
18
    {
102
18
      return this->BindPrivate(
103
18
        name,
104
18
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
18
          -> bool { return func(out.*member, value, state); },
106
18
        required);
107
18
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions, std::__1::vector<int, std::__1::allocator<int> >, bool (*)(std::__1::vector<int, std::__1::allocator<int> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<int, std::__1::allocator<int> > cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions::*, bool (*)(std::__1::vector<int, std::__1::allocator<int> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::IncludeOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>, bool (*)(std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions> cmCMakePresetsGraph::TestPreset::IncludeOptions::*, bool (*)(std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::IncludeOptions::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
18
    {
102
18
      return this->BindPrivate(
103
18
        name,
104
18
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
18
          -> bool { return func(out.*member, value, state); },
106
18
        required);
107
18
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExcludeOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::ExcludeOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExcludeOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions> cmCMakePresetsGraph::TestPreset::ExcludeOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions, cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::ModeEnum, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::ModeEnum&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::ModeEnum cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::*, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::ModeEnum&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions, int, bool (*)(int&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, int cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::*, bool (*)(int&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
24
    {
102
24
      return this->BindPrivate(
103
24
        name,
104
24
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
24
          -> bool { return func(out.*member, value, state); },
106
24
        required);
107
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<std::__1::optional<unsigned int> >, std::__1::function<bool (std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<std::__1::optional<unsigned int> > cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<int>, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<int> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::Bind<cmCMakePresetsGraph::TestPreset::FilterOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions> cmCMakePresetsGraph::TestPreset::FilterOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::Bind<cmCMakePresetsGraph::TestPreset::FilterOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions> cmCMakePresetsGraph::TestPreset::FilterOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
18
    {
102
18
      return this->BindPrivate(
103
18
        name,
104
18
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
18
          -> bool { return func(out.*member, value, state); },
106
18
        required);
107
18
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::TestPreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions> cmCMakePresetsGraph::TestPreset::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions> cmCMakePresetsGraph::TestPreset::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions> cmCMakePresetsGraph::TestPreset::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::Bind<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type, bool (*)(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::*, bool (*)(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::Bind<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
18
    {
102
18
      return this->BindPrivate(
103
18
        name,
104
18
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
18
          -> bool { return func(out.*member, value, state); },
106
18
        required);
107
18
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Bind<cmCMakePresetsGraph::WorkflowPreset, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >, std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> > cmCMakePresetsGraph::WorkflowPreset::*, std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
6
    {
102
6
      return this->BindPrivate(
103
6
        name,
104
6
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6
          -> bool { return func(out.*member, value, state); },
106
6
        required);
107
6
    }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::Version>& cmJSONHelperBuilder::Object<cmInstrumentationQuery::Version>::Bind<cmInstrumentationQuery::Version, int, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, int cmInstrumentationQuery::Version::*, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
8
    {
102
8
      return this->BindPrivate(
103
8
        name,
104
8
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
8
          -> bool { return func(out.*member, value, state); },
106
8
        required);
107
8
    }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>& cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, cmInstrumentationQuery::Version, bool (*)(cmInstrumentationQuery::Version&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmInstrumentationQuery::Version cmInstrumentationQuery::QueryJSONRoot::*, bool (*)(cmInstrumentationQuery::Version&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
8
    {
102
8
      return this->BindPrivate(
103
8
        name,
104
8
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
8
          -> bool { return func(out.*member, value, state); },
106
8
        required);
107
8
    }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>& cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >, std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> > cmInstrumentationQuery::QueryJSONRoot::*, std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>& cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >, std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> > cmInstrumentationQuery::QueryJSONRoot::*, std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>& cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmInstrumentationQuery::QueryJSONRoot::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmXcFramework.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>& cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>::Bind<(anonymous namespace)::PlistMetadata, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > (anonymous namespace)::PlistMetadata::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
8
    {
102
8
      return this->BindPrivate(
103
8
        name,
104
8
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
8
          -> bool { return func(out.*member, value, state); },
106
8
        required);
107
8
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>& cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Bind<cmXcFrameworkPlistLibrary, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmXcFrameworkPlistLibrary::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>& cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Bind<cmXcFrameworkPlistLibrary, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmXcFrameworkPlistLibrary::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>& cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Bind<cmXcFrameworkPlistLibrary, cmXcFrameworkPlistSupportedPlatform, bool (*)(cmXcFrameworkPlistSupportedPlatform&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmXcFrameworkPlistSupportedPlatform cmXcFrameworkPlistLibrary::*, bool (*)(cmXcFrameworkPlistSupportedPlatform&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>& cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Bind<cmXcFrameworkPlistLibrary, std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>, std::__1::function<bool (std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant> cmXcFrameworkPlistLibrary::*, std::__1::function<bool (std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlist>& cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::Bind<cmXcFrameworkPlist, std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >, std::__1::function<bool (std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> > cmXcFrameworkPlist::*, std::__1::function<bool (std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
4
    {
102
4
      return this->BindPrivate(
103
4
        name,
104
4
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
4
          -> bool { return func(out.*member, value, state); },
106
4
        required);
107
4
    }
108
    template <typename U, typename M, typename F, typename C>
109
    Object& Bind(cm::string_view name, M U::*member, F func, C constant,
110
                 bool required = true)
111
108
    {
112
108
      return this->BindPrivate(
113
108
        name,
114
108
        [func, member, constant](T& out, Json::Value const* value,
115
1.86M
                                 cmJSONState* state) -> bool {
116
1.86M
          return func(out.*member, value, constant, state);
117
1.86M
        },
118
108
        required);
119
108
    }
120
    template <typename M, typename F>
121
    Object& Bind(cm::string_view name, std::nullptr_t, F func,
122
                 bool required = true)
123
90
    {
124
90
      return this->BindPrivate(
125
90
        name,
126
90
        [func](T& /*out*/, Json::Value const* value,
127
537k
               cmJSONState* state) -> bool {
128
537k
          M dummy;
129
537k
          return func(dummy, value, state);
130
537k
        },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
11.0k
               cmJSONState* state) -> bool {
128
11.0k
          M dummy;
129
11.0k
          return func(dummy, value, state);
130
11.0k
        },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
10.2k
               cmJSONState* state) -> bool {
128
10.2k
          M dummy;
129
10.2k
          return func(dummy, value, state);
130
10.2k
        },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
21.1k
               cmJSONState* state) -> bool {
128
21.1k
          M dummy;
129
21.1k
          return func(dummy, value, state);
130
21.1k
        },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
29.3k
               cmJSONState* state) -> bool {
128
29.3k
          M dummy;
129
29.3k
          return func(dummy, value, state);
130
29.3k
        },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
6.07k
               cmJSONState* state) -> bool {
128
6.07k
          M dummy;
129
6.07k
          return func(dummy, value, state);
130
6.07k
        },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
11.4k
               cmJSONState* state) -> bool {
128
11.4k
          M dummy;
129
11.4k
          return func(dummy, value, state);
130
11.4k
        },
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<int, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
26.6k
               cmJSONState* state) -> bool {
128
26.6k
          M dummy;
129
26.6k
          return func(dummy, value, state);
130
26.6k
        },
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
53.2k
               cmJSONState* state) -> bool {
128
53.2k
          M dummy;
129
53.2k
          return func(dummy, value, state);
130
53.2k
        },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
51.5k
               cmJSONState* state) -> bool {
128
51.5k
          M dummy;
129
51.5k
          return func(dummy, value, state);
130
51.5k
        },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
104k
               cmJSONState* state) -> bool {
128
104k
          M dummy;
129
104k
          return func(dummy, value, state);
130
104k
        },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
104k
               cmJSONState* state) -> bool {
128
104k
          M dummy;
129
104k
          return func(dummy, value, state);
130
104k
        },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
35.4k
               cmJSONState* state) -> bool {
128
35.4k
          M dummy;
129
35.4k
          return func(dummy, value, state);
130
35.4k
        },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
47.4k
               cmJSONState* state) -> bool {
128
47.4k
          M dummy;
129
47.4k
          return func(dummy, value, state);
130
47.4k
        },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
25.0k
               cmJSONState* state) -> bool {
128
25.0k
          M dummy;
129
25.0k
          return func(dummy, value, state);
130
25.0k
        },
131
90
        required);
132
90
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
6
    {
124
6
      return this->BindPrivate(
125
6
        name,
126
6
        [func](T& /*out*/, Json::Value const* value,
127
6
               cmJSONState* state) -> bool {
128
6
          M dummy;
129
6
          return func(dummy, value, state);
130
6
        },
131
6
        required);
132
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
6
    {
124
6
      return this->BindPrivate(
125
6
        name,
126
6
        [func](T& /*out*/, Json::Value const* value,
127
6
               cmJSONState* state) -> bool {
128
6
          M dummy;
129
6
          return func(dummy, value, state);
130
6
        },
131
6
        required);
132
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
6
    {
124
6
      return this->BindPrivate(
125
6
        name,
126
6
        [func](T& /*out*/, Json::Value const* value,
127
6
               cmJSONState* state) -> bool {
128
6
          M dummy;
129
6
          return func(dummy, value, state);
130
6
        },
131
6
        required);
132
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
6
    {
124
6
      return this->BindPrivate(
125
6
        name,
126
6
        [func](T& /*out*/, Json::Value const* value,
127
6
               cmJSONState* state) -> bool {
128
6
          M dummy;
129
6
          return func(dummy, value, state);
130
6
        },
131
6
        required);
132
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
6
    {
124
6
      return this->BindPrivate(
125
6
        name,
126
6
        [func](T& /*out*/, Json::Value const* value,
127
6
               cmJSONState* state) -> bool {
128
6
          M dummy;
129
6
          return func(dummy, value, state);
130
6
        },
131
6
        required);
132
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
6
    {
124
6
      return this->BindPrivate(
125
6
        name,
126
6
        [func](T& /*out*/, Json::Value const* value,
127
6
               cmJSONState* state) -> bool {
128
6
          M dummy;
129
6
          return func(dummy, value, state);
130
6
        },
131
6
        required);
132
6
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<int, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
6
    {
124
6
      return this->BindPrivate(
125
6
        name,
126
6
        [func](T& /*out*/, Json::Value const* value,
127
6
               cmJSONState* state) -> bool {
128
6
          M dummy;
129
6
          return func(dummy, value, state);
130
6
        },
131
6
        required);
132
6
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
12
    {
124
12
      return this->BindPrivate(
125
12
        name,
126
12
        [func](T& /*out*/, Json::Value const* value,
127
12
               cmJSONState* state) -> bool {
128
12
          M dummy;
129
12
          return func(dummy, value, state);
130
12
        },
131
12
        required);
132
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
6
    {
124
6
      return this->BindPrivate(
125
6
        name,
126
6
        [func](T& /*out*/, Json::Value const* value,
127
6
               cmJSONState* state) -> bool {
128
6
          M dummy;
129
6
          return func(dummy, value, state);
130
6
        },
131
6
        required);
132
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
6
    {
124
6
      return this->BindPrivate(
125
6
        name,
126
6
        [func](T& /*out*/, Json::Value const* value,
127
6
               cmJSONState* state) -> bool {
128
6
          M dummy;
129
6
          return func(dummy, value, state);
130
6
        },
131
6
        required);
132
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
123
6
    {
124
6
      return this->BindPrivate(
125
6
        name,
126
6
        [func](T& /*out*/, Json::Value const* value,
127
6
               cmJSONState* state) -> bool {
128
6
          M dummy;
129
6
          return func(dummy, value, state);
130
6
        },
131
6
        required);
132
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
6
    {
124
6
      return this->BindPrivate(
125
6
        name,
126
6
        [func](T& /*out*/, Json::Value const* value,
127
6
               cmJSONState* state) -> bool {
128
6
          M dummy;
129
6
          return func(dummy, value, state);
130
6
        },
131
6
        required);
132
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
6
    {
124
6
      return this->BindPrivate(
125
6
        name,
126
6
        [func](T& /*out*/, Json::Value const* value,
127
6
               cmJSONState* state) -> bool {
128
6
          M dummy;
129
6
          return func(dummy, value, state);
130
6
        },
131
6
        required);
132
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
6
    {
124
6
      return this->BindPrivate(
125
6
        name,
126
6
        [func](T& /*out*/, Json::Value const* value,
127
6
               cmJSONState* state) -> bool {
128
6
          M dummy;
129
6
          return func(dummy, value, state);
130
6
        },
131
6
        required);
132
6
    }
133
    template <typename F>
134
    Object& Bind(cm::string_view name, F func, bool required = true)
135
54
    {
136
54
      return this->BindPrivate(name, MemberFunction(func), required);
137
54
    }
cmJSONHelperBuilder::Object<int>& cmJSONHelperBuilder::Object<int>::Bind<std::__1::function<bool (int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
135
6
    {
136
6
      return this->BindPrivate(name, MemberFunction(func), required);
137
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<std::__1::function<bool (cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
135
6
    {
136
6
      return this->BindPrivate(name, MemberFunction(func), required);
137
6
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<std::__1::function<bool (cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
135
12
    {
136
12
      return this->BindPrivate(name, MemberFunction(func), required);
137
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>, bool)
Line
Count
Source
135
24
    {
136
24
      return this->BindPrivate(name, MemberFunction(func), required);
137
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>, bool)
Line
Count
Source
135
6
    {
136
6
      return this->BindPrivate(name, MemberFunction(func), required);
137
6
    }
138
139
    bool operator()(T& out, Json::Value const* value, cmJSONState* state) const
140
942k
    {
141
942k
      Json::Value::Members extraFields;
142
942k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
942k
      if (value && !value->isObject()) {
148
5.85k
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
5.85k
                                                                   state);
150
5.85k
        return false;
151
5.85k
      }
152
936k
      if (value) {
153
462k
        extraFields = value->getMemberNames();
154
462k
      }
155
156
936k
      if (state->allowComments) {
157
44.2k
        extraFields.erase(
158
44.2k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
44.2k
          extraFields.end());
160
44.2k
      }
161
162
936k
      bool success = true;
163
8.26M
      for (auto const& m : this->Members) {
164
8.26M
        std::string name(m.Name.data(), m.Name.size());
165
8.26M
        state->push_stack(name, value);
166
8.26M
        if (value && value->isMember(name)) {
167
782k
          if (!m.Function(out, &(*value)[name], state)) {
168
42.7k
            success = false;
169
42.7k
          }
170
782k
          extraFields.erase(
171
782k
            std::find(extraFields.begin(), extraFields.end(), name));
172
7.48M
        } else if (!m.Required) {
173
7.35M
          if (!m.Function(out, nullptr, state)) {
174
108
            success = false;
175
108
          }
176
7.35M
        } else {
177
130k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
130k
                                                                       state);
179
130k
          success = false;
180
130k
        }
181
8.26M
        state->pop_stack();
182
8.26M
      }
183
184
936k
      if (!this->AllowExtra && !extraFields.empty()) {
185
127k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
127k
        success = false;
187
127k
      }
188
936k
      return success;
189
942k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::operator()(cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
11.0k
    {
141
11.0k
      Json::Value::Members extraFields;
142
11.0k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
11.0k
      if (value && !value->isObject()) {
148
0
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
0
                                                                   state);
150
0
        return false;
151
0
      }
152
11.0k
      if (value) {
153
11.0k
        extraFields = value->getMemberNames();
154
11.0k
      }
155
156
11.0k
      if (state->allowComments) {
157
162
        extraFields.erase(
158
162
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
162
          extraFields.end());
160
162
      }
161
162
11.0k
      bool success = true;
163
22.1k
      for (auto const& m : this->Members) {
164
22.1k
        std::string name(m.Name.data(), m.Name.size());
165
22.1k
        state->push_stack(name, value);
166
22.1k
        if (value && value->isMember(name)) {
167
21.7k
          if (!m.Function(out, &(*value)[name], state)) {
168
6
            success = false;
169
6
          }
170
21.7k
          extraFields.erase(
171
21.7k
            std::find(extraFields.begin(), extraFields.end(), name));
172
21.7k
        } else if (!m.Required) {
173
0
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
354
        } else {
177
354
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
354
                                                                       state);
179
354
          success = false;
180
354
        }
181
22.1k
        state->pop_stack();
182
22.1k
      }
183
184
11.0k
      if (!this->AllowExtra && !extraFields.empty()) {
185
354
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
354
        success = false;
187
354
      }
188
11.0k
      return success;
189
11.0k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::operator()(cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
10.2k
    {
141
10.2k
      Json::Value::Members extraFields;
142
10.2k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
10.2k
      if (value && !value->isObject()) {
148
0
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
0
                                                                   state);
150
0
        return false;
151
0
      }
152
10.2k
      if (value) {
153
10.2k
        extraFields = value->getMemberNames();
154
10.2k
      }
155
156
10.2k
      if (state->allowComments) {
157
4.83k
        extraFields.erase(
158
4.83k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
4.83k
          extraFields.end());
160
4.83k
      }
161
162
10.2k
      bool success = true;
163
30.6k
      for (auto const& m : this->Members) {
164
30.6k
        std::string name(m.Name.data(), m.Name.size());
165
30.6k
        state->push_stack(name, value);
166
30.6k
        if (value && value->isMember(name)) {
167
27.0k
          if (!m.Function(out, &(*value)[name], state)) {
168
6
            success = false;
169
6
          }
170
27.0k
          extraFields.erase(
171
27.0k
            std::find(extraFields.begin(), extraFields.end(), name));
172
27.0k
        } else if (!m.Required) {
173
0
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
3.56k
        } else {
177
3.56k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
3.56k
                                                                       state);
179
3.56k
          success = false;
180
3.56k
        }
181
30.6k
        state->pop_stack();
182
30.6k
      }
183
184
10.2k
      if (!this->AllowExtra && !extraFields.empty()) {
185
3.38k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
3.38k
        success = false;
187
3.38k
      }
188
10.2k
      return success;
189
10.2k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::operator()(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
21.1k
    {
141
21.1k
      Json::Value::Members extraFields;
142
21.1k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
21.1k
      if (value && !value->isObject()) {
148
0
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
0
                                                                   state);
150
0
        return false;
151
0
      }
152
21.1k
      if (value) {
153
21.1k
        extraFields = value->getMemberNames();
154
21.1k
      }
155
156
21.1k
      if (state->allowComments) {
157
1.73k
        extraFields.erase(
158
1.73k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
1.73k
          extraFields.end());
160
1.73k
      }
161
162
21.1k
      bool success = true;
163
63.5k
      for (auto const& m : this->Members) {
164
63.5k
        std::string name(m.Name.data(), m.Name.size());
165
63.5k
        state->push_stack(name, value);
166
63.5k
        if (value && value->isMember(name)) {
167
51.2k
          if (!m.Function(out, &(*value)[name], state)) {
168
51
            success = false;
169
51
          }
170
51.2k
          extraFields.erase(
171
51.2k
            std::find(extraFields.begin(), extraFields.end(), name));
172
51.2k
        } else if (!m.Required) {
173
0
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
12.3k
        } else {
177
12.3k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
12.3k
                                                                       state);
179
12.3k
          success = false;
180
12.3k
        }
181
63.5k
        state->pop_stack();
182
63.5k
      }
183
184
21.1k
      if (!this->AllowExtra && !extraFields.empty()) {
185
10.2k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
10.2k
        success = false;
187
10.2k
      }
188
21.1k
      return success;
189
21.1k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::operator()(cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
29.3k
    {
141
29.3k
      Json::Value::Members extraFields;
142
29.3k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
29.3k
      if (value && !value->isObject()) {
148
0
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
0
                                                                   state);
150
0
        return false;
151
0
      }
152
29.3k
      if (value) {
153
29.3k
        extraFields = value->getMemberNames();
154
29.3k
      }
155
156
29.3k
      if (state->allowComments) {
157
3.33k
        extraFields.erase(
158
3.33k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
3.33k
          extraFields.end());
160
3.33k
      }
161
162
29.3k
      bool success = true;
163
87.9k
      for (auto const& m : this->Members) {
164
87.9k
        std::string name(m.Name.data(), m.Name.size());
165
87.9k
        state->push_stack(name, value);
166
87.9k
        if (value && value->isMember(name)) {
167
75.4k
          if (!m.Function(out, &(*value)[name], state)) {
168
3
            success = false;
169
3
          }
170
75.4k
          extraFields.erase(
171
75.4k
            std::find(extraFields.begin(), extraFields.end(), name));
172
75.4k
        } else if (!m.Required) {
173
0
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
12.4k
        } else {
177
12.4k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
12.4k
                                                                       state);
179
12.4k
          success = false;
180
12.4k
        }
181
87.9k
        state->pop_stack();
182
87.9k
      }
183
184
29.3k
      if (!this->AllowExtra && !extraFields.empty()) {
185
9.84k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
9.84k
        success = false;
187
9.84k
      }
188
29.3k
      return success;
189
29.3k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::operator()(cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
6.07k
    {
141
6.07k
      Json::Value::Members extraFields;
142
6.07k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
6.07k
      if (value && !value->isObject()) {
148
0
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
0
                                                                   state);
150
0
        return false;
151
0
      }
152
6.07k
      if (value) {
153
6.07k
        extraFields = value->getMemberNames();
154
6.07k
      }
155
156
6.07k
      if (state->allowComments) {
157
210
        extraFields.erase(
158
210
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
210
          extraFields.end());
160
210
      }
161
162
6.07k
      bool success = true;
163
12.1k
      for (auto const& m : this->Members) {
164
12.1k
        std::string name(m.Name.data(), m.Name.size());
165
12.1k
        state->push_stack(name, value);
166
12.1k
        if (value && value->isMember(name)) {
167
12.0k
          if (!m.Function(out, &(*value)[name], state)) {
168
1.59k
            success = false;
169
1.59k
          }
170
12.0k
          extraFields.erase(
171
12.0k
            std::find(extraFields.begin(), extraFields.end(), name));
172
12.0k
        } else if (!m.Required) {
173
0
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
93
        } else {
177
93
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
93
                                                                       state);
179
93
          success = false;
180
93
        }
181
12.1k
        state->pop_stack();
182
12.1k
      }
183
184
6.07k
      if (!this->AllowExtra && !extraFields.empty()) {
185
117
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
117
        success = false;
187
117
      }
188
6.07k
      return success;
189
6.07k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::operator()(cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
11.4k
    {
141
11.4k
      Json::Value::Members extraFields;
142
11.4k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
11.4k
      if (value && !value->isObject()) {
148
0
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
0
                                                                   state);
150
0
        return false;
151
0
      }
152
11.4k
      if (value) {
153
11.4k
        extraFields = value->getMemberNames();
154
11.4k
      }
155
156
11.4k
      if (state->allowComments) {
157
1.67k
        extraFields.erase(
158
1.67k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
1.67k
          extraFields.end());
160
1.67k
      }
161
162
11.4k
      bool success = true;
163
22.8k
      for (auto const& m : this->Members) {
164
22.8k
        std::string name(m.Name.data(), m.Name.size());
165
22.8k
        state->push_stack(name, value);
166
22.8k
        if (value && value->isMember(name)) {
167
20.1k
          if (!m.Function(out, &(*value)[name], state)) {
168
408
            success = false;
169
408
          }
170
20.1k
          extraFields.erase(
171
20.1k
            std::find(extraFields.begin(), extraFields.end(), name));
172
20.1k
        } else if (!m.Required) {
173
0
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
2.63k
        } else {
177
2.63k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
2.63k
                                                                       state);
179
2.63k
          success = false;
180
2.63k
        }
181
22.8k
        state->pop_stack();
182
22.8k
      }
183
184
11.4k
      if (!this->AllowExtra && !extraFields.empty()) {
185
2.67k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
2.67k
        success = false;
187
2.67k
      }
188
11.4k
      return success;
189
11.4k
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::operator()((anonymous namespace)::CMakeVersion&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
26.6k
    {
141
26.6k
      Json::Value::Members extraFields;
142
26.6k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
26.6k
      if (value && !value->isObject()) {
148
6
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
6
                                                                   state);
150
6
        return false;
151
6
      }
152
26.6k
      if (value) {
153
2.57k
        extraFields = value->getMemberNames();
154
2.57k
      }
155
156
26.6k
      if (state->allowComments) {
157
1.11k
        extraFields.erase(
158
1.11k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
1.11k
          extraFields.end());
160
1.11k
      }
161
162
26.6k
      bool success = true;
163
79.9k
      for (auto const& m : this->Members) {
164
79.9k
        std::string name(m.Name.data(), m.Name.size());
165
79.9k
        state->push_stack(name, value);
166
79.9k
        if (value && value->isMember(name)) {
167
7.32k
          if (!m.Function(out, &(*value)[name], state)) {
168
240
            success = false;
169
240
          }
170
7.32k
          extraFields.erase(
171
7.32k
            std::find(extraFields.begin(), extraFields.end(), name));
172
72.5k
        } else if (!m.Required) {
173
72.5k
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
72.5k
        } else {
177
0
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
0
                                                                       state);
179
0
          success = false;
180
0
        }
181
79.9k
        state->pop_stack();
182
79.9k
      }
183
184
26.6k
      if (!this->AllowExtra && !extraFields.empty()) {
185
219
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
219
        success = false;
187
219
      }
188
26.6k
      return success;
189
26.6k
    }
cmJSONHelperBuilder::Object<int>::operator()(int&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
27.5k
    {
141
27.5k
      Json::Value::Members extraFields;
142
27.5k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
27.5k
      if (value && !value->isObject()) {
148
15
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
15
                                                                   state);
150
15
        return false;
151
15
      }
152
27.5k
      if (value) {
153
27.5k
        extraFields = value->getMemberNames();
154
27.5k
      }
155
156
27.5k
      if (state->allowComments) {
157
0
        extraFields.erase(
158
0
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
0
          extraFields.end());
160
0
      }
161
162
27.5k
      bool success = true;
163
27.5k
      for (auto const& m : this->Members) {
164
27.5k
        std::string name(m.Name.data(), m.Name.size());
165
27.5k
        state->push_stack(name, value);
166
27.5k
        if (value && value->isMember(name)) {
167
27.4k
          if (!m.Function(out, &(*value)[name], state)) {
168
801
            success = false;
169
801
          }
170
27.4k
          extraFields.erase(
171
27.4k
            std::find(extraFields.begin(), extraFields.end(), name));
172
27.4k
        } else if (!m.Required) {
173
108
          if (!m.Function(out, nullptr, state)) {
174
108
            success = false;
175
108
          }
176
108
        } else {
177
0
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
0
                                                                       state);
179
0
          success = false;
180
0
        }
181
27.5k
        state->pop_stack();
182
27.5k
      }
183
184
27.5k
      if (!this->AllowExtra && !extraFields.empty()) {
185
0
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
0
        success = false;
187
0
      }
188
27.5k
      return success;
189
27.5k
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
26.6k
    {
141
26.6k
      Json::Value::Members extraFields;
142
26.6k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
26.6k
      if (value && !value->isObject()) {
148
0
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
0
                                                                   state);
150
0
        return false;
151
0
      }
152
26.6k
      if (value) {
153
26.6k
        extraFields = value->getMemberNames();
154
26.6k
      }
155
156
26.6k
      if (state->allowComments) {
157
1.11k
        extraFields.erase(
158
1.11k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
1.11k
          extraFields.end());
160
1.11k
      }
161
162
26.6k
      bool success = true;
163
266k
      for (auto const& m : this->Members) {
164
266k
        std::string name(m.Name.data(), m.Name.size());
165
266k
        state->push_stack(name, value);
166
266k
        if (value && value->isMember(name)) {
167
70.6k
          if (!m.Function(out, &(*value)[name], state)) {
168
9.09k
            success = false;
169
9.09k
          }
170
70.6k
          extraFields.erase(
171
70.6k
            std::find(extraFields.begin(), extraFields.end(), name));
172
195k
        } else if (!m.Required) {
173
195k
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
195k
        } else {
177
0
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
0
                                                                       state);
179
0
          success = false;
180
0
        }
181
266k
        state->pop_stack();
182
266k
      }
183
184
26.6k
      if (!this->AllowExtra && !extraFields.empty()) {
185
2.18k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
2.18k
        success = false;
187
2.18k
      }
188
26.6k
      return success;
189
26.6k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
51.6k
    {
141
51.6k
      Json::Value::Members extraFields;
142
51.6k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
51.6k
      if (value && !value->isObject()) {
148
30
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
30
                                                                   state);
150
30
        return false;
151
30
      }
152
51.5k
      if (value) {
153
51.5k
        extraFields = value->getMemberNames();
154
51.5k
      }
155
156
51.5k
      if (state->allowComments) {
157
2.05k
        extraFields.erase(
158
2.05k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
2.05k
          extraFields.end());
160
2.05k
      }
161
162
51.5k
      bool success = true;
163
876k
      for (auto const& m : this->Members) {
164
876k
        std::string name(m.Name.data(), m.Name.size());
165
876k
        state->push_stack(name, value);
166
876k
        if (value && value->isMember(name)) {
167
66.5k
          if (!m.Function(out, &(*value)[name], state)) {
168
2.60k
            success = false;
169
2.60k
          }
170
66.5k
          extraFields.erase(
171
66.5k
            std::find(extraFields.begin(), extraFields.end(), name));
172
810k
        } else if (!m.Required) {
173
803k
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
803k
        } else {
177
6.83k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
6.83k
                                                                       state);
179
6.83k
          success = false;
180
6.83k
        }
181
876k
        state->pop_stack();
182
876k
      }
183
184
51.5k
      if (!this->AllowExtra && !extraFields.empty()) {
185
9.27k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
9.27k
        success = false;
187
9.27k
      }
188
51.5k
      return success;
189
51.6k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
521k
    {
141
521k
      Json::Value::Members extraFields;
142
521k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
521k
      if (value && !value->isObject()) {
148
1.35k
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
1.35k
                                                                   state);
150
1.35k
        return false;
151
1.35k
      }
152
520k
      if (value) {
153
104k
        extraFields = value->getMemberNames();
154
104k
      }
155
156
520k
      if (state->allowComments) {
157
8.61k
        extraFields.erase(
158
8.61k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
8.61k
          extraFields.end());
160
8.61k
      }
161
162
520k
      bool success = true;
163
5.09M
      for (auto const& m : this->Members) {
164
5.09M
        std::string name(m.Name.data(), m.Name.size());
165
5.09M
        state->push_stack(name, value);
166
5.09M
        if (value && value->isMember(name)) {
167
216k
          if (!m.Function(out, &(*value)[name], state)) {
168
7.66k
            success = false;
169
7.66k
          }
170
216k
          extraFields.erase(
171
216k
            std::find(extraFields.begin(), extraFields.end(), name));
172
4.87M
        } else if (!m.Required) {
173
4.86M
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
4.86M
        } else {
177
16.0k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
16.0k
                                                                       state);
179
16.0k
          success = false;
180
16.0k
        }
181
5.09M
        state->pop_stack();
182
5.09M
      }
183
184
520k
      if (!this->AllowExtra && !extraFields.empty()) {
185
25.3k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
25.3k
        success = false;
187
25.3k
      }
188
520k
      return success;
189
521k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::operator()(cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
2.87k
    {
141
2.87k
      Json::Value::Members extraFields;
142
2.87k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
2.87k
      if (value && !value->isObject()) {
148
0
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
0
                                                                   state);
150
0
        return false;
151
0
      }
152
2.87k
      if (value) {
153
2.87k
        extraFields = value->getMemberNames();
154
2.87k
      }
155
156
2.87k
      if (state->allowComments) {
157
18
        extraFields.erase(
158
18
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
18
          extraFields.end());
160
18
      }
161
162
2.87k
      bool success = true;
163
5.74k
      for (auto const& m : this->Members) {
164
5.74k
        std::string name(m.Name.data(), m.Name.size());
165
5.74k
        state->push_stack(name, value);
166
5.74k
        if (value && value->isMember(name)) {
167
4.01k
          if (!m.Function(out, &(*value)[name], state)) {
168
9
            success = false;
169
9
          }
170
4.01k
          extraFields.erase(
171
4.01k
            std::find(extraFields.begin(), extraFields.end(), name));
172
4.01k
        } else if (!m.Required) {
173
909
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
909
        } else {
177
828
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
828
                                                                       state);
179
828
          success = false;
180
828
        }
181
5.74k
        state->pop_stack();
182
5.74k
      }
183
184
2.87k
      if (!this->AllowExtra && !extraFields.empty()) {
185
444
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
444
        success = false;
187
444
      }
188
2.87k
      return success;
189
2.87k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
70.8k
    {
141
70.8k
      Json::Value::Members extraFields;
142
70.8k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
70.8k
      if (value && !value->isObject()) {
148
993
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
993
                                                                   state);
150
993
        return false;
151
993
      }
152
69.8k
      if (value) {
153
35.4k
        extraFields = value->getMemberNames();
154
35.4k
      }
155
156
69.8k
      if (state->allowComments) {
157
5.00k
        extraFields.erase(
158
5.00k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
5.00k
          extraFields.end());
160
5.00k
      }
161
162
69.8k
      bool success = true;
163
742k
      for (auto const& m : this->Members) {
164
742k
        std::string name(m.Name.data(), m.Name.size());
165
742k
        state->push_stack(name, value);
166
742k
        if (value && value->isMember(name)) {
167
42.0k
          if (!m.Function(out, &(*value)[name], state)) {
168
1.51k
            success = false;
169
1.51k
          }
170
42.0k
          extraFields.erase(
171
42.0k
            std::find(extraFields.begin(), extraFields.end(), name));
172
700k
        } else if (!m.Required) {
173
696k
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
696k
        } else {
177
3.98k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
3.98k
                                                                       state);
179
3.98k
          success = false;
180
3.98k
        }
181
742k
        state->pop_stack();
182
742k
      }
183
184
69.8k
      if (!this->AllowExtra && !extraFields.empty()) {
185
12.2k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
12.2k
        success = false;
187
12.2k
      }
188
69.8k
      return success;
189
70.8k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::operator()(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
2.14k
    {
141
2.14k
      Json::Value::Members extraFields;
142
2.14k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
2.14k
      if (value && !value->isObject()) {
148
2.14k
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
2.14k
                                                                   state);
150
2.14k
        return false;
151
2.14k
      }
152
0
      if (value) {
153
0
        extraFields = value->getMemberNames();
154
0
      }
155
156
0
      if (state->allowComments) {
157
0
        extraFields.erase(
158
0
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
0
          extraFields.end());
160
0
      }
161
162
0
      bool success = true;
163
0
      for (auto const& m : this->Members) {
164
0
        std::string name(m.Name.data(), m.Name.size());
165
0
        state->push_stack(name, value);
166
0
        if (value && value->isMember(name)) {
167
0
          if (!m.Function(out, &(*value)[name], state)) {
168
0
            success = false;
169
0
          }
170
0
          extraFields.erase(
171
0
            std::find(extraFields.begin(), extraFields.end(), name));
172
0
        } else if (!m.Required) {
173
0
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
0
        } else {
177
0
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
0
                                                                       state);
179
0
          success = false;
180
0
        }
181
0
        state->pop_stack();
182
0
      }
183
184
0
      if (!this->AllowExtra && !extraFields.empty()) {
185
0
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
0
        success = false;
187
0
      }
188
0
      return success;
189
2.14k
    }
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::operator()(cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::operator()(cmCMakePresetsGraph::TestPreset::IncludeOptions&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>::operator()(cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::operator()(cmCMakePresetsGraph::TestPreset::ExcludeOptions&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions&, Json::Value const*, cmJSONState*) const
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
570
    {
141
570
      Json::Value::Members extraFields;
142
570
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
570
      if (value && !value->isObject()) {
148
522
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
522
                                                                   state);
150
522
        return false;
151
522
      }
152
48
      if (value) {
153
48
        extraFields = value->getMemberNames();
154
48
      }
155
156
48
      if (state->allowComments) {
157
3
        extraFields.erase(
158
3
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
3
          extraFields.end());
160
3
      }
161
162
48
      bool success = true;
163
576
      for (auto const& m : this->Members) {
164
576
        std::string name(m.Name.data(), m.Name.size());
165
576
        state->push_stack(name, value);
166
576
        if (value && value->isMember(name)) {
167
30
          if (!m.Function(out, &(*value)[name], state)) {
168
27
            success = false;
169
27
          }
170
30
          extraFields.erase(
171
30
            std::find(extraFields.begin(), extraFields.end(), name));
172
546
        } else if (!m.Required) {
173
546
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
546
        } else {
177
0
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
0
                                                                       state);
179
0
          success = false;
180
0
        }
181
576
        state->pop_stack();
182
576
      }
183
184
48
      if (!this->AllowExtra && !extraFields.empty()) {
185
0
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
0
        success = false;
187
0
      }
188
48
      return success;
189
570
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::operator()(cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
621
    {
141
621
      Json::Value::Members extraFields;
142
621
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
621
      if (value && !value->isObject()) {
148
621
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
621
                                                                   state);
150
621
        return false;
151
621
      }
152
0
      if (value) {
153
0
        extraFields = value->getMemberNames();
154
0
      }
155
156
0
      if (state->allowComments) {
157
0
        extraFields.erase(
158
0
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
0
          extraFields.end());
160
0
      }
161
162
0
      bool success = true;
163
0
      for (auto const& m : this->Members) {
164
0
        std::string name(m.Name.data(), m.Name.size());
165
0
        state->push_stack(name, value);
166
0
        if (value && value->isMember(name)) {
167
0
          if (!m.Function(out, &(*value)[name], state)) {
168
0
            success = false;
169
0
          }
170
0
          extraFields.erase(
171
0
            std::find(extraFields.begin(), extraFields.end(), name));
172
0
        } else if (!m.Required) {
173
0
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
0
        } else {
177
0
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
0
                                                                       state);
179
0
          success = false;
180
0
        }
181
0
        state->pop_stack();
182
0
      }
183
184
0
      if (!this->AllowExtra && !extraFields.empty()) {
185
0
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
0
        success = false;
187
0
      }
188
0
      return success;
189
621
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
47.4k
    {
141
47.4k
      Json::Value::Members extraFields;
142
47.4k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
47.4k
      if (value && !value->isObject()) {
148
24
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
24
                                                                   state);
150
24
        return false;
151
24
      }
152
47.4k
      if (value) {
153
47.4k
        extraFields = value->getMemberNames();
154
47.4k
      }
155
156
47.4k
      if (state->allowComments) {
157
3.68k
        extraFields.erase(
158
3.68k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
3.68k
          extraFields.end());
160
3.68k
      }
161
162
47.4k
      bool success = true;
163
711k
      for (auto const& m : this->Members) {
164
711k
        std::string name(m.Name.data(), m.Name.size());
165
711k
        state->push_stack(name, value);
166
711k
        if (value && value->isMember(name)) {
167
53.4k
          if (!m.Function(out, &(*value)[name], state)) {
168
3.38k
            success = false;
169
3.38k
          }
170
53.4k
          extraFields.erase(
171
53.4k
            std::find(extraFields.begin(), extraFields.end(), name));
172
658k
        } else if (!m.Required) {
173
649k
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
649k
        } else {
177
8.68k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
8.68k
                                                                       state);
179
8.68k
          success = false;
180
8.68k
        }
181
711k
        state->pop_stack();
182
711k
      }
183
184
47.4k
      if (!this->AllowExtra && !extraFields.empty()) {
185
14.2k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
14.2k
        success = false;
187
14.2k
      }
188
47.4k
      return success;
189
47.4k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::operator()(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
49.8k
    {
141
49.8k
      Json::Value::Members extraFields;
142
49.8k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
49.8k
      if (value && !value->isObject()) {
148
120
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
120
                                                                   state);
150
120
        return false;
151
120
      }
152
49.7k
      if (value) {
153
49.7k
        extraFields = value->getMemberNames();
154
49.7k
      }
155
156
49.7k
      if (state->allowComments) {
157
9.55k
        extraFields.erase(
158
9.55k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
9.55k
          extraFields.end());
160
9.55k
      }
161
162
49.7k
      bool success = true;
163
99.5k
      for (auto const& m : this->Members) {
164
99.5k
        std::string name(m.Name.data(), m.Name.size());
165
99.5k
        state->push_stack(name, value);
166
99.5k
        if (value && value->isMember(name)) {
167
63.9k
          if (!m.Function(out, &(*value)[name], state)) {
168
14.1k
            success = false;
169
14.1k
          }
170
63.9k
          extraFields.erase(
171
63.9k
            std::find(extraFields.begin(), extraFields.end(), name));
172
63.9k
        } else if (!m.Required) {
173
0
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
35.6k
        } else {
177
35.6k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
35.6k
                                                                       state);
179
35.6k
          success = false;
180
35.6k
        }
181
99.5k
        state->pop_stack();
182
99.5k
      }
183
184
49.7k
      if (!this->AllowExtra && !extraFields.empty()) {
185
25.0k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
25.0k
        success = false;
187
25.0k
      }
188
49.7k
      return success;
189
49.8k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::operator()(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
25.0k
    {
141
25.0k
      Json::Value::Members extraFields;
142
25.0k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
25.0k
      if (value && !value->isObject()) {
148
18
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
18
                                                                   state);
150
18
        return false;
151
18
      }
152
25.0k
      if (value) {
153
25.0k
        extraFields = value->getMemberNames();
154
25.0k
      }
155
156
25.0k
      if (state->allowComments) {
157
1.11k
        extraFields.erase(
158
1.11k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
1.11k
          extraFields.end());
160
1.11k
      }
161
162
25.0k
      bool success = true;
163
125k
      for (auto const& m : this->Members) {
164
125k
        std::string name(m.Name.data(), m.Name.size());
165
125k
        state->push_stack(name, value);
166
125k
        if (value && value->isMember(name)) {
167
22.6k
          if (!m.Function(out, &(*value)[name], state)) {
168
1.15k
            success = false;
169
1.15k
          }
170
22.6k
          extraFields.erase(
171
22.6k
            std::find(extraFields.begin(), extraFields.end(), name));
172
102k
        } else if (!m.Required) {
173
75.0k
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
75.0k
        } else {
177
27.3k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
27.3k
                                                                       state);
179
27.3k
          success = false;
180
27.3k
        }
181
125k
        state->pop_stack();
182
125k
      }
183
184
25.0k
      if (!this->AllowExtra && !extraFields.empty()) {
185
11.7k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
11.7k
        success = false;
187
11.7k
      }
188
25.0k
      return success;
189
25.0k
    }
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmInstrumentationQuery::Version>::operator()(cmInstrumentationQuery::Version&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::operator()(cmInstrumentationQuery::QueryJSONRoot&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::operator()(cmXcFrameworkPlistLibrary&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmXcFramework.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>::operator()((anonymous namespace)::PlistMetadata&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::operator()(cmXcFrameworkPlist&, Json::Value const*, cmJSONState*) const
190
191
  private:
192
    // Not a true cmJSONHelper, it just happens to match the signature
193
    using MemberFunction = std::function<bool(T& out, Json::Value const* value,
194
                                              cmJSONState* state)>;
195
    struct Member
196
    {
197
      Member(cm::string_view name, MemberFunction func, bool required)
198
1.18k
        : Name{ name }
199
1.18k
        , Function{ std::move(func) }
200
1.18k
        , Required{ required }
201
1.18k
      {
202
1.18k
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
12
        : Name{ name }
199
12
        , Function{ std::move(func) }
200
12
        , Required{ required }
201
12
      {
202
12
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
18
        : Name{ name }
199
18
        , Function{ std::move(func) }
200
18
        , Required{ required }
201
18
      {
202
18
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
18
        : Name{ name }
199
18
        , Function{ std::move(func) }
200
18
        , Required{ required }
201
18
      {
202
18
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
18
        : Name{ name }
199
18
        , Function{ std::move(func) }
200
18
        , Required{ required }
201
18
      {
202
18
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
12
        : Name{ name }
199
12
        , Function{ std::move(func) }
200
12
        , Required{ required }
201
12
      {
202
12
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
12
        : Name{ name }
199
12
        , Function{ std::move(func) }
200
12
        , Required{ required }
201
12
      {
202
12
      }
cmJSONHelperBuilder::Object<int>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
6
        : Name{ name }
199
6
        , Function{ std::move(func) }
200
6
        , Required{ required }
201
6
      {
202
6
      }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool ((anonymous namespace)::CMakeVersion&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
18
        : Name{ name }
199
18
        , Function{ std::move(func) }
200
18
        , Required{ required }
201
18
      {
202
18
      }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool ((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
60
        : Name{ name }
199
60
        , Function{ std::move(func) }
200
60
        , Required{ required }
201
60
      {
202
60
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
102
        : Name{ name }
199
102
        , Function{ std::move(func) }
200
102
        , Required{ required }
201
102
      {
202
102
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
318
        : Name{ name }
199
318
        , Function{ std::move(func) }
200
318
        , Required{ required }
201
318
      {
202
318
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
12
        : Name{ name }
199
12
        , Function{ std::move(func) }
200
12
        , Required{ required }
201
12
      {
202
12
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
126
        : Name{ name }
199
126
        , Function{ std::move(func) }
200
126
        , Required{ required }
201
126
      {
202
126
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
78
        : Name{ name }
199
78
        , Function{ std::move(func) }
200
78
        , Required{ required }
201
78
      {
202
78
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
24
        : Name{ name }
199
24
        , Function{ std::move(func) }
200
24
        , Required{ required }
201
24
      {
202
24
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::IncludeOptions&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
24
        : Name{ name }
199
24
        , Function{ std::move(func) }
200
24
        , Required{ required }
201
24
      {
202
24
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
18
        : Name{ name }
199
18
        , Function{ std::move(func) }
200
18
        , Required{ required }
201
18
      {
202
18
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExcludeOptions&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
18
        : Name{ name }
199
18
        , Function{ std::move(func) }
200
18
        , Required{ required }
201
18
      {
202
18
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
12
        : Name{ name }
199
12
        , Function{ std::move(func) }
200
12
        , Required{ required }
201
12
      {
202
12
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
72
        : Name{ name }
199
72
        , Function{ std::move(func) }
200
72
        , Required{ required }
201
72
      {
202
72
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
12
        : Name{ name }
199
12
        , Function{ std::move(func) }
200
12
        , Required{ required }
201
12
      {
202
12
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
90
        : Name{ name }
199
90
        , Function{ std::move(func) }
200
90
        , Required{ required }
201
90
      {
202
90
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
12
        : Name{ name }
199
12
        , Function{ std::move(func) }
200
12
        , Required{ required }
201
12
      {
202
12
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
30
        : Name{ name }
199
30
        , Function{ std::move(func) }
200
30
        , Required{ required }
201
30
      {
202
30
      }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::Version>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmInstrumentationQuery::Version&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
8
        : Name{ name }
199
8
        , Function{ std::move(func) }
200
8
        , Required{ required }
201
8
      {
202
8
      }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmInstrumentationQuery::QueryJSONRoot&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
20
        : Name{ name }
199
20
        , Function{ std::move(func) }
200
20
        , Required{ required }
201
20
      {
202
20
      }
cmXcFramework.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool ((anonymous namespace)::PlistMetadata&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
8
        : Name{ name }
199
8
        , Function{ std::move(func) }
200
8
        , Required{ required }
201
8
      {
202
8
      }
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmXcFrameworkPlistLibrary&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
24
        : Name{ name }
199
24
        , Function{ std::move(func) }
200
24
        , Required{ required }
201
24
      {
202
24
      }
cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmXcFrameworkPlist&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
4
        : Name{ name }
199
4
        , Function{ std::move(func) }
200
4
        , Required{ required }
201
4
      {
202
4
      }
203
      cm::string_view Name;
204
      MemberFunction Function;
205
      bool Required;
206
    };
207
    std::vector<Member> Members;
208
    bool AnyRequired = false;
209
    JsonErrors::ObjectErrorGenerator Error;
210
    bool AllowExtra;
211
212
    Object& BindPrivate(cm::string_view name, MemberFunction&& func,
213
                        bool required)
214
1.18k
    {
215
1.18k
      this->Members.emplace_back(name, std::move(func), required);
216
1.18k
      this->AnyRequired = this->AnyRequired || required;
217
1.18k
      return *this;
218
1.18k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
12
    {
215
12
      this->Members.emplace_back(name, std::move(func), required);
216
12
      this->AnyRequired = this->AnyRequired || required;
217
12
      return *this;
218
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
18
    {
215
18
      this->Members.emplace_back(name, std::move(func), required);
216
18
      this->AnyRequired = this->AnyRequired || required;
217
18
      return *this;
218
18
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
18
    {
215
18
      this->Members.emplace_back(name, std::move(func), required);
216
18
      this->AnyRequired = this->AnyRequired || required;
217
18
      return *this;
218
18
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
18
    {
215
18
      this->Members.emplace_back(name, std::move(func), required);
216
18
      this->AnyRequired = this->AnyRequired || required;
217
18
      return *this;
218
18
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
12
    {
215
12
      this->Members.emplace_back(name, std::move(func), required);
216
12
      this->AnyRequired = this->AnyRequired || required;
217
12
      return *this;
218
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
12
    {
215
12
      this->Members.emplace_back(name, std::move(func), required);
216
12
      this->AnyRequired = this->AnyRequired || required;
217
12
      return *this;
218
12
    }
cmJSONHelperBuilder::Object<int>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
6
    {
215
6
      this->Members.emplace_back(name, std::move(func), required);
216
6
      this->AnyRequired = this->AnyRequired || required;
217
6
      return *this;
218
6
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool ((anonymous namespace)::CMakeVersion&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
18
    {
215
18
      this->Members.emplace_back(name, std::move(func), required);
216
18
      this->AnyRequired = this->AnyRequired || required;
217
18
      return *this;
218
18
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool ((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
60
    {
215
60
      this->Members.emplace_back(name, std::move(func), required);
216
60
      this->AnyRequired = this->AnyRequired || required;
217
60
      return *this;
218
60
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
102
    {
215
102
      this->Members.emplace_back(name, std::move(func), required);
216
102
      this->AnyRequired = this->AnyRequired || required;
217
102
      return *this;
218
102
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
318
    {
215
318
      this->Members.emplace_back(name, std::move(func), required);
216
318
      this->AnyRequired = this->AnyRequired || required;
217
318
      return *this;
218
318
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
12
    {
215
12
      this->Members.emplace_back(name, std::move(func), required);
216
12
      this->AnyRequired = this->AnyRequired || required;
217
12
      return *this;
218
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
126
    {
215
126
      this->Members.emplace_back(name, std::move(func), required);
216
126
      this->AnyRequired = this->AnyRequired || required;
217
126
      return *this;
218
126
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
78
    {
215
78
      this->Members.emplace_back(name, std::move(func), required);
216
78
      this->AnyRequired = this->AnyRequired || required;
217
78
      return *this;
218
78
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
24
    {
215
24
      this->Members.emplace_back(name, std::move(func), required);
216
24
      this->AnyRequired = this->AnyRequired || required;
217
24
      return *this;
218
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::IncludeOptions&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
24
    {
215
24
      this->Members.emplace_back(name, std::move(func), required);
216
24
      this->AnyRequired = this->AnyRequired || required;
217
24
      return *this;
218
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
18
    {
215
18
      this->Members.emplace_back(name, std::move(func), required);
216
18
      this->AnyRequired = this->AnyRequired || required;
217
18
      return *this;
218
18
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExcludeOptions&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
18
    {
215
18
      this->Members.emplace_back(name, std::move(func), required);
216
18
      this->AnyRequired = this->AnyRequired || required;
217
18
      return *this;
218
18
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
12
    {
215
12
      this->Members.emplace_back(name, std::move(func), required);
216
12
      this->AnyRequired = this->AnyRequired || required;
217
12
      return *this;
218
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
72
    {
215
72
      this->Members.emplace_back(name, std::move(func), required);
216
72
      this->AnyRequired = this->AnyRequired || required;
217
72
      return *this;
218
72
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
12
    {
215
12
      this->Members.emplace_back(name, std::move(func), required);
216
12
      this->AnyRequired = this->AnyRequired || required;
217
12
      return *this;
218
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
90
    {
215
90
      this->Members.emplace_back(name, std::move(func), required);
216
90
      this->AnyRequired = this->AnyRequired || required;
217
90
      return *this;
218
90
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
12
    {
215
12
      this->Members.emplace_back(name, std::move(func), required);
216
12
      this->AnyRequired = this->AnyRequired || required;
217
12
      return *this;
218
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
30
    {
215
30
      this->Members.emplace_back(name, std::move(func), required);
216
30
      this->AnyRequired = this->AnyRequired || required;
217
30
      return *this;
218
30
    }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::Version>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmInstrumentationQuery::Version&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
8
    {
215
8
      this->Members.emplace_back(name, std::move(func), required);
216
8
      this->AnyRequired = this->AnyRequired || required;
217
8
      return *this;
218
8
    }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmInstrumentationQuery::QueryJSONRoot&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
20
    {
215
20
      this->Members.emplace_back(name, std::move(func), required);
216
20
      this->AnyRequired = this->AnyRequired || required;
217
20
      return *this;
218
20
    }
cmXcFramework.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool ((anonymous namespace)::PlistMetadata&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
8
    {
215
8
      this->Members.emplace_back(name, std::move(func), required);
216
8
      this->AnyRequired = this->AnyRequired || required;
217
8
      return *this;
218
8
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmXcFrameworkPlistLibrary&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
24
    {
215
24
      this->Members.emplace_back(name, std::move(func), required);
216
24
      this->AnyRequired = this->AnyRequired || required;
217
24
      return *this;
218
24
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmXcFrameworkPlist&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
4
    {
215
4
      this->Members.emplace_back(name, std::move(func), required);
216
4
      this->AnyRequired = this->AnyRequired || required;
217
4
      return *this;
218
4
    }
219
  };
220
221
  static cmJSONHelper<std::string> String(
222
    JsonErrors::ErrorGenerator const& error = JsonErrors::INVALID_STRING,
223
    std::string const& defval = "")
224
53
  {
225
53
    return [error, defval](std::string& out, Json::Value const* value,
226
1.98M
                           cmJSONState* state) -> bool {
227
1.98M
      if (!value) {
228
1.58M
        out = defval;
229
1.58M
        return true;
230
1.58M
      }
231
399k
      if (!value->isString()) {
232
4.15k
        error(value, state);
233
4.15k
        return false;
234
4.15k
      }
235
395k
      out = value->asString();
236
395k
      return true;
237
399k
    };
238
53
  };
239
240
  static cmJSONHelper<std::string> String(std::string const& defval)
241
0
  {
242
0
    return String(JsonErrors::INVALID_STRING, defval);
243
0
  };
244
245
  static cmJSONHelper<int> Int(
246
    JsonErrors::ErrorGenerator const& error = JsonErrors::INVALID_INT,
247
    int defval = 0)
248
14
  {
249
14
    return [error, defval](int& out, Json::Value const* value,
250
54.1k
                           cmJSONState* state) -> bool {
251
54.1k
      if (!value) {
252
0
        out = defval;
253
0
        return true;
254
0
      }
255
54.1k
      if (!value->isInt()) {
256
414
        error(value, state);
257
414
        return false;
258
414
      }
259
53.6k
      out = value->asInt();
260
53.6k
      return true;
261
54.1k
    };
262
14
  }
263
264
  static cmJSONHelper<int> Int(int defval)
265
0
  {
266
0
    return Int(JsonErrors::INVALID_INT, defval);
267
0
  };
268
269
  static cmJSONHelper<unsigned int> UInt(
270
    JsonErrors::ErrorGenerator const& error = JsonErrors::INVALID_UINT,
271
    unsigned int defval = 0)
272
7
  {
273
7
    return [error, defval](unsigned int& out, Json::Value const* value,
274
84.8k
                           cmJSONState* state) -> bool {
275
84.8k
      if (!value) {
276
72.5k
        out = defval;
277
72.5k
        return true;
278
72.5k
      }
279
12.2k
      if (!value->isUInt()) {
280
2.66k
        error(value, state);
281
2.66k
        return false;
282
2.66k
      }
283
9.60k
      out = value->asUInt();
284
9.60k
      return true;
285
12.2k
    };
286
7
  }
287
288
  static cmJSONHelper<unsigned int> UInt(unsigned int defval)
289
0
  {
290
0
    return UInt(JsonErrors::INVALID_UINT, defval);
291
0
  }
292
293
  static cmJSONHelper<bool> Bool(
294
    JsonErrors::ErrorGenerator const& error = JsonErrors::INVALID_BOOL,
295
    bool defval = false)
296
7
  {
297
7
    return [error, defval](bool& out, Json::Value const* value,
298
249k
                           cmJSONState* state) -> bool {
299
249k
      if (!value) {
300
233k
        out = defval;
301
233k
        return true;
302
233k
      }
303
15.8k
      if (!value->isBool()) {
304
183
        error(value, state);
305
183
        return false;
306
183
      }
307
15.6k
      out = value->asBool();
308
15.6k
      return true;
309
15.8k
    };
310
7
  }
311
312
  static cmJSONHelper<bool> Bool(bool defval)
313
0
  {
314
0
    return Bool(JsonErrors::INVALID_BOOL, defval);
315
0
  }
316
317
  template <typename T, typename F, typename Filter>
318
  static cmJSONHelper<std::vector<T>> VectorFilter(
319
    JsonErrors::ErrorGenerator const& error, F func, Filter filter)
320
50
  {
321
50
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
368k
                                 cmJSONState* state) -> bool {
323
368k
      bool success = true;
324
368k
      if (!value) {
325
286k
        out.clear();
326
286k
        return true;
327
286k
      }
328
82.4k
      if (!value->isArray()) {
329
495
        error(value, state);
330
495
        return false;
331
495
      }
332
81.9k
      out.clear();
333
81.9k
      int index = 0;
334
491k
      for (auto const& item : *value) {
335
491k
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
491k
        T t;
337
491k
        if (!func(t, &item, state)) {
338
186k
          success = false;
339
186k
        }
340
491k
        if (!filter(t)) {
341
0
          state->pop_stack();
342
0
          continue;
343
0
        }
344
491k
        out.push_back(std::move(t));
345
491k
        state->pop_stack();
346
491k
      }
347
81.9k
      return success;
348
82.4k
    };
cmJSONHelperBuilder::VectorFilter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>)::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>)::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1})::{lambda(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, Json::Value const*, cmJSONState*) const
Line
Count
Source
322
39.7k
                                 cmJSONState* state) -> bool {
323
39.7k
      bool success = true;
324
39.7k
      if (!value) {
325
23.9k
        out.clear();
326
23.9k
        return true;
327
23.9k
      }
328
15.8k
      if (!value->isArray()) {
329
42
        error(value, state);
330
42
        return false;
331
42
      }
332
15.8k
      out.clear();
333
15.8k
      int index = 0;
334
36.3k
      for (auto const& item : *value) {
335
36.3k
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
36.3k
        T t;
337
36.3k
        if (!func(t, &item, state)) {
338
2.86k
          success = false;
339
2.86k
        }
340
36.3k
        if (!filter(t)) {
341
0
          state->pop_stack();
342
0
          continue;
343
0
        }
344
36.3k
        out.push_back(std::move(t));
345
36.3k
        state->pop_stack();
346
36.3k
      }
347
15.8k
      return success;
348
15.8k
    };
cmJSONHelperBuilder::VectorFilter<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > const&)#1})::{lambda(std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >, Json::Value const*, cmJSONState*) const
Line
Count
Source
322
5.98k
                                 cmJSONState* state) -> bool {
323
5.98k
      bool success = true;
324
5.98k
      if (!value) {
325
0
        out.clear();
326
0
        return true;
327
0
      }
328
5.98k
      if (!value->isArray()) {
329
9
        error(value, state);
330
9
        return false;
331
9
      }
332
5.97k
      out.clear();
333
5.97k
      int index = 0;
334
98.8k
      for (auto const& item : *value) {
335
98.8k
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
98.8k
        T t;
337
98.8k
        if (!func(t, &item, state)) {
338
54.6k
          success = false;
339
54.6k
        }
340
98.8k
        if (!filter(t)) {
341
0
          state->pop_stack();
342
0
          continue;
343
0
        }
344
98.8k
        out.push_back(std::move(t));
345
98.8k
        state->pop_stack();
346
98.8k
      }
347
5.97k
      return success;
348
5.98k
    };
cmJSONHelperBuilder::VectorFilter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1})::{lambda(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, Json::Value const*, cmJSONState*) const
Line
Count
Source
322
186k
                                 cmJSONState* state) -> bool {
323
186k
      bool success = true;
324
186k
      if (!value) {
325
167k
        out.clear();
326
167k
        return true;
327
167k
      }
328
18.7k
      if (!value->isArray()) {
329
327
        error(value, state);
330
327
        return false;
331
327
      }
332
18.4k
      out.clear();
333
18.4k
      int index = 0;
334
42.2k
      for (auto const& item : *value) {
335
42.2k
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
42.2k
        T t;
337
42.2k
        if (!func(t, &item, state)) {
338
186
          success = false;
339
186
        }
340
42.2k
        if (!filter(t)) {
341
0
          state->pop_stack();
342
0
          continue;
343
0
        }
344
42.2k
        out.push_back(std::move(t));
345
42.2k
        state->pop_stack();
346
42.2k
      }
347
18.4k
      return success;
348
18.7k
    };
Unexecuted instantiation: cmJSONHelperBuilder::VectorFilter<int, bool (*)(int&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(int&, Json::Value const*, cmJSONState*))::{lambda(int const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(int&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(int&, Json::Value const*, cmJSONState*))::{lambda(int const&)#1})::{lambda(std::__1::vector<int, std::__1::allocator<int> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<int, std::__1::allocator<int> >, Json::Value const*, cmJSONState*) const
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
Line
Count
Source
322
26.6k
                                 cmJSONState* state) -> bool {
323
26.6k
      bool success = true;
324
26.6k
      if (!value) {
325
20.8k
        out.clear();
326
20.8k
        return true;
327
20.8k
      }
328
5.80k
      if (!value->isArray()) {
329
6
        error(value, state);
330
6
        return false;
331
6
      }
332
5.79k
      out.clear();
333
5.79k
      int index = 0;
334
51.6k
      for (auto const& item : *value) {
335
51.6k
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
51.6k
        T t;
337
51.6k
        if (!func(t, &item, state)) {
338
11.7k
          success = false;
339
11.7k
        }
340
51.6k
        if (!filter(t)) {
341
0
          state->pop_stack();
342
0
          continue;
343
0
        }
344
51.6k
        out.push_back(std::move(t));
345
51.6k
        state->pop_stack();
346
51.6k
      }
347
5.79k
      return success;
348
5.80k
    };
cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>)::{lambda(cmCMakePresetsGraph::ConfigurePreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>)::{lambda(cmCMakePresetsGraph::ConfigurePreset const&)#1})::{lambda(std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >, Json::Value const*, cmJSONState*) const
Line
Count
Source
322
26.6k
                                 cmJSONState* state) -> bool {
323
26.6k
      bool success = true;
324
26.6k
      if (!value) {
325
5.43k
        out.clear();
326
5.43k
        return true;
327
5.43k
      }
328
21.2k
      if (!value->isArray()) {
329
12
        error(value, state);
330
12
        return false;
331
12
      }
332
21.1k
      out.clear();
333
21.1k
      int index = 0;
334
104k
      for (auto const& item : *value) {
335
104k
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
104k
        T t;
337
104k
        if (!func(t, &item, state)) {
338
31.3k
          success = false;
339
31.3k
        }
340
104k
        if (!filter(t)) {
341
0
          state->pop_stack();
342
0
          continue;
343
0
        }
344
104k
        out.push_back(std::move(t));
345
104k
        state->pop_stack();
346
104k
      }
347
21.1k
      return success;
348
21.2k
    };
cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>)::{lambda(cmCMakePresetsGraph::PackagePreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>)::{lambda(cmCMakePresetsGraph::PackagePreset const&)#1})::{lambda(std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >, Json::Value const*, cmJSONState*) const
Line
Count
Source
322
26.6k
                                 cmJSONState* state) -> bool {
323
26.6k
      bool success = true;
324
26.6k
      if (!value) {
325
23.0k
        out.clear();
326
23.0k
        return true;
327
23.0k
      }
328
3.61k
      if (!value->isArray()) {
329
3
        error(value, state);
330
3
        return false;
331
3
      }
332
3.60k
      out.clear();
333
3.60k
      int index = 0;
334
35.4k
      for (auto const& item : *value) {
335
35.4k
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
35.4k
        T t;
337
35.4k
        if (!func(t, &item, state)) {
338
12.3k
          success = false;
339
12.3k
        }
340
35.4k
        if (!filter(t)) {
341
0
          state->pop_stack();
342
0
          continue;
343
0
        }
344
35.4k
        out.push_back(std::move(t));
345
35.4k
        state->pop_stack();
346
35.4k
      }
347
3.60k
      return success;
348
3.61k
    };
cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>)::{lambda(cmCMakePresetsGraph::TestPreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>)::{lambda(cmCMakePresetsGraph::TestPreset const&)#1})::{lambda(std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >, Json::Value const*, cmJSONState*) const
Line
Count
Source
322
26.6k
                                 cmJSONState* state) -> bool {
323
26.6k
      bool success = true;
324
26.6k
      if (!value) {
325
22.1k
        out.clear();
326
22.1k
        return true;
327
22.1k
      }
328
4.51k
      if (!value->isArray()) {
329
3
        error(value, state);
330
3
        return false;
331
3
      }
332
4.50k
      out.clear();
333
4.50k
      int index = 0;
334
47.4k
      for (auto const& item : *value) {
335
47.4k
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
47.4k
        T t;
337
47.4k
        if (!func(t, &item, state)) {
338
14.3k
          success = false;
339
14.3k
        }
340
47.4k
        if (!filter(t)) {
341
0
          state->pop_stack();
342
0
          continue;
343
0
        }
344
47.4k
        out.push_back(std::move(t));
345
47.4k
        state->pop_stack();
346
47.4k
      }
347
4.50k
      return success;
348
4.51k
    };
cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>)::{lambda(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>)::{lambda(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep const&)#1})::{lambda(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >, Json::Value const*, cmJSONState*) const
Line
Count
Source
322
3.21k
                                 cmJSONState* state) -> bool {
323
3.21k
      bool success = true;
324
3.21k
      if (!value) {
325
0
        out.clear();
326
0
        return true;
327
0
      }
328
3.21k
      if (!value->isArray()) {
329
87
        error(value, state);
330
87
        return false;
331
87
      }
332
3.12k
      out.clear();
333
3.12k
      int index = 0;
334
49.8k
      for (auto const& item : *value) {
335
49.8k
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
49.8k
        T t;
337
49.8k
        if (!func(t, &item, state)) {
338
35.7k
          success = false;
339
35.7k
        }
340
49.8k
        if (!filter(t)) {
341
0
          state->pop_stack();
342
0
          continue;
343
0
        }
344
49.8k
        out.push_back(std::move(t));
345
49.8k
        state->pop_stack();
346
49.8k
      }
347
3.12k
      return success;
348
3.21k
    };
cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>)::{lambda(cmCMakePresetsGraph::WorkflowPreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>)::{lambda(cmCMakePresetsGraph::WorkflowPreset const&)#1})::{lambda(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >, Json::Value const*, cmJSONState*) const
Line
Count
Source
322
26.6k
                                 cmJSONState* state) -> bool {
323
26.6k
      bool success = true;
324
26.6k
      if (!value) {
325
23.1k
        out.clear();
326
23.1k
        return true;
327
23.1k
      }
328
3.51k
      if (!value->isArray()) {
329
6
        error(value, state);
330
6
        return false;
331
6
      }
332
3.50k
      out.clear();
333
3.50k
      int index = 0;
334
25.0k
      for (auto const& item : *value) {
335
25.0k
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
25.0k
        T t;
337
25.0k
        if (!func(t, &item, state)) {
338
23.0k
          success = false;
339
23.0k
        }
340
25.0k
        if (!filter(t)) {
341
0
          state->pop_stack();
342
0
          continue;
343
0
        }
344
25.0k
        out.push_back(std::move(t));
345
25.0k
        state->pop_stack();
346
25.0k
      }
347
3.50k
      return success;
348
3.51k
    };
Unexecuted instantiation: cmJSONHelperBuilder::VectorFilter<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Option const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Option const&)#1})::{lambda(std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >, Json::Value const*, cmJSONState*) 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
349
50
  }
std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>)::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>)::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1})
Line
Count
Source
320
20
  {
321
20
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
20
                                 cmJSONState* state) -> bool {
323
20
      bool success = true;
324
20
      if (!value) {
325
20
        out.clear();
326
20
        return true;
327
20
      }
328
20
      if (!value->isArray()) {
329
20
        error(value, state);
330
20
        return false;
331
20
      }
332
20
      out.clear();
333
20
      int index = 0;
334
20
      for (auto const& item : *value) {
335
20
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
20
        T t;
337
20
        if (!func(t, &item, state)) {
338
20
          success = false;
339
20
        }
340
20
        if (!filter(t)) {
341
20
          state->pop_stack();
342
20
          continue;
343
20
        }
344
20
        out.push_back(std::move(t));
345
20
        state->pop_stack();
346
20
      }
347
20
      return success;
348
20
    };
349
20
  }
std::__1::function<bool (std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > const&)#1})
Line
Count
Source
320
6
  {
321
6
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
6
                                 cmJSONState* state) -> bool {
323
6
      bool success = true;
324
6
      if (!value) {
325
6
        out.clear();
326
6
        return true;
327
6
      }
328
6
      if (!value->isArray()) {
329
6
        error(value, state);
330
6
        return false;
331
6
      }
332
6
      out.clear();
333
6
      int index = 0;
334
6
      for (auto const& item : *value) {
335
6
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
6
        T t;
337
6
        if (!func(t, &item, state)) {
338
6
          success = false;
339
6
        }
340
6
        if (!filter(t)) {
341
6
          state->pop_stack();
342
6
          continue;
343
6
        }
344
6
        out.push_back(std::move(t));
345
6
        state->pop_stack();
346
6
      }
347
6
      return success;
348
6
    };
349
6
  }
std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1})
Line
Count
Source
320
1
  {
321
1
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
1
                                 cmJSONState* state) -> bool {
323
1
      bool success = true;
324
1
      if (!value) {
325
1
        out.clear();
326
1
        return true;
327
1
      }
328
1
      if (!value->isArray()) {
329
1
        error(value, state);
330
1
        return false;
331
1
      }
332
1
      out.clear();
333
1
      int index = 0;
334
1
      for (auto const& item : *value) {
335
1
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
1
        T t;
337
1
        if (!func(t, &item, state)) {
338
1
          success = false;
339
1
        }
340
1
        if (!filter(t)) {
341
1
          state->pop_stack();
342
1
          continue;
343
1
        }
344
1
        out.push_back(std::move(t));
345
1
        state->pop_stack();
346
1
      }
347
1
      return success;
348
1
    };
349
1
  }
Unexecuted instantiation: std::__1::function<bool (std::__1::vector<int, std::__1::allocator<int> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<int, bool (*)(int&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(int&, Json::Value const*, cmJSONState*))::{lambda(int const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(int&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(int&, Json::Value const*, cmJSONState*))::{lambda(int const&)#1})
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::BuildPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::BuildPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>)::{lambda(cmCMakePresetsGraph::BuildPreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::BuildPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>)::{lambda(cmCMakePresetsGraph::BuildPreset const&)#1})
Line
Count
Source
320
1
  {
321
1
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
1
                                 cmJSONState* state) -> bool {
323
1
      bool success = true;
324
1
      if (!value) {
325
1
        out.clear();
326
1
        return true;
327
1
      }
328
1
      if (!value->isArray()) {
329
1
        error(value, state);
330
1
        return false;
331
1
      }
332
1
      out.clear();
333
1
      int index = 0;
334
1
      for (auto const& item : *value) {
335
1
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
1
        T t;
337
1
        if (!func(t, &item, state)) {
338
1
          success = false;
339
1
        }
340
1
        if (!filter(t)) {
341
1
          state->pop_stack();
342
1
          continue;
343
1
        }
344
1
        out.push_back(std::move(t));
345
1
        state->pop_stack();
346
1
      }
347
1
      return success;
348
1
    };
349
1
  }
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>)::{lambda(cmCMakePresetsGraph::ConfigurePreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>)::{lambda(cmCMakePresetsGraph::ConfigurePreset const&)#1})
Line
Count
Source
320
1
  {
321
1
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
1
                                 cmJSONState* state) -> bool {
323
1
      bool success = true;
324
1
      if (!value) {
325
1
        out.clear();
326
1
        return true;
327
1
      }
328
1
      if (!value->isArray()) {
329
1
        error(value, state);
330
1
        return false;
331
1
      }
332
1
      out.clear();
333
1
      int index = 0;
334
1
      for (auto const& item : *value) {
335
1
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
1
        T t;
337
1
        if (!func(t, &item, state)) {
338
1
          success = false;
339
1
        }
340
1
        if (!filter(t)) {
341
1
          state->pop_stack();
342
1
          continue;
343
1
        }
344
1
        out.push_back(std::move(t));
345
1
        state->pop_stack();
346
1
      }
347
1
      return success;
348
1
    };
349
1
  }
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>)::{lambda(cmCMakePresetsGraph::PackagePreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>)::{lambda(cmCMakePresetsGraph::PackagePreset const&)#1})
Line
Count
Source
320
1
  {
321
1
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
1
                                 cmJSONState* state) -> bool {
323
1
      bool success = true;
324
1
      if (!value) {
325
1
        out.clear();
326
1
        return true;
327
1
      }
328
1
      if (!value->isArray()) {
329
1
        error(value, state);
330
1
        return false;
331
1
      }
332
1
      out.clear();
333
1
      int index = 0;
334
1
      for (auto const& item : *value) {
335
1
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
1
        T t;
337
1
        if (!func(t, &item, state)) {
338
1
          success = false;
339
1
        }
340
1
        if (!filter(t)) {
341
1
          state->pop_stack();
342
1
          continue;
343
1
        }
344
1
        out.push_back(std::move(t));
345
1
        state->pop_stack();
346
1
      }
347
1
      return success;
348
1
    };
349
1
  }
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>)::{lambda(cmCMakePresetsGraph::TestPreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>)::{lambda(cmCMakePresetsGraph::TestPreset const&)#1})
Line
Count
Source
320
1
  {
321
1
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
1
                                 cmJSONState* state) -> bool {
323
1
      bool success = true;
324
1
      if (!value) {
325
1
        out.clear();
326
1
        return true;
327
1
      }
328
1
      if (!value->isArray()) {
329
1
        error(value, state);
330
1
        return false;
331
1
      }
332
1
      out.clear();
333
1
      int index = 0;
334
1
      for (auto const& item : *value) {
335
1
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
1
        T t;
337
1
        if (!func(t, &item, state)) {
338
1
          success = false;
339
1
        }
340
1
        if (!filter(t)) {
341
1
          state->pop_stack();
342
1
          continue;
343
1
        }
344
1
        out.push_back(std::move(t));
345
1
        state->pop_stack();
346
1
      }
347
1
      return success;
348
1
    };
349
1
  }
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>)::{lambda(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>)::{lambda(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep const&)#1})
Line
Count
Source
320
6
  {
321
6
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
6
                                 cmJSONState* state) -> bool {
323
6
      bool success = true;
324
6
      if (!value) {
325
6
        out.clear();
326
6
        return true;
327
6
      }
328
6
      if (!value->isArray()) {
329
6
        error(value, state);
330
6
        return false;
331
6
      }
332
6
      out.clear();
333
6
      int index = 0;
334
6
      for (auto const& item : *value) {
335
6
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
6
        T t;
337
6
        if (!func(t, &item, state)) {
338
6
          success = false;
339
6
        }
340
6
        if (!filter(t)) {
341
6
          state->pop_stack();
342
6
          continue;
343
6
        }
344
6
        out.push_back(std::move(t));
345
6
        state->pop_stack();
346
6
      }
347
6
      return success;
348
6
    };
349
6
  }
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>)::{lambda(cmCMakePresetsGraph::WorkflowPreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>)::{lambda(cmCMakePresetsGraph::WorkflowPreset const&)#1})
Line
Count
Source
320
1
  {
321
1
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
1
                                 cmJSONState* state) -> bool {
323
1
      bool success = true;
324
1
      if (!value) {
325
1
        out.clear();
326
1
        return true;
327
1
      }
328
1
      if (!value->isArray()) {
329
1
        error(value, state);
330
1
        return false;
331
1
      }
332
1
      out.clear();
333
1
      int index = 0;
334
1
      for (auto const& item : *value) {
335
1
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
1
        T t;
337
1
        if (!func(t, &item, state)) {
338
1
          success = false;
339
1
        }
340
1
        if (!filter(t)) {
341
1
          state->pop_stack();
342
1
          continue;
343
1
        }
344
1
        out.push_back(std::move(t));
345
1
        state->pop_stack();
346
1
      }
347
1
      return success;
348
1
    };
349
1
  }
std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Option const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Option const&)#1})
Line
Count
Source
320
4
  {
321
4
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
4
                                 cmJSONState* state) -> bool {
323
4
      bool success = true;
324
4
      if (!value) {
325
4
        out.clear();
326
4
        return true;
327
4
      }
328
4
      if (!value->isArray()) {
329
4
        error(value, state);
330
4
        return false;
331
4
      }
332
4
      out.clear();
333
4
      int index = 0;
334
4
      for (auto const& item : *value) {
335
4
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
4
        T t;
337
4
        if (!func(t, &item, state)) {
338
4
          success = false;
339
4
        }
340
4
        if (!filter(t)) {
341
4
          state->pop_stack();
342
4
          continue;
343
4
        }
344
4
        out.push_back(std::move(t));
345
4
        state->pop_stack();
346
4
      }
347
4
      return success;
348
4
    };
349
4
  }
std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmInstrumentationQuery::Hook, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Hook, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Hook const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Hook, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Hook const&)#1})
Line
Count
Source
320
4
  {
321
4
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
4
                                 cmJSONState* state) -> bool {
323
4
      bool success = true;
324
4
      if (!value) {
325
4
        out.clear();
326
4
        return true;
327
4
      }
328
4
      if (!value->isArray()) {
329
4
        error(value, state);
330
4
        return false;
331
4
      }
332
4
      out.clear();
333
4
      int index = 0;
334
4
      for (auto const& item : *value) {
335
4
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
4
        T t;
337
4
        if (!func(t, &item, state)) {
338
4
          success = false;
339
4
        }
340
4
        if (!filter(t)) {
341
4
          state->pop_stack();
342
4
          continue;
343
4
        }
344
4
        out.push_back(std::move(t));
345
4
        state->pop_stack();
346
4
      }
347
4
      return success;
348
4
    };
349
4
  }
std::__1::function<bool (std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>, cmJSONHelperBuilder::Vector<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>)::{lambda(cmXcFrameworkPlistLibrary const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>, cmJSONHelperBuilder::Vector<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>)::{lambda(cmXcFrameworkPlistLibrary const&)#1})
Line
Count
Source
320
4
  {
321
4
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
4
                                 cmJSONState* state) -> bool {
323
4
      bool success = true;
324
4
      if (!value) {
325
4
        out.clear();
326
4
        return true;
327
4
      }
328
4
      if (!value->isArray()) {
329
4
        error(value, state);
330
4
        return false;
331
4
      }
332
4
      out.clear();
333
4
      int index = 0;
334
4
      for (auto const& item : *value) {
335
4
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
4
        T t;
337
4
        if (!func(t, &item, state)) {
338
4
          success = false;
339
4
        }
340
4
        if (!filter(t)) {
341
4
          state->pop_stack();
342
4
          continue;
343
4
        }
344
4
        out.push_back(std::move(t));
345
4
        state->pop_stack();
346
4
      }
347
4
      return success;
348
4
    };
349
4
  }
350
351
  template <typename T, typename F>
352
  static cmJSONHelper<std::vector<T>> Vector(JsonErrors::ErrorGenerator error,
353
                                             F func)
354
50
  {
355
50
    return VectorFilter<T, F>(std::move(error), func,
356
50
                              [](T const&) { return true; });
357
50
  }
std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>)
Line
Count
Source
354
20
  {
355
20
    return VectorFilter<T, F>(std::move(error), func,
356
20
                              [](T const&) { return true; });
357
20
  }
std::__1::function<bool (std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*))
Line
Count
Source
354
6
  {
355
6
    return VectorFilter<T, F>(std::move(error), func,
356
6
                              [](T const&) { return true; });
357
6
  }
std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*))
Line
Count
Source
354
1
  {
355
1
    return VectorFilter<T, F>(std::move(error), func,
356
1
                              [](T const&) { return true; });
357
1
  }
Unexecuted instantiation: std::__1::function<bool (std::__1::vector<int, std::__1::allocator<int> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(int&, Json::Value const*, cmJSONState*))
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::BuildPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>)
Line
Count
Source
354
1
  {
355
1
    return VectorFilter<T, F>(std::move(error), func,
356
1
                              [](T const&) { return true; });
357
1
  }
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>)
Line
Count
Source
354
1
  {
355
1
    return VectorFilter<T, F>(std::move(error), func,
356
1
                              [](T const&) { return true; });
357
1
  }
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>)
Line
Count
Source
354
1
  {
355
1
    return VectorFilter<T, F>(std::move(error), func,
356
1
                              [](T const&) { return true; });
357
1
  }
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>)
Line
Count
Source
354
1
  {
355
1
    return VectorFilter<T, F>(std::move(error), func,
356
1
                              [](T const&) { return true; });
357
1
  }
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>)
Line
Count
Source
354
6
  {
355
6
    return VectorFilter<T, F>(std::move(error), func,
356
6
                              [](T const&) { return true; });
357
6
  }
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>)
Line
Count
Source
354
1
  {
355
1
    return VectorFilter<T, F>(std::move(error), func,
356
1
                              [](T const&) { return true; });
357
1
  }
std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>)
Line
Count
Source
354
4
  {
355
4
    return VectorFilter<T, F>(std::move(error), func,
356
4
                              [](T const&) { return true; });
357
4
  }
std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Hook, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>)
Line
Count
Source
354
4
  {
355
4
    return VectorFilter<T, F>(std::move(error), func,
356
4
                              [](T const&) { return true; });
357
4
  }
std::__1::function<bool (std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>)
Line
Count
Source
354
4
  {
355
4
    return VectorFilter<T, F>(std::move(error), func,
356
4
                              [](T const&) { return true; });
357
4
  }
358
359
  enum class FilterResult
360
  {
361
    Continue, ///< A filter has accepted a given key (and value)
362
    Skip,     ///< A filter has rejected a given key (or value)
363
    Error     ///< A filter has found and reported an error
364
  };
365
366
  /// Iterate over the object's members and call a filter callable to
367
  /// decide what to do with the current key/value.
368
  /// A filter returns one of the `FilterResult` values.
369
  /// A container type is an associative or a sequence
370
  /// container of pairs (key, value).
371
  template <typename Container, typename F, typename Filter>
372
  static cmJSONHelper<Container> FilteredObject(
373
    JsonErrors::ErrorGenerator const& error, F func, Filter filter)
374
13
  {
375
13
    return [error, func, filter](Container& out, Json::Value const* value,
376
378k
                                 cmJSONState* state) -> bool {
377
      // NOTE Some compile-time code path don't use `filter` at all.
378
      // So, suppress "unused lambda capture" warning is needed.
379
378k
      static_cast<void>(filter);
380
381
378k
      if (!value) {
382
354k
        out.clear();
383
354k
        return true;
384
354k
      }
385
23.9k
      if (!value->isObject()) {
386
480
        error(value, state);
387
480
        return false;
388
480
      }
389
23.4k
      out.clear();
390
23.4k
      auto outIt = std::inserter(out, out.end());
391
23.4k
      bool success = true;
392
49.7k
      for (auto const& key : value->getMemberNames()) {
393
49.7k
        state->push_stack(key, &(*value)[key]);
394
49.7k
#if __cplusplus >= 201703L
395
49.7k
        if constexpr (std::is_same_v<Filter, std::true_type>) {
396
          // Filtering functionality isn't needed at all...
397
        } else if constexpr (details::is_bool_filter<Filter>::value) {
398
          // A given `Filter` is `bool(const std::string&)` callable.
399
          if (!filter(key)) {
400
            state->pop_stack();
401
            continue;
402
          }
403
        } else {
404
#endif
405
          // A full-featured `Filter` has been given
406
          auto res = filter(key, &(*value)[key], state);
407
          if (res == FilterResult::Skip) {
408
            state->pop_stack();
409
            continue;
410
          }
411
          if (res == FilterResult::Error) {
412
            state->pop_stack();
413
            success = false;
414
            break;
415
          }
416
#if __cplusplus >= 201703L
417
        }
418
49.7k
#endif
419
49.7k
        typename Container::value_type::second_type t;
420
        // ATTENTION Call the function first (for it's side-effects),
421
        // then accumulate the result!
422
49.7k
        success = func(t, &(*value)[key], state) && success;
423
49.7k
        outIt = typename Container::value_type{ key, std::move(t) };
424
49.7k
        state->pop_stack();
425
49.7k
      }
426
23.4k
      return success;
427
23.9k
    };
cmJSONHelperBuilder::FilteredObject<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true>)::{lambda(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*) const
Line
Count
Source
376
238k
                                 cmJSONState* state) -> bool {
377
      // NOTE Some compile-time code path don't use `filter` at all.
378
      // So, suppress "unused lambda capture" warning is needed.
379
238k
      static_cast<void>(filter);
380
381
238k
      if (!value) {
382
232k
        out.clear();
383
232k
        return true;
384
232k
      }
385
6.07k
      if (!value->isObject()) {
386
69
        error(value, state);
387
69
        return false;
388
69
      }
389
6.00k
      out.clear();
390
6.00k
      auto outIt = std::inserter(out, out.end());
391
6.00k
      bool success = true;
392
15.3k
      for (auto const& key : value->getMemberNames()) {
393
15.3k
        state->push_stack(key, &(*value)[key]);
394
15.3k
#if __cplusplus >= 201703L
395
15.3k
        if constexpr (std::is_same_v<Filter, std::true_type>) {
396
          // Filtering functionality isn't needed at all...
397
        } else if constexpr (details::is_bool_filter<Filter>::value) {
398
          // A given `Filter` is `bool(const std::string&)` callable.
399
          if (!filter(key)) {
400
            state->pop_stack();
401
            continue;
402
          }
403
        } else {
404
#endif
405
          // A full-featured `Filter` has been given
406
          auto res = filter(key, &(*value)[key], state);
407
          if (res == FilterResult::Skip) {
408
            state->pop_stack();
409
            continue;
410
          }
411
          if (res == FilterResult::Error) {
412
            state->pop_stack();
413
            success = false;
414
            break;
415
          }
416
#if __cplusplus >= 201703L
417
        }
418
15.3k
#endif
419
15.3k
        typename Container::value_type::second_type t;
420
        // ATTENTION Call the function first (for it's side-effects),
421
        // then accumulate the result!
422
15.3k
        success = func(t, &(*value)[key], state) && success;
423
15.3k
        outIt = typename Container::value_type{ key, std::move(t) };
424
15.3k
        state->pop_stack();
425
15.3k
      }
426
6.00k
      return success;
427
6.07k
    };
cmJSONHelperBuilder::FilteredObject<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >, bool (*)(std::__1::optional<cmCMakePresetsGraph::CacheVariable>&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::optional<cmCMakePresetsGraph::CacheVariable>&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true>)::{lambda(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*) const
Line
Count
Source
376
104k
                                 cmJSONState* state) -> bool {
377
      // NOTE Some compile-time code path don't use `filter` at all.
378
      // So, suppress "unused lambda capture" warning is needed.
379
104k
      static_cast<void>(filter);
380
381
104k
      if (!value) {
382
86.6k
        out.clear();
383
86.6k
        return true;
384
86.6k
      }
385
17.5k
      if (!value->isObject()) {
386
39
        error(value, state);
387
39
        return false;
388
39
      }
389
17.4k
      out.clear();
390
17.4k
      auto outIt = std::inserter(out, out.end());
391
17.4k
      bool success = true;
392
34.4k
      for (auto const& key : value->getMemberNames()) {
393
34.4k
        state->push_stack(key, &(*value)[key]);
394
34.4k
#if __cplusplus >= 201703L
395
34.4k
        if constexpr (std::is_same_v<Filter, std::true_type>) {
396
          // Filtering functionality isn't needed at all...
397
        } else if constexpr (details::is_bool_filter<Filter>::value) {
398
          // A given `Filter` is `bool(const std::string&)` callable.
399
          if (!filter(key)) {
400
            state->pop_stack();
401
            continue;
402
          }
403
        } else {
404
#endif
405
          // A full-featured `Filter` has been given
406
          auto res = filter(key, &(*value)[key], state);
407
          if (res == FilterResult::Skip) {
408
            state->pop_stack();
409
            continue;
410
          }
411
          if (res == FilterResult::Error) {
412
            state->pop_stack();
413
            success = false;
414
            break;
415
          }
416
#if __cplusplus >= 201703L
417
        }
418
34.4k
#endif
419
34.4k
        typename Container::value_type::second_type t;
420
        // ATTENTION Call the function first (for it's side-effects),
421
        // then accumulate the result!
422
34.4k
        success = func(t, &(*value)[key], state) && success;
423
34.4k
        outIt = typename Container::value_type{ key, std::move(t) };
424
34.4k
        state->pop_stack();
425
34.4k
      }
426
17.4k
      return success;
427
17.5k
    };
cmJSONHelperBuilder::FilteredObject<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, std::__1::integral_constant<bool, true> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, std::__1::integral_constant<bool, true>)::{lambda(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*) const
Line
Count
Source
376
35.4k
                                 cmJSONState* state) -> bool {
377
      // NOTE Some compile-time code path don't use `filter` at all.
378
      // So, suppress "unused lambda capture" warning is needed.
379
35.4k
      static_cast<void>(filter);
380
381
35.4k
      if (!value) {
382
35.0k
        out.clear();
383
35.0k
        return true;
384
35.0k
      }
385
372
      if (!value->isObject()) {
386
372
        error(value, state);
387
372
        return false;
388
372
      }
389
0
      out.clear();
390
0
      auto outIt = std::inserter(out, out.end());
391
0
      bool success = true;
392
0
      for (auto const& key : value->getMemberNames()) {
393
0
        state->push_stack(key, &(*value)[key]);
394
0
#if __cplusplus >= 201703L
395
0
        if constexpr (std::is_same_v<Filter, std::true_type>) {
396
          // Filtering functionality isn't needed at all...
397
        } else if constexpr (details::is_bool_filter<Filter>::value) {
398
          // A given `Filter` is `bool(const std::string&)` callable.
399
          if (!filter(key)) {
400
            state->pop_stack();
401
            continue;
402
          }
403
        } else {
404
#endif
405
          // A full-featured `Filter` has been given
406
          auto res = filter(key, &(*value)[key], state);
407
          if (res == FilterResult::Skip) {
408
            state->pop_stack();
409
            continue;
410
          }
411
          if (res == FilterResult::Error) {
412
            state->pop_stack();
413
            success = false;
414
            break;
415
          }
416
#if __cplusplus >= 201703L
417
        }
418
0
#endif
419
0
        typename Container::value_type::second_type t;
420
        // ATTENTION Call the function first (for it's side-effects),
421
        // then accumulate the result!
422
0
        success = func(t, &(*value)[key], state) && success;
423
0
        outIt = typename Container::value_type{ key, std::move(t) };
424
0
        state->pop_stack();
425
0
      }
426
0
      return success;
427
372
    };
428
13
  }
std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::FilteredObject<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true>)
Line
Count
Source
374
1
  {
375
1
    return [error, func, filter](Container& out, Json::Value const* value,
376
1
                                 cmJSONState* state) -> bool {
377
      // NOTE Some compile-time code path don't use `filter` at all.
378
      // So, suppress "unused lambda capture" warning is needed.
379
1
      static_cast<void>(filter);
380
381
1
      if (!value) {
382
1
        out.clear();
383
1
        return true;
384
1
      }
385
1
      if (!value->isObject()) {
386
1
        error(value, state);
387
1
        return false;
388
1
      }
389
1
      out.clear();
390
1
      auto outIt = std::inserter(out, out.end());
391
1
      bool success = true;
392
1
      for (auto const& key : value->getMemberNames()) {
393
1
        state->push_stack(key, &(*value)[key]);
394
1
#if __cplusplus >= 201703L
395
1
        if constexpr (std::is_same_v<Filter, std::true_type>) {
396
          // Filtering functionality isn't needed at all...
397
1
        } else if constexpr (details::is_bool_filter<Filter>::value) {
398
          // A given `Filter` is `bool(const std::string&)` callable.
399
1
          if (!filter(key)) {
400
1
            state->pop_stack();
401
1
            continue;
402
1
          }
403
1
        } else {
404
1
#endif
405
          // A full-featured `Filter` has been given
406
1
          auto res = filter(key, &(*value)[key], state);
407
1
          if (res == FilterResult::Skip) {
408
1
            state->pop_stack();
409
1
            continue;
410
1
          }
411
1
          if (res == FilterResult::Error) {
412
1
            state->pop_stack();
413
1
            success = false;
414
1
            break;
415
1
          }
416
1
#if __cplusplus >= 201703L
417
1
        }
418
1
#endif
419
1
        typename Container::value_type::second_type t;
420
        // ATTENTION Call the function first (for it's side-effects),
421
        // then accumulate the result!
422
1
        success = func(t, &(*value)[key], state) && success;
423
1
        outIt = typename Container::value_type{ key, std::move(t) };
424
1
        state->pop_stack();
425
1
      }
426
1
      return success;
427
1
    };
428
1
  }
std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::FilteredObject<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >, bool (*)(std::__1::optional<cmCMakePresetsGraph::CacheVariable>&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::optional<cmCMakePresetsGraph::CacheVariable>&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true>)
Line
Count
Source
374
6
  {
375
6
    return [error, func, filter](Container& out, Json::Value const* value,
376
6
                                 cmJSONState* state) -> bool {
377
      // NOTE Some compile-time code path don't use `filter` at all.
378
      // So, suppress "unused lambda capture" warning is needed.
379
6
      static_cast<void>(filter);
380
381
6
      if (!value) {
382
6
        out.clear();
383
6
        return true;
384
6
      }
385
6
      if (!value->isObject()) {
386
6
        error(value, state);
387
6
        return false;
388
6
      }
389
6
      out.clear();
390
6
      auto outIt = std::inserter(out, out.end());
391
6
      bool success = true;
392
6
      for (auto const& key : value->getMemberNames()) {
393
6
        state->push_stack(key, &(*value)[key]);
394
6
#if __cplusplus >= 201703L
395
6
        if constexpr (std::is_same_v<Filter, std::true_type>) {
396
          // Filtering functionality isn't needed at all...
397
6
        } else if constexpr (details::is_bool_filter<Filter>::value) {
398
          // A given `Filter` is `bool(const std::string&)` callable.
399
6
          if (!filter(key)) {
400
6
            state->pop_stack();
401
6
            continue;
402
6
          }
403
6
        } else {
404
6
#endif
405
          // A full-featured `Filter` has been given
406
6
          auto res = filter(key, &(*value)[key], state);
407
6
          if (res == FilterResult::Skip) {
408
6
            state->pop_stack();
409
6
            continue;
410
6
          }
411
6
          if (res == FilterResult::Error) {
412
6
            state->pop_stack();
413
6
            success = false;
414
6
            break;
415
6
          }
416
6
#if __cplusplus >= 201703L
417
6
        }
418
6
#endif
419
6
        typename Container::value_type::second_type t;
420
        // ATTENTION Call the function first (for it's side-effects),
421
        // then accumulate the result!
422
6
        success = func(t, &(*value)[key], state) && success;
423
6
        outIt = typename Container::value_type{ key, std::move(t) };
424
6
        state->pop_stack();
425
6
      }
426
6
      return success;
427
6
    };
428
6
  }
std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::FilteredObject<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, std::__1::integral_constant<bool, true> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, std::__1::integral_constant<bool, true>)
Line
Count
Source
374
6
  {
375
6
    return [error, func, filter](Container& out, Json::Value const* value,
376
6
                                 cmJSONState* state) -> bool {
377
      // NOTE Some compile-time code path don't use `filter` at all.
378
      // So, suppress "unused lambda capture" warning is needed.
379
6
      static_cast<void>(filter);
380
381
6
      if (!value) {
382
6
        out.clear();
383
6
        return true;
384
6
      }
385
6
      if (!value->isObject()) {
386
6
        error(value, state);
387
6
        return false;
388
6
      }
389
6
      out.clear();
390
6
      auto outIt = std::inserter(out, out.end());
391
6
      bool success = true;
392
6
      for (auto const& key : value->getMemberNames()) {
393
6
        state->push_stack(key, &(*value)[key]);
394
6
#if __cplusplus >= 201703L
395
6
        if constexpr (std::is_same_v<Filter, std::true_type>) {
396
          // Filtering functionality isn't needed at all...
397
6
        } else if constexpr (details::is_bool_filter<Filter>::value) {
398
          // A given `Filter` is `bool(const std::string&)` callable.
399
6
          if (!filter(key)) {
400
6
            state->pop_stack();
401
6
            continue;
402
6
          }
403
6
        } else {
404
6
#endif
405
          // A full-featured `Filter` has been given
406
6
          auto res = filter(key, &(*value)[key], state);
407
6
          if (res == FilterResult::Skip) {
408
6
            state->pop_stack();
409
6
            continue;
410
6
          }
411
6
          if (res == FilterResult::Error) {
412
6
            state->pop_stack();
413
6
            success = false;
414
6
            break;
415
6
          }
416
6
#if __cplusplus >= 201703L
417
6
        }
418
6
#endif
419
6
        typename Container::value_type::second_type t;
420
        // ATTENTION Call the function first (for it's side-effects),
421
        // then accumulate the result!
422
6
        success = func(t, &(*value)[key], state) && success;
423
6
        outIt = typename Container::value_type{ key, std::move(t) };
424
6
        state->pop_stack();
425
6
      }
426
6
      return success;
427
6
    };
428
6
  }
429
430
  template <typename T, typename F, typename Filter>
431
  static cmJSONHelper<std::map<std::string, T>> MapFilter(
432
    JsonErrors::ErrorGenerator const& error, F func, Filter filter)
433
  {
434
    // clang-format off
435
    return FilteredObject<std::map<std::string, T>>(
436
      error, func,
437
#if __cplusplus >= 201703L
438
      // In C++ 17 a filter callable can be passed as is.
439
      // Depending on its type `FilteredObject()` will call
440
      // it with a key only (backward compatible behavior)
441
      // or with 3 args supported by the full-featured
442
      // filtering feature.
443
      filter
444
#else
445
      // For C++14 and below, to keep backward compatibility
446
      // with CMake Presets code, `MapFilter()` can accept only
447
      // `bool(const std::string&)` callables.
448
      [filter](const std::string &key, const Json::Value * /*value*/,
449
              cmJSONState * /*state*/) -> FilterResult {
450
        // Simple adaptor to translate `bool` to `FilterResult`
451
        return filter(key) ? FilterResult::Continue : FilterResult::Skip;
452
      }
453
#endif
454
    );
455
    // clang-format on
456
  }
457
458
  template <typename T, typename F>
459
  static cmJSONHelper<std::map<std::string, T>> Map(
460
    JsonErrors::ErrorGenerator const& error, F func)
461
13
  {
462
    // clang-format off
463
13
    return FilteredObject<std::map<std::string, T>>(
464
13
      error, func,
465
13
#if __cplusplus >= 201703L
466
      // With C++ 17 and above, pass a marker type, that no
467
      // filtering is needed at all.
468
13
      std::true_type()
469
#else
470
      // In C++ 14 and below, pass an always-true dummy functor.
471
      [](const std::string& /*key*/, const Json::Value* /*value*/,
472
         cmJSONState* /*state*/) -> FilterResult {
473
        return FilterResult::Continue;
474
      }
475
#endif
476
13
    );
477
    // clang-format on
478
13
  }
std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Map<std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, bool (*)(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, Json::Value const*, cmJSONState*))
Line
Count
Source
461
1
  {
462
    // clang-format off
463
1
    return FilteredObject<std::map<std::string, T>>(
464
1
      error, func,
465
1
#if __cplusplus >= 201703L
466
      // With C++ 17 and above, pass a marker type, that no
467
      // filtering is needed at all.
468
1
      std::true_type()
469
#else
470
      // In C++ 14 and below, pass an always-true dummy functor.
471
      [](const std::string& /*key*/, const Json::Value* /*value*/,
472
         cmJSONState* /*state*/) -> FilterResult {
473
        return FilterResult::Continue;
474
      }
475
#endif
476
1
    );
477
    // clang-format on
478
1
  }
std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Map<std::__1::optional<cmCMakePresetsGraph::CacheVariable>, bool (*)(std::__1::optional<cmCMakePresetsGraph::CacheVariable>&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::optional<cmCMakePresetsGraph::CacheVariable>&, Json::Value const*, cmJSONState*))
Line
Count
Source
461
6
  {
462
    // clang-format off
463
6
    return FilteredObject<std::map<std::string, T>>(
464
6
      error, func,
465
6
#if __cplusplus >= 201703L
466
      // With C++ 17 and above, pass a marker type, that no
467
      // filtering is needed at all.
468
6
      std::true_type()
469
#else
470
      // In C++ 14 and below, pass an always-true dummy functor.
471
      [](const std::string& /*key*/, const Json::Value* /*value*/,
472
         cmJSONState* /*state*/) -> FilterResult {
473
        return FilterResult::Continue;
474
      }
475
#endif
476
6
    );
477
    // clang-format on
478
6
  }
std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>)
Line
Count
Source
461
6
  {
462
    // clang-format off
463
6
    return FilteredObject<std::map<std::string, T>>(
464
6
      error, func,
465
6
#if __cplusplus >= 201703L
466
      // With C++ 17 and above, pass a marker type, that no
467
      // filtering is needed at all.
468
6
      std::true_type()
469
#else
470
      // In C++ 14 and below, pass an always-true dummy functor.
471
      [](const std::string& /*key*/, const Json::Value* /*value*/,
472
         cmJSONState* /*state*/) -> FilterResult {
473
        return FilterResult::Continue;
474
      }
475
#endif
476
6
    );
477
    // clang-format on
478
6
  }
479
480
  template <typename T, typename F>
481
  static cmJSONHelper<cm::optional<T>> Optional(F func)
482
79
  {
483
79
    return [func](cm::optional<T>& out, Json::Value const* value,
484
2.99M
                  cmJSONState* state) -> bool {
485
2.99M
      if (!value) {
486
2.98M
        out.reset();
487
2.98M
        return true;
488
2.98M
      }
489
8.38k
      out.emplace();
490
8.38k
      return func(*out, value, state);
491
2.99M
    };
cmJSONHelperBuilder::Optional<bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(bool (*)(bool&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<bool>&, Json::Value const*, cmJSONState*) const
Line
Count
Source
484
2.79M
                  cmJSONState* state) -> bool {
485
2.79M
      if (!value) {
486
2.79M
        out.reset();
487
2.79M
        return true;
488
2.79M
      }
489
75
      out.emplace();
490
75
      return func(*out, value, state);
491
2.79M
    };
cmJSONHelperBuilder::Optional<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(bool (*)(int&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<int>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<int>&, Json::Value const*, cmJSONState*) const
Line
Count
Source
484
96
                  cmJSONState* state) -> bool {
485
96
      if (!value) {
486
96
        out.reset();
487
96
        return true;
488
96
      }
489
0
      out.emplace();
490
0
      return func(*out, value, state);
491
96
    };
cmJSONHelperBuilder::Optional<unsigned int, bool (*)(unsigned int&, Json::Value const*, cmJSONState*)>(bool (*)(unsigned int&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*) const
Line
Count
Source
484
51.5k
                  cmJSONState* state) -> bool {
485
51.5k
      if (!value) {
486
46.6k
        out.reset();
487
46.6k
        return true;
488
46.6k
      }
489
4.94k
      out.emplace();
490
4.94k
      return func(*out, value, state);
491
51.5k
    };
Unexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum, bool (*)(cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum&, Json::Value const*, cmJSONState*)>(bool (*)(cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*) const
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
Line
Count
Source
484
47.4k
                  cmJSONState* state) -> bool {
485
47.4k
      if (!value) {
486
45.2k
        out.reset();
487
45.2k
        return true;
488
45.2k
      }
489
2.14k
      out.emplace();
490
2.14k
      return func(*out, value, state);
491
47.4k
    };
Unexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>&, Json::Value const*, cmJSONState*) 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
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
Line
Count
Source
484
48
                  cmJSONState* state) -> bool {
485
48
      if (!value) {
486
48
        out.reset();
487
48
        return true;
488
48
      }
489
0
      out.emplace();
490
0
      return func(*out, value, state);
491
48
    };
cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*) const
Line
Count
Source
484
48
                  cmJSONState* state) -> bool {
485
48
      if (!value) {
486
48
        out.reset();
487
48
        return true;
488
48
      }
489
0
      out.emplace();
490
0
      return func(*out, value, state);
491
48
    };
cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum&, Json::Value const*, cmJSONState*)>(bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*) const
Line
Count
Source
484
48
                  cmJSONState* state) -> bool {
485
48
      if (!value) {
486
48
        out.reset();
487
48
        return true;
488
48
      }
489
0
      out.emplace();
490
0
      return func(*out, value, state);
491
48
    };
cmJSONHelperBuilder::Optional<std::__1::optional<unsigned int>, bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)>(bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*) const
Line
Count
Source
484
48
                  cmJSONState* state) -> bool {
485
48
      if (!value) {
486
18
        out.reset();
487
18
        return true;
488
18
      }
489
30
      out.emplace();
490
30
      return func(*out, value, state);
491
48
    };
cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*) const
Line
Count
Source
484
47.4k
                  cmJSONState* state) -> bool {
485
47.4k
      if (!value) {
486
46.8k
        out.reset();
487
46.8k
        return true;
488
46.8k
      }
489
570
      out.emplace();
490
570
      return func(*out, value, state);
491
47.4k
    };
cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::FilterOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*) const
Line
Count
Source
484
47.4k
                  cmJSONState* state) -> bool {
485
47.4k
      if (!value) {
486
46.8k
        out.reset();
487
46.8k
        return true;
488
46.8k
      }
489
621
      out.emplace();
490
621
      return func(*out, value, state);
491
47.4k
    };
Unexecuted instantiation: cmJSONHelperBuilder::Optional<cmXcFrameworkPlistSupportedPlatformVariant, bool (*)(cmXcFrameworkPlistSupportedPlatformVariant&, Json::Value const*, cmJSONState*)>(bool (*)(cmXcFrameworkPlistSupportedPlatformVariant&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>&, Json::Value const*, cmJSONState*) const
492
79
  }
std::__1::function<bool (std::__1::optional<bool>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(bool (*)(bool&, Json::Value const*, cmJSONState*))
Line
Count
Source
482
1
  {
483
1
    return [func](cm::optional<T>& out, Json::Value const* value,
484
1
                  cmJSONState* state) -> bool {
485
1
      if (!value) {
486
1
        out.reset();
487
1
        return true;
488
1
      }
489
1
      out.emplace();
490
1
      return func(*out, value, state);
491
1
    };
492
1
  }
std::__1::function<bool (std::__1::optional<int>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(bool (*)(int&, Json::Value const*, cmJSONState*))
Line
Count
Source
482
1
  {
483
1
    return [func](cm::optional<T>& out, Json::Value const* value,
484
1
                  cmJSONState* state) -> bool {
485
1
      if (!value) {
486
1
        out.reset();
487
1
        return true;
488
1
      }
489
1
      out.emplace();
490
1
      return func(*out, value, state);
491
1
    };
492
1
  }
std::__1::function<bool (std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<unsigned int, bool (*)(unsigned int&, Json::Value const*, cmJSONState*)>(bool (*)(unsigned int&, Json::Value const*, cmJSONState*))
Line
Count
Source
482
1
  {
483
1
    return [func](cm::optional<T>& out, Json::Value const* value,
484
1
                  cmJSONState* state) -> bool {
485
1
      if (!value) {
486
1
        out.reset();
487
1
        return true;
488
1
      }
489
1
      out.emplace();
490
1
      return func(*out, value, state);
491
1
    };
492
1
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum, bool (*)(cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum&, Json::Value const*, cmJSONState*)>(bool (*)(cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum&, Json::Value const*, cmJSONState*))
Line
Count
Source
482
6
  {
483
6
    return [func](cm::optional<T>& out, Json::Value const* value,
484
6
                  cmJSONState* state) -> bool {
485
6
      if (!value) {
486
6
        out.reset();
487
6
        return true;
488
6
      }
489
6
      out.emplace();
490
6
      return func(*out, value, state);
491
6
    };
492
6
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::OutputOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>)
Line
Count
Source
482
6
  {
483
6
    return [func](cm::optional<T>& out, Json::Value const* value,
484
6
                  cmJSONState* state) -> bool {
485
6
      if (!value) {
486
6
        out.reset();
487
6
        return true;
488
6
      }
489
6
      out.emplace();
490
6
      return func(*out, value, state);
491
6
    };
492
6
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>)
Line
Count
Source
482
6
  {
483
6
    return [func](cm::optional<T>& out, Json::Value const* value,
484
6
                  cmJSONState* state) -> bool {
485
6
      if (!value) {
486
6
        out.reset();
487
6
        return true;
488
6
      }
489
6
      out.emplace();
490
6
      return func(*out, value, state);
491
6
    };
492
6
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::IncludeOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>)
Line
Count
Source
482
6
  {
483
6
    return [func](cm::optional<T>& out, Json::Value const* value,
484
6
                  cmJSONState* state) -> bool {
485
6
      if (!value) {
486
6
        out.reset();
487
6
        return true;
488
6
      }
489
6
      out.emplace();
490
6
      return func(*out, value, state);
491
6
    };
492
6
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>)
Line
Count
Source
482
6
  {
483
6
    return [func](cm::optional<T>& out, Json::Value const* value,
484
6
                  cmJSONState* state) -> bool {
485
6
      if (!value) {
486
6
        out.reset();
487
6
        return true;
488
6
      }
489
6
      out.emplace();
490
6
      return func(*out, value, state);
491
6
    };
492
6
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>)
Line
Count
Source
482
6
  {
483
6
    return [func](cm::optional<T>& out, Json::Value const* value,
484
6
                  cmJSONState* state) -> bool {
485
6
      if (!value) {
486
6
        out.reset();
487
6
        return true;
488
6
      }
489
6
      out.emplace();
490
6
      return func(*out, value, state);
491
6
    };
492
6
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum&, Json::Value const*, cmJSONState*)>(bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum&, Json::Value const*, cmJSONState*))
Line
Count
Source
482
6
  {
483
6
    return [func](cm::optional<T>& out, Json::Value const* value,
484
6
                  cmJSONState* state) -> bool {
485
6
      if (!value) {
486
6
        out.reset();
487
6
        return true;
488
6
      }
489
6
      out.emplace();
490
6
      return func(*out, value, state);
491
6
    };
492
6
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>)
Line
Count
Source
482
6
  {
483
6
    return [func](cm::optional<T>& out, Json::Value const* value,
484
6
                  cmJSONState* state) -> bool {
485
6
      if (!value) {
486
6
        out.reset();
487
6
        return true;
488
6
      }
489
6
      out.emplace();
490
6
      return func(*out, value, state);
491
6
    };
492
6
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum&, Json::Value const*, cmJSONState*)>(bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum&, Json::Value const*, cmJSONState*))
Line
Count
Source
482
6
  {
483
6
    return [func](cm::optional<T>& out, Json::Value const* value,
484
6
                  cmJSONState* state) -> bool {
485
6
      if (!value) {
486
6
        out.reset();
487
6
        return true;
488
6
      }
489
6
      out.emplace();
490
6
      return func(*out, value, state);
491
6
    };
492
6
  }
std::__1::function<bool (std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<std::__1::optional<unsigned int>, bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)>(bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*))
Line
Count
Source
482
6
  {
483
6
    return [func](cm::optional<T>& out, Json::Value const* value,
484
6
                  cmJSONState* state) -> bool {
485
6
      if (!value) {
486
6
        out.reset();
487
6
        return true;
488
6
      }
489
6
      out.emplace();
490
6
      return func(*out, value, state);
491
6
    };
492
6
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>)
Line
Count
Source
482
6
  {
483
6
    return [func](cm::optional<T>& out, Json::Value const* value,
484
6
                  cmJSONState* state) -> bool {
485
6
      if (!value) {
486
6
        out.reset();
487
6
        return true;
488
6
      }
489
6
      out.emplace();
490
6
      return func(*out, value, state);
491
6
    };
492
6
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::FilterOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>)
Line
Count
Source
482
6
  {
483
6
    return [func](cm::optional<T>& out, Json::Value const* value,
484
6
                  cmJSONState* state) -> bool {
485
6
      if (!value) {
486
6
        out.reset();
487
6
        return true;
488
6
      }
489
6
      out.emplace();
490
6
      return func(*out, value, state);
491
6
    };
492
6
  }
std::__1::function<bool (std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmXcFrameworkPlistSupportedPlatformVariant, bool (*)(cmXcFrameworkPlistSupportedPlatformVariant&, Json::Value const*, cmJSONState*)>(bool (*)(cmXcFrameworkPlistSupportedPlatformVariant&, Json::Value const*, cmJSONState*))
Line
Count
Source
482
4
  {
483
4
    return [func](cm::optional<T>& out, Json::Value const* value,
484
4
                  cmJSONState* state) -> bool {
485
4
      if (!value) {
486
4
        out.reset();
487
4
        return true;
488
4
      }
489
4
      out.emplace();
490
4
      return func(*out, value, state);
491
4
    };
492
4
  }
493
494
  template <typename T, typename F>
495
  static cmJSONHelper<T> Required(JsonErrors::ErrorGenerator const& error,
496
                                  F func)
497
6
  {
498
6
    return [error, func](T& out, Json::Value const* value,
499
54.2k
                         cmJSONState* state) -> bool {
500
54.2k
      if (!value) {
501
108
        error(value, state);
502
108
        return false;
503
108
      }
504
54.1k
      return func(out, value, state);
505
54.2k
    };
506
6
  }
507
508
  template <typename T, typename F, typename P>
509
  static cmJSONHelper<T> Checked(JsonErrors::ErrorGenerator const& error,
510
                                 F func, P predicate)
511
6
  {
512
6
    return [error, func, predicate](T& out, Json::Value const* value,
513
27.5k
                                    cmJSONState* state) -> bool {
514
27.5k
      bool result = func(out, value, state);
515
27.5k
      if (result && !predicate(out)) {
516
387
        error(value, state);
517
387
        result = false;
518
387
      }
519
27.5k
      return result;
520
27.5k
    };
521
6
  }
522
};