Coverage Report

Created: 2026-10-28 06:38

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
432
      : Error(std::move(error))
94
432
      , AllowExtra(allowExtra)
95
432
    {
96
432
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
12
      : Error(std::move(error))
94
12
      , AllowExtra(allowExtra)
95
12
    {
96
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
12
      : Error(std::move(error))
94
12
      , AllowExtra(allowExtra)
95
12
    {
96
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
12
      : Error(std::move(error))
94
12
      , AllowExtra(allowExtra)
95
12
    {
96
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
12
      : Error(std::move(error))
94
12
      , AllowExtra(allowExtra)
95
12
    {
96
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
12
      : Error(std::move(error))
94
12
      , AllowExtra(allowExtra)
95
12
    {
96
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
12
      : Error(std::move(error))
94
12
      , AllowExtra(allowExtra)
95
12
    {
96
12
    }
cmJSONHelperBuilder::Object<int>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
12
      : Error(std::move(error))
94
12
      , AllowExtra(allowExtra)
95
12
    {
96
12
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
12
      : Error(std::move(error))
94
12
      , AllowExtra(allowExtra)
95
12
    {
96
12
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
12
      : Error(std::move(error))
94
12
      , AllowExtra(allowExtra)
95
12
    {
96
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
12
      : Error(std::move(error))
94
12
      , AllowExtra(allowExtra)
95
12
    {
96
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
84
      : Error(std::move(error))
94
84
      , AllowExtra(allowExtra)
95
84
    {
96
84
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
12
      : Error(std::move(error))
94
12
      , AllowExtra(allowExtra)
95
12
    {
96
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
24
      : Error(std::move(error))
94
24
      , AllowExtra(allowExtra)
95
24
    {
96
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
12
      : Error(std::move(error))
94
12
      , AllowExtra(allowExtra)
95
12
    {
96
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
12
      : Error(std::move(error))
94
12
      , AllowExtra(allowExtra)
95
12
    {
96
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
12
      : Error(std::move(error))
94
12
      , AllowExtra(allowExtra)
95
12
    {
96
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
12
      : Error(std::move(error))
94
12
      , AllowExtra(allowExtra)
95
12
    {
96
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
12
      : Error(std::move(error))
94
12
      , AllowExtra(allowExtra)
95
12
    {
96
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
12
      : Error(std::move(error))
94
12
      , AllowExtra(allowExtra)
95
12
    {
96
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
12
      : Error(std::move(error))
94
12
      , AllowExtra(allowExtra)
95
12
    {
96
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
12
      : Error(std::move(error))
94
12
      , AllowExtra(allowExtra)
95
12
    {
96
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
12
      : Error(std::move(error))
94
12
      , AllowExtra(allowExtra)
95
12
    {
96
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
12
      : Error(std::move(error))
94
12
      , AllowExtra(allowExtra)
95
12
    {
96
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
12
      : Error(std::move(error))
94
12
      , AllowExtra(allowExtra)
95
12
    {
96
12
    }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::Version>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
10
      : Error(std::move(error))
94
10
      , AllowExtra(allowExtra)
95
10
    {
96
10
    }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
20
      : Error(std::move(error))
94
20
      , AllowExtra(allowExtra)
95
20
    {
96
20
    }
cmXcFramework.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
10
      : Error(std::move(error))
94
10
      , AllowExtra(allowExtra)
95
10
    {
96
10
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
10
      : Error(std::move(error))
94
10
      , AllowExtra(allowExtra)
95
10
    {
96
10
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::Object(std::__1::function<std::__1::function<void (Json::Value const*, cmJSONState*)> (JsonErrors::ObjectError, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>, bool)
Line
Count
Source
93
10
      : Error(std::move(error))
94
10
      , AllowExtra(allowExtra)
95
10
    {
96
10
    }
97
98
    template <typename U, typename M, typename F>
99
    Object& Bind(cm::string_view name, M U::*member, F func,
100
                 bool required = true)
101
1.90k
    {
102
1.90k
      return this->BindPrivate(
103
1.90k
        name,
104
1.90k
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
6.18M
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::Bind<cmCMakePresetsGraphInternal::ConstCondition, bool, std::__1::function<bool (bool&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraphInternal::ConstCondition::*, std::__1::function<bool (bool&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
23.7k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::Bind<cmCMakePresetsGraphInternal::EqualsCondition, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraphInternal::EqualsCondition::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
16.3k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Bind<cmCMakePresetsGraphInternal::InListCondition, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraphInternal::InListCondition::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
17.7k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Bind<cmCMakePresetsGraphInternal::InListCondition, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraphInternal::InListCondition::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
16.3k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::Bind<cmCMakePresetsGraphInternal::MatchesCondition, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraphInternal::MatchesCondition::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
59.7k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::Bind<cmCMakePresetsGraphInternal::AnyAllOfCondition, std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >, std::__1::function<bool (std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > > cmCMakePresetsGraphInternal::AnyAllOfCondition::*, std::__1::function<bool (std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
7.94k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::Bind<cmCMakePresetsGraphInternal::NotCondition, std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > cmCMakePresetsGraphInternal::NotCondition::*, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
14.6k
          -> bool { return func(out.*member, value, state); },
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::Bind<(anonymous namespace)::CMakeVersion, unsigned int, std::__1::function<bool (unsigned int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, unsigned int (anonymous namespace)::CMakeVersion::*, std::__1::function<bool (unsigned int&, Json::Value const*, cmJSONState*)>, bool)::{lambda((anonymous namespace)::CMakeVersion&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::CMakeVersion&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
111k
          -> bool { return func(out.*member, value, state); },
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*), bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
37.0k
          -> bool { return func(out.*member, value, state); },
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*), bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
37.0k
          -> bool { return func(out.*member, value, state); },
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*), bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
37.0k
          -> bool { return func(out.*member, value, state); },
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*), bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
37.0k
          -> bool { return func(out.*member, value, state); },
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*), bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
37.0k
          -> bool { return func(out.*member, value, state); },
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, (anonymous namespace)::CMakeVersion, cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, (anonymous namespace)::CMakeVersion (anonymous namespace)::RootPresets::*, cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>, bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
37.0k
          -> bool { return func(out.*member, value, state); },
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > (anonymous namespace)::RootPresets::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
37.0k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
139k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
53.3k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
53.3k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
53.3k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
53.3k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::optional<unsigned int>, bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<unsigned int> cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
53.3k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
106k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
106k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
160k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy>, bool (*)(std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
45
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
802k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::Bind<cmCMakePresetsGraph::CacheVariable, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::CacheVariable::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
9.39k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::Bind<cmCMakePresetsGraph::CacheVariable, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::CacheVariable::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
4.59k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
798k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<cmCMakePresetsGraph::TraceEnableMode>, bool (*)(std::__1::optional<cmCMakePresetsGraph::TraceEnableMode>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TraceEnableMode> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<cmCMakePresetsGraph::TraceEnableMode>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
133k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<cmTraceEnums::TraceOutputFormat>, bool (*)(std::__1::optional<cmTraceEnums::TraceOutputFormat>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmTraceEnums::TraceOutputFormat> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<cmTraceEnums::TraceOutputFormat>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
133k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
133k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
364k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
133k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
133k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
133k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > > cmCMakePresetsGraph::ConfigurePreset::*, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
133k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
133k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::PackagePreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
139k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
129k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
47.7k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
47.7k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
47.7k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
47.7k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::PackagePreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
95.5k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > cmCMakePresetsGraph::PackagePreset::*, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
47.7k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::PackagePreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
286k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
6.93k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum> cmCMakePresetsGraph::TestPreset::OutputOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
1.15k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
2.31k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<int>, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<int> cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
3.46k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<cmCTestTypes::TruncationMode>, bool (*)(std::__1::optional<cmCTestTypes::TruncationMode>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCTestTypes::TruncationMode> cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::optional<cmCTestTypes::TruncationMode>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
1.15k
          -> bool { return func(out.*member, value, state); },
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions, std::__1::optional<int>, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<int> cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions::*, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions&, Json::Value const*, cmJSONState*) 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
7.35k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<std::__1::optional<unsigned int> >, std::__1::function<bool (std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<std::__1::optional<unsigned int> > cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
1.83k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
1.83k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<int>, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<int> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
3.67k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
1.83k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
1.83k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
1.83k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
1.83k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::Bind<cmCMakePresetsGraph::TestPreset::FilterOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions> cmCMakePresetsGraph::TestPreset::FilterOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
9
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::Bind<cmCMakePresetsGraph::TestPreset::FilterOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions> cmCMakePresetsGraph::TestPreset::FilterOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
9
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
156k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
57.5k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
57.5k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
57.5k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
57.5k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
57.5k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
115k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::TestPreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
57.5k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions> cmCMakePresetsGraph::TestPreset::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
57.5k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions> cmCMakePresetsGraph::TestPreset::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
57.5k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions> cmCMakePresetsGraph::TestPreset::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
57.5k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::Bind<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type, bool (*)(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::*, bool (*)(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
32.8k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::Bind<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
28.6k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
51.7k
          -> bool { return func(out.*member, value, state); },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Bind<cmCMakePresetsGraph::WorkflowPreset, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >, std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> > cmCMakePresetsGraph::WorkflowPreset::*, std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
105
3.00k
          -> bool { return func(out.*member, value, state); },
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmInstrumentationQuery::Version>::Bind<cmInstrumentationQuery::Version, int, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, int cmInstrumentationQuery::Version::*, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmInstrumentationQuery::Version&, Json::Value const*, cmJSONState*)#1}::operator()(cmInstrumentationQuery::Version&, Json::Value const*, cmJSONState*) 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
1.90k
        required);
107
1.90k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::Bind<cmCMakePresetsGraphInternal::ConstCondition, bool, std::__1::function<bool (bool&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraphInternal::ConstCondition::*, std::__1::function<bool (bool&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::Bind<cmCMakePresetsGraphInternal::EqualsCondition, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraphInternal::EqualsCondition::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
24
    {
102
24
      return this->BindPrivate(
103
24
        name,
104
24
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
24
          -> bool { return func(out.*member, value, state); },
106
24
        required);
107
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Bind<cmCMakePresetsGraphInternal::InListCondition, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraphInternal::InListCondition::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Bind<cmCMakePresetsGraphInternal::InListCondition, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraphInternal::InListCondition::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::Bind<cmCMakePresetsGraphInternal::MatchesCondition, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraphInternal::MatchesCondition::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
24
    {
102
24
      return this->BindPrivate(
103
24
        name,
104
24
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
24
          -> bool { return func(out.*member, value, state); },
106
24
        required);
107
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::Bind<cmCMakePresetsGraphInternal::AnyAllOfCondition, std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >, std::__1::function<bool (std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > > cmCMakePresetsGraphInternal::AnyAllOfCondition::*, std::__1::function<bool (std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::Bind<cmCMakePresetsGraphInternal::NotCondition, std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > cmCMakePresetsGraphInternal::NotCondition::*, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>& cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::Bind<(anonymous namespace)::CMakeVersion, unsigned int, std::__1::function<bool (unsigned int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, unsigned int (anonymous namespace)::CMakeVersion::*, std::__1::function<bool (unsigned int&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
36
    {
102
36
      return this->BindPrivate(
103
36
        name,
104
36
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
36
          -> bool { return func(out.*member, value, state); },
106
36
        required);
107
36
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >, bool (*)(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> > (anonymous namespace)::RootPresets::*, bool (*)(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, (anonymous namespace)::CMakeVersion, cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, (anonymous namespace)::CMakeVersion (anonymous namespace)::RootPresets::*, cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<(anonymous namespace)::RootPresets, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > (anonymous namespace)::RootPresets::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
36
    {
102
36
      return this->BindPrivate(
103
36
        name,
104
36
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
36
          -> bool { return func(out.*member, value, state); },
106
36
        required);
107
36
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::optional<unsigned int>, bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<unsigned int> cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
24
    {
102
24
      return this->BindPrivate(
103
24
        name,
104
24
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
24
          -> bool { return func(out.*member, value, state); },
106
24
        required);
107
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
24
    {
102
24
      return this->BindPrivate(
103
24
        name,
104
24
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
24
          -> bool { return func(out.*member, value, state); },
106
24
        required);
107
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<cmCMakePresetsGraph::BuildPreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::BuildPreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
36
    {
102
36
      return this->BindPrivate(
103
36
        name,
104
36
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
36
          -> bool { return func(out.*member, value, state); },
106
36
        required);
107
36
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy>, bool (*)(std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<cmCMakePresetsGraph::ArchToolsetStrategy>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
24
    {
102
24
      return this->BindPrivate(
103
24
        name,
104
24
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
24
          -> bool { return func(out.*member, value, state); },
106
24
        required);
107
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
96
    {
102
96
      return this->BindPrivate(
103
96
        name,
104
96
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
96
          -> bool { return func(out.*member, value, state); },
106
96
        required);
107
96
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::Bind<cmCMakePresetsGraph::CacheVariable, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::CacheVariable::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::Bind<cmCMakePresetsGraph::CacheVariable, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::CacheVariable::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
72
    {
102
72
      return this->BindPrivate(
103
72
        name,
104
72
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
72
          -> bool { return func(out.*member, value, state); },
106
72
        required);
107
72
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<cmCMakePresetsGraph::TraceEnableMode>, bool (*)(std::__1::optional<cmCMakePresetsGraph::TraceEnableMode>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TraceEnableMode> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<cmCMakePresetsGraph::TraceEnableMode>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::optional<cmTraceEnums::TraceOutputFormat>, bool (*)(std::__1::optional<cmTraceEnums::TraceOutputFormat>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmTraceEnums::TraceOutputFormat> cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::optional<cmTraceEnums::TraceOutputFormat>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::ConfigurePreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
36
    {
102
36
      return this->BindPrivate(
103
36
        name,
104
36
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
36
          -> bool { return func(out.*member, value, state); },
106
36
        required);
107
36
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::ConfigurePreset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > > cmCMakePresetsGraph::ConfigurePreset::*, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::PackagePreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
36
    {
102
36
      return this->BindPrivate(
103
36
        name,
104
36
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
36
          -> bool { return func(out.*member, value, state); },
106
36
        required);
107
36
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
36
    {
102
36
      return this->BindPrivate(
103
36
        name,
104
36
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
36
          -> bool { return func(out.*member, value, state); },
106
36
        required);
107
36
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::PackagePreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
24
    {
102
24
      return this->BindPrivate(
103
24
        name,
104
24
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
24
          -> bool { return func(out.*member, value, state); },
106
24
        required);
107
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > cmCMakePresetsGraph::PackagePreset::*, std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmCMakePresetsGraph::PackagePreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::PackagePreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
72
    {
102
72
      return this->BindPrivate(
103
72
        name,
104
72
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
72
          -> bool { return func(out.*member, value, state); },
106
72
        required);
107
72
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
72
    {
102
72
      return this->BindPrivate(
103
72
        name,
104
72
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
72
          -> bool { return func(out.*member, value, state); },
106
72
        required);
107
72
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum> cmCMakePresetsGraph::TestPreset::OutputOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
24
    {
102
24
      return this->BindPrivate(
103
24
        name,
104
24
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
24
          -> bool { return func(out.*member, value, state); },
106
24
        required);
107
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<int>, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<int> cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
36
    {
102
36
      return this->BindPrivate(
103
36
        name,
104
36
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
36
          -> bool { return func(out.*member, value, state); },
106
36
        required);
107
36
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Bind<cmCMakePresetsGraph::TestPreset::OutputOptions, std::__1::optional<cmCTestTypes::TruncationMode>, bool (*)(std::__1::optional<cmCTestTypes::TruncationMode>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCTestTypes::TruncationMode> cmCMakePresetsGraph::TestPreset::OutputOptions::*, bool (*)(std::__1::optional<cmCTestTypes::TruncationMode>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions, std::__1::optional<int>, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<int> cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions::*, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
36
    {
102
36
      return this->BindPrivate(
103
36
        name,
104
36
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
36
          -> bool { return func(out.*member, value, state); },
106
36
        required);
107
36
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions, std::__1::vector<int, std::__1::allocator<int> >, bool (*)(std::__1::vector<int, std::__1::allocator<int> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<int, std::__1::allocator<int> > cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions::*, bool (*)(std::__1::vector<int, std::__1::allocator<int> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::IncludeOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
24
    {
102
24
      return this->BindPrivate(
103
24
        name,
104
24
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
24
          -> bool { return func(out.*member, value, state); },
106
24
        required);
107
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>, bool (*)(std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions> cmCMakePresetsGraph::TestPreset::IncludeOptions::*, bool (*)(std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::IncludeOptions, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::IncludeOptions::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
36
    {
102
36
      return this->BindPrivate(
103
36
        name,
104
36
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
36
          -> bool { return func(out.*member, value, state); },
106
36
        required);
107
36
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExcludeOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::ExcludeOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
24
    {
102
24
      return this->BindPrivate(
103
24
        name,
104
24
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
24
          -> bool { return func(out.*member, value, state); },
106
24
        required);
107
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExcludeOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions> cmCMakePresetsGraph::TestPreset::ExcludeOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions, cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::ModeEnum, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::ModeEnum&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::ModeEnum cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::*, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::ModeEnum&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions, int, bool (*)(int&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, int cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions::*, bool (*)(int&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
48
    {
102
48
      return this->BindPrivate(
103
48
        name,
104
48
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
48
          -> bool { return func(out.*member, value, state); },
106
48
        required);
107
48
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<std::__1::optional<unsigned int> >, std::__1::function<bool (std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<std::__1::optional<unsigned int> > cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<int>, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<int> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::optional<int>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
24
    {
102
24
      return this->BindPrivate(
103
24
        name,
104
24
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
24
          -> bool { return func(out.*member, value, state); },
106
24
        required);
107
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum> cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Bind<cmCMakePresetsGraph::TestPreset::ExecutionOptions, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::TestPreset::ExecutionOptions::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::Bind<cmCMakePresetsGraph::TestPreset::FilterOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions> cmCMakePresetsGraph::TestPreset::FilterOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::Bind<cmCMakePresetsGraph::TestPreset::FilterOptions, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions> cmCMakePresetsGraph::TestPreset::FilterOptions::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
36
    {
102
36
      return this->BindPrivate(
103
36
        name,
104
36
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
36
          -> bool { return func(out.*member, value, state); },
106
36
        required);
107
36
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool cmCMakePresetsGraph::Preset::*, bool (*)(bool&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::shared_ptr<cmCMakePresetsGraph::Condition>, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::shared_ptr<cmCMakePresetsGraph::Condition> cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::shared_ptr<cmCMakePresetsGraph::Condition>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<bool>, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<bool> cmCMakePresetsGraph::TestPreset::*, bool (*)(std::__1::optional<bool>&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::TestPreset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
24
    {
102
24
      return this->BindPrivate(
103
24
        name,
104
24
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
24
          -> bool { return func(out.*member, value, state); },
106
24
        required);
107
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmCMakePresetsGraph::TestPreset::*, bool (*)(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions> cmCMakePresetsGraph::TestPreset::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions> cmCMakePresetsGraph::TestPreset::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<cmCMakePresetsGraph::TestPreset, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions> cmCMakePresetsGraph::TestPreset::*, std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::Bind<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type, bool (*)(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::*, bool (*)(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::Type&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::Bind<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::WorkflowPreset::WorkflowStep::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Bind<cmCMakePresetsGraph::Preset, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmCMakePresetsGraph::Preset::*, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
36
    {
102
36
      return this->BindPrivate(
103
36
        name,
104
36
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
36
          -> bool { return func(out.*member, value, state); },
106
36
        required);
107
36
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Bind<cmCMakePresetsGraph::WorkflowPreset, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >, std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> > cmCMakePresetsGraph::WorkflowPreset::*, std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
12
    {
102
12
      return this->BindPrivate(
103
12
        name,
104
12
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
12
          -> bool { return func(out.*member, value, state); },
106
12
        required);
107
12
    }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::Version>& cmJSONHelperBuilder::Object<cmInstrumentationQuery::Version>::Bind<cmInstrumentationQuery::Version, int, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, int cmInstrumentationQuery::Version::*, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
20
    {
102
20
      return this->BindPrivate(
103
20
        name,
104
20
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
20
          -> bool { return func(out.*member, value, state); },
106
20
        required);
107
20
    }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>& cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, cmInstrumentationQuery::Version, bool (*)(cmInstrumentationQuery::Version&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmInstrumentationQuery::Version cmInstrumentationQuery::QueryJSONRoot::*, bool (*)(cmInstrumentationQuery::Version&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
20
    {
102
20
      return this->BindPrivate(
103
20
        name,
104
20
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
20
          -> bool { return func(out.*member, value, state); },
106
20
        required);
107
20
    }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>& cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >, std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> > cmInstrumentationQuery::QueryJSONRoot::*, std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
10
    {
102
10
      return this->BindPrivate(
103
10
        name,
104
10
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
10
          -> bool { return func(out.*member, value, state); },
106
10
        required);
107
10
    }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>& cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >, std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> > cmInstrumentationQuery::QueryJSONRoot::*, std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
10
    {
102
10
      return this->BindPrivate(
103
10
        name,
104
10
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
10
          -> bool { return func(out.*member, value, state); },
106
10
        required);
107
10
    }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>& cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Bind<cmInstrumentationQuery::QueryJSONRoot, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmInstrumentationQuery::QueryJSONRoot::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
10
    {
102
10
      return this->BindPrivate(
103
10
        name,
104
10
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
10
          -> bool { return func(out.*member, value, state); },
106
10
        required);
107
10
    }
cmXcFramework.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>& cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>::Bind<(anonymous namespace)::PlistMetadata, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > (anonymous namespace)::PlistMetadata::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
20
    {
102
20
      return this->BindPrivate(
103
20
        name,
104
20
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
20
          -> bool { return func(out.*member, value, state); },
106
20
        required);
107
20
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>& cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Bind<cmXcFrameworkPlistLibrary, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cmXcFrameworkPlistLibrary::*, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
30
    {
102
30
      return this->BindPrivate(
103
30
        name,
104
30
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
30
          -> bool { return func(out.*member, value, state); },
106
30
        required);
107
30
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>& cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Bind<cmXcFrameworkPlistLibrary, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > cmXcFrameworkPlistLibrary::*, std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
10
    {
102
10
      return this->BindPrivate(
103
10
        name,
104
10
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
10
          -> bool { return func(out.*member, value, state); },
106
10
        required);
107
10
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>& cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Bind<cmXcFrameworkPlistLibrary, cmXcFrameworkPlistSupportedPlatform, bool (*)(cmXcFrameworkPlistSupportedPlatform&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmXcFrameworkPlistSupportedPlatform cmXcFrameworkPlistLibrary::*, bool (*)(cmXcFrameworkPlistSupportedPlatform&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
101
10
    {
102
10
      return this->BindPrivate(
103
10
        name,
104
10
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
10
          -> bool { return func(out.*member, value, state); },
106
10
        required);
107
10
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>& cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Bind<cmXcFrameworkPlistLibrary, std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>, std::__1::function<bool (std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant> cmXcFrameworkPlistLibrary::*, std::__1::function<bool (std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
10
    {
102
10
      return this->BindPrivate(
103
10
        name,
104
10
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
10
          -> bool { return func(out.*member, value, state); },
106
10
        required);
107
10
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlist>& cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::Bind<cmXcFrameworkPlist, std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >, std::__1::function<bool (std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> > cmXcFrameworkPlist::*, std::__1::function<bool (std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
101
10
    {
102
10
      return this->BindPrivate(
103
10
        name,
104
10
        [func, member](T& out, Json::Value const* value, cmJSONState* state)
105
10
          -> bool { return func(out.*member, value, state); },
106
10
        required);
107
10
    }
108
    template <typename U, typename M, typename F, typename C>
109
    Object& Bind(cm::string_view name, M U::*member, F func, C constant,
110
                 bool required = true)
111
216
    {
112
216
      return this->BindPrivate(
113
216
        name,
114
216
        [func, member, constant](T& out, Json::Value const* value,
115
2.38M
                                 cmJSONState* state) -> bool {
116
2.38M
          return func(out.*member, value, constant, state);
117
2.38M
        },
118
216
        required);
119
216
    }
120
    template <typename M, typename F>
121
    Object& Bind(cm::string_view name, std::nullptr_t, F func,
122
                 bool required = true)
123
180
    {
124
180
      return this->BindPrivate(
125
180
        name,
126
180
        [func](T& /*out*/, Json::Value const* value,
127
687k
               cmJSONState* state) -> bool {
128
687k
          M dummy;
129
687k
          return func(dummy, value, state);
130
687k
        },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
29.0k
               cmJSONState* state) -> bool {
128
29.0k
          M dummy;
129
29.0k
          return func(dummy, value, state);
130
29.0k
        },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
13.6k
               cmJSONState* state) -> bool {
128
13.6k
          M dummy;
129
13.6k
          return func(dummy, value, state);
130
13.6k
        },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
21.4k
               cmJSONState* state) -> bool {
128
21.4k
          M dummy;
129
21.4k
          return func(dummy, value, state);
130
21.4k
        },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
36.8k
               cmJSONState* state) -> bool {
128
36.8k
          M dummy;
129
36.8k
          return func(dummy, value, state);
130
36.8k
        },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
13.0k
               cmJSONState* state) -> bool {
128
13.0k
          M dummy;
129
13.0k
          return func(dummy, value, state);
130
13.0k
        },
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
17.1k
               cmJSONState* state) -> bool {
128
17.1k
          M dummy;
129
17.1k
          return func(dummy, value, state);
130
17.1k
        },
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<int, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
37.0k
               cmJSONState* state) -> bool {
128
37.0k
          M dummy;
129
37.0k
          return func(dummy, value, state);
130
37.0k
        },
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)::{lambda((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)#1}::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
74.1k
               cmJSONState* state) -> bool {
128
74.1k
          M dummy;
129
74.1k
          return func(dummy, value, state);
130
74.1k
        },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
53.3k
               cmJSONState* state) -> bool {
128
53.3k
          M dummy;
129
53.3k
          return func(dummy, value, state);
130
53.3k
        },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
133k
               cmJSONState* state) -> bool {
128
133k
          M dummy;
129
133k
          return func(dummy, value, state);
130
133k
        },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)::{lambda(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
133k
               cmJSONState* state) -> bool {
128
133k
          M dummy;
129
133k
          return func(dummy, value, state);
130
133k
        },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
47.7k
               cmJSONState* state) -> bool {
128
47.7k
          M dummy;
129
47.7k
          return func(dummy, value, state);
130
47.7k
        },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
57.5k
               cmJSONState* state) -> bool {
128
57.5k
          M dummy;
129
57.5k
          return func(dummy, value, state);
130
57.5k
        },
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)::{lambda(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*)#1}::operator()(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
127
19.3k
               cmJSONState* state) -> bool {
128
19.3k
          M dummy;
129
19.3k
          return func(dummy, value, state);
130
19.3k
        },
131
180
        required);
132
180
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
12
    {
124
12
      return this->BindPrivate(
125
12
        name,
126
12
        [func](T& /*out*/, Json::Value const* value,
127
12
               cmJSONState* state) -> bool {
128
12
          M dummy;
129
12
          return func(dummy, value, state);
130
12
        },
131
12
        required);
132
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
12
    {
124
12
      return this->BindPrivate(
125
12
        name,
126
12
        [func](T& /*out*/, Json::Value const* value,
127
12
               cmJSONState* state) -> bool {
128
12
          M dummy;
129
12
          return func(dummy, value, state);
130
12
        },
131
12
        required);
132
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
12
    {
124
12
      return this->BindPrivate(
125
12
        name,
126
12
        [func](T& /*out*/, Json::Value const* value,
127
12
               cmJSONState* state) -> bool {
128
12
          M dummy;
129
12
          return func(dummy, value, state);
130
12
        },
131
12
        required);
132
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
12
    {
124
12
      return this->BindPrivate(
125
12
        name,
126
12
        [func](T& /*out*/, Json::Value const* value,
127
12
               cmJSONState* state) -> bool {
128
12
          M dummy;
129
12
          return func(dummy, value, state);
130
12
        },
131
12
        required);
132
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
12
    {
124
12
      return this->BindPrivate(
125
12
        name,
126
12
        [func](T& /*out*/, Json::Value const* value,
127
12
               cmJSONState* state) -> bool {
128
12
          M dummy;
129
12
          return func(dummy, value, state);
130
12
        },
131
12
        required);
132
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>& cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
12
    {
124
12
      return this->BindPrivate(
125
12
        name,
126
12
        [func](T& /*out*/, Json::Value const* value,
127
12
               cmJSONState* state) -> bool {
128
12
          M dummy;
129
12
          return func(dummy, value, state);
130
12
        },
131
12
        required);
132
12
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<int, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
12
    {
124
12
      return this->BindPrivate(
125
12
        name,
126
12
        [func](T& /*out*/, Json::Value const* value,
127
12
               cmJSONState* state) -> bool {
128
12
          M dummy;
129
12
          return func(dummy, value, state);
130
12
        },
131
12
        required);
132
12
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>& cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
24
    {
124
24
      return this->BindPrivate(
125
24
        name,
126
24
        [func](T& /*out*/, Json::Value const* value,
127
24
               cmJSONState* state) -> bool {
128
24
          M dummy;
129
24
          return func(dummy, value, state);
130
24
        },
131
24
        required);
132
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
12
    {
124
12
      return this->BindPrivate(
125
12
        name,
126
12
        [func](T& /*out*/, Json::Value const* value,
127
12
               cmJSONState* state) -> bool {
128
12
          M dummy;
129
12
          return func(dummy, value, state);
130
12
        },
131
12
        required);
132
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
12
    {
124
12
      return this->BindPrivate(
125
12
        name,
126
12
        [func](T& /*out*/, Json::Value const* value,
127
12
               cmJSONState* state) -> bool {
128
12
          M dummy;
129
12
          return func(dummy, value, state);
130
12
        },
131
12
        required);
132
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), bool)
Line
Count
Source
123
12
    {
124
12
      return this->BindPrivate(
125
12
        name,
126
12
        [func](T& /*out*/, Json::Value const* value,
127
12
               cmJSONState* state) -> bool {
128
12
          M dummy;
129
12
          return func(dummy, value, state);
130
12
        },
131
12
        required);
132
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
12
    {
124
12
      return this->BindPrivate(
125
12
        name,
126
12
        [func](T& /*out*/, Json::Value const* value,
127
12
               cmJSONState* state) -> bool {
128
12
          M dummy;
129
12
          return func(dummy, value, state);
130
12
        },
131
12
        required);
132
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
12
    {
124
12
      return this->BindPrivate(
125
12
        name,
126
12
        [func](T& /*out*/, Json::Value const* value,
127
12
               cmJSONState* state) -> bool {
128
12
          M dummy;
129
12
          return func(dummy, value, state);
130
12
        },
131
12
        required);
132
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Bind<decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, decltype(nullptr), std::__1::function<bool (decltype(nullptr)&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
123
12
    {
124
12
      return this->BindPrivate(
125
12
        name,
126
12
        [func](T& /*out*/, Json::Value const* value,
127
12
               cmJSONState* state) -> bool {
128
12
          M dummy;
129
12
          return func(dummy, value, state);
130
12
        },
131
12
        required);
132
12
    }
133
    template <typename F>
134
    Object& Bind(cm::string_view name, F func, bool required = true)
135
108
    {
136
108
      return this->BindPrivate(name, MemberFunction(func), required);
137
108
    }
cmJSONHelperBuilder::Object<int>& cmJSONHelperBuilder::Object<int>::Bind<std::__1::function<bool (int&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
135
12
    {
136
12
      return this->BindPrivate(name, MemberFunction(func), required);
137
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Bind<std::__1::function<bool (cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
135
12
    {
136
12
      return this->BindPrivate(name, MemberFunction(func), required);
137
12
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<std::__1::function<bool (cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
135
24
    {
136
24
      return this->BindPrivate(name, MemberFunction(func), required);
137
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Bind<cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>, bool)
Line
Count
Source
135
48
    {
136
48
      return this->BindPrivate(name, MemberFunction(func), required);
137
48
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>& cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Bind<cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset> >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>, bool)
Line
Count
Source
135
12
    {
136
12
      return this->BindPrivate(name, MemberFunction(func), required);
137
12
    }
138
139
    bool operator()(T& out, Json::Value const* value, cmJSONState* state) const
140
1.47M
    {
141
1.47M
      Json::Value::Members extraFields;
142
1.47M
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
1.47M
      if (value && !value->isObject()) {
148
289k
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
289k
                                                                   state);
150
289k
        return false;
151
289k
      }
152
1.18M
      if (value) {
153
573k
        extraFields = value->getMemberNames();
154
573k
      }
155
156
1.18M
      if (state->allowComments) {
157
166k
        extraFields.erase(
158
166k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
166k
          extraFields.end());
160
166k
      }
161
162
1.18M
      bool success = true;
163
10.3M
      for (auto const& m : this->Members) {
164
10.3M
        std::string name(m.Name.data(), m.Name.size());
165
10.3M
        state->push_stack(name, value);
166
10.3M
        if (value && value->isMember(name)) {
167
935k
          if (!m.Function(out, &(*value)[name], state)) {
168
90.6k
            success = false;
169
90.6k
          }
170
935k
          extraFields.erase(
171
935k
            std::find(extraFields.begin(), extraFields.end(), name));
172
9.45M
        } else if (!m.Required) {
173
9.27M
          if (!m.Function(out, nullptr, state)) {
174
261
            success = false;
175
261
          }
176
9.27M
        } else {
177
179k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
179k
                                                                       state);
179
179k
          success = false;
180
179k
        }
181
10.3M
        state->pop_stack();
182
10.3M
      }
183
184
1.18M
      if (!this->AllowExtra && !extraFields.empty()) {
185
162k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
162k
        success = false;
187
162k
      }
188
1.18M
      return success;
189
1.47M
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::operator()(cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
29.0k
    {
141
29.0k
      Json::Value::Members extraFields;
142
29.0k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
29.0k
      if (value && !value->isObject()) {
148
0
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
0
                                                                   state);
150
0
        return false;
151
0
      }
152
29.0k
      if (value) {
153
29.0k
        extraFields = value->getMemberNames();
154
29.0k
      }
155
156
29.0k
      if (state->allowComments) {
157
10.5k
        extraFields.erase(
158
10.5k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
10.5k
          extraFields.end());
160
10.5k
      }
161
162
29.0k
      bool success = true;
163
58.0k
      for (auto const& m : this->Members) {
164
58.0k
        std::string name(m.Name.data(), m.Name.size());
165
58.0k
        state->push_stack(name, value);
166
58.0k
        if (value && value->isMember(name)) {
167
52.8k
          if (!m.Function(out, &(*value)[name], state)) {
168
72
            success = false;
169
72
          }
170
52.8k
          extraFields.erase(
171
52.8k
            std::find(extraFields.begin(), extraFields.end(), name));
172
52.8k
        } else if (!m.Required) {
173
0
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
5.24k
        } else {
177
5.24k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
5.24k
                                                                       state);
179
5.24k
          success = false;
180
5.24k
        }
181
58.0k
        state->pop_stack();
182
58.0k
      }
183
184
29.0k
      if (!this->AllowExtra && !extraFields.empty()) {
185
5.37k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
5.37k
        success = false;
187
5.37k
      }
188
29.0k
      return success;
189
29.0k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::operator()(cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
13.6k
    {
141
13.6k
      Json::Value::Members extraFields;
142
13.6k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
13.6k
      if (value && !value->isObject()) {
148
0
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
0
                                                                   state);
150
0
        return false;
151
0
      }
152
13.6k
      if (value) {
153
13.6k
        extraFields = value->getMemberNames();
154
13.6k
      }
155
156
13.6k
      if (state->allowComments) {
157
3.19k
        extraFields.erase(
158
3.19k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
3.19k
          extraFields.end());
160
3.19k
      }
161
162
13.6k
      bool success = true;
163
40.8k
      for (auto const& m : this->Members) {
164
40.8k
        std::string name(m.Name.data(), m.Name.size());
165
40.8k
        state->push_stack(name, value);
166
40.8k
        if (value && value->isMember(name)) {
167
29.9k
          if (!m.Function(out, &(*value)[name], state)) {
168
9
            success = false;
169
9
          }
170
29.9k
          extraFields.erase(
171
29.9k
            std::find(extraFields.begin(), extraFields.end(), name));
172
29.9k
        } else if (!m.Required) {
173
0
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
10.9k
        } else {
177
10.9k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
10.9k
                                                                       state);
179
10.9k
          success = false;
180
10.9k
        }
181
40.8k
        state->pop_stack();
182
40.8k
      }
183
184
13.6k
      if (!this->AllowExtra && !extraFields.empty()) {
185
5.34k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
5.34k
        success = false;
187
5.34k
      }
188
13.6k
      return success;
189
13.6k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::operator()(cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
21.4k
    {
141
21.4k
      Json::Value::Members extraFields;
142
21.4k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
21.4k
      if (value && !value->isObject()) {
148
0
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
0
                                                                   state);
150
0
        return false;
151
0
      }
152
21.4k
      if (value) {
153
21.4k
        extraFields = value->getMemberNames();
154
21.4k
      }
155
156
21.4k
      if (state->allowComments) {
157
492
        extraFields.erase(
158
492
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
492
          extraFields.end());
160
492
      }
161
162
21.4k
      bool success = true;
163
64.4k
      for (auto const& m : this->Members) {
164
64.4k
        std::string name(m.Name.data(), m.Name.size());
165
64.4k
        state->push_stack(name, value);
166
64.4k
        if (value && value->isMember(name)) {
167
55.5k
          if (!m.Function(out, &(*value)[name], state)) {
168
189
            success = false;
169
189
          }
170
55.5k
          extraFields.erase(
171
55.5k
            std::find(extraFields.begin(), extraFields.end(), name));
172
55.5k
        } else if (!m.Required) {
173
0
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
8.95k
        } else {
177
8.95k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
8.95k
                                                                       state);
179
8.95k
          success = false;
180
8.95k
        }
181
64.4k
        state->pop_stack();
182
64.4k
      }
183
184
21.4k
      if (!this->AllowExtra && !extraFields.empty()) {
185
6.72k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
6.72k
        success = false;
187
6.72k
      }
188
21.4k
      return success;
189
21.4k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::operator()(cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
36.8k
    {
141
36.8k
      Json::Value::Members extraFields;
142
36.8k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
36.8k
      if (value && !value->isObject()) {
148
0
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
0
                                                                   state);
150
0
        return false;
151
0
      }
152
36.8k
      if (value) {
153
36.8k
        extraFields = value->getMemberNames();
154
36.8k
      }
155
156
36.8k
      if (state->allowComments) {
157
1.74k
        extraFields.erase(
158
1.74k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
1.74k
          extraFields.end());
160
1.74k
      }
161
162
36.8k
      bool success = true;
163
110k
      for (auto const& m : this->Members) {
164
110k
        std::string name(m.Name.data(), m.Name.size());
165
110k
        state->push_stack(name, value);
166
110k
        if (value && value->isMember(name)) {
167
96.6k
          if (!m.Function(out, &(*value)[name], state)) {
168
3
            success = false;
169
3
          }
170
96.6k
          extraFields.erase(
171
96.6k
            std::find(extraFields.begin(), extraFields.end(), name));
172
96.6k
        } else if (!m.Required) {
173
0
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
13.9k
        } else {
177
13.9k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
13.9k
                                                                       state);
179
13.9k
          success = false;
180
13.9k
        }
181
110k
        state->pop_stack();
182
110k
      }
183
184
36.8k
      if (!this->AllowExtra && !extraFields.empty()) {
185
9.21k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
9.21k
        success = false;
187
9.21k
      }
188
36.8k
      return success;
189
36.8k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::operator()(cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
13.0k
    {
141
13.0k
      Json::Value::Members extraFields;
142
13.0k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
13.0k
      if (value && !value->isObject()) {
148
0
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
0
                                                                   state);
150
0
        return false;
151
0
      }
152
13.0k
      if (value) {
153
13.0k
        extraFields = value->getMemberNames();
154
13.0k
      }
155
156
13.0k
      if (state->allowComments) {
157
351
        extraFields.erase(
158
351
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
351
          extraFields.end());
160
351
      }
161
162
13.0k
      bool success = true;
163
26.0k
      for (auto const& m : this->Members) {
164
26.0k
        std::string name(m.Name.data(), m.Name.size());
165
26.0k
        state->push_stack(name, value);
166
26.0k
        if (value && value->isMember(name)) {
167
20.9k
          if (!m.Function(out, &(*value)[name], state)) {
168
2.09k
            success = false;
169
2.09k
          }
170
20.9k
          extraFields.erase(
171
20.9k
            std::find(extraFields.begin(), extraFields.end(), name));
172
20.9k
        } else if (!m.Required) {
173
0
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
5.06k
        } else {
177
5.06k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
5.06k
                                                                       state);
179
5.06k
          success = false;
180
5.06k
        }
181
26.0k
        state->pop_stack();
182
26.0k
      }
183
184
13.0k
      if (!this->AllowExtra && !extraFields.empty()) {
185
5.11k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
5.11k
        success = false;
187
5.11k
      }
188
13.0k
      return success;
189
13.0k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::operator()(cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
17.1k
    {
141
17.1k
      Json::Value::Members extraFields;
142
17.1k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
17.1k
      if (value && !value->isObject()) {
148
0
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
0
                                                                   state);
150
0
        return false;
151
0
      }
152
17.1k
      if (value) {
153
17.1k
        extraFields = value->getMemberNames();
154
17.1k
      }
155
156
17.1k
      if (state->allowComments) {
157
2.94k
        extraFields.erase(
158
2.94k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
2.94k
          extraFields.end());
160
2.94k
      }
161
162
17.1k
      bool success = true;
163
34.2k
      for (auto const& m : this->Members) {
164
34.2k
        std::string name(m.Name.data(), m.Name.size());
165
34.2k
        state->push_stack(name, value);
166
34.2k
        if (value && value->isMember(name)) {
167
31.8k
          if (!m.Function(out, &(*value)[name], state)) {
168
3.23k
            success = false;
169
3.23k
          }
170
31.8k
          extraFields.erase(
171
31.8k
            std::find(extraFields.begin(), extraFields.end(), name));
172
31.8k
        } else if (!m.Required) {
173
0
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
2.43k
        } else {
177
2.43k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
2.43k
                                                                       state);
179
2.43k
          success = false;
180
2.43k
        }
181
34.2k
        state->pop_stack();
182
34.2k
      }
183
184
17.1k
      if (!this->AllowExtra && !extraFields.empty()) {
185
2.50k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
2.50k
        success = false;
187
2.50k
      }
188
17.1k
      return success;
189
17.1k
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::operator()((anonymous namespace)::CMakeVersion&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
37.0k
    {
141
37.0k
      Json::Value::Members extraFields;
142
37.0k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
37.0k
      if (value && !value->isObject()) {
148
30
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
30
                                                                   state);
150
30
        return false;
151
30
      }
152
37.0k
      if (value) {
153
2.68k
        extraFields = value->getMemberNames();
154
2.68k
      }
155
156
37.0k
      if (state->allowComments) {
157
2.24k
        extraFields.erase(
158
2.24k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
2.24k
          extraFields.end());
160
2.24k
      }
161
162
37.0k
      bool success = true;
163
111k
      for (auto const& m : this->Members) {
164
111k
        std::string name(m.Name.data(), m.Name.size());
165
111k
        state->push_stack(name, value);
166
111k
        if (value && value->isMember(name)) {
167
6.79k
          if (!m.Function(out, &(*value)[name], state)) {
168
582
            success = false;
169
582
          }
170
6.79k
          extraFields.erase(
171
6.79k
            std::find(extraFields.begin(), extraFields.end(), name));
172
104k
        } else if (!m.Required) {
173
104k
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
104k
        } else {
177
0
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
0
                                                                       state);
179
0
          success = false;
180
0
        }
181
111k
        state->pop_stack();
182
111k
      }
183
184
37.0k
      if (!this->AllowExtra && !extraFields.empty()) {
185
390
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
390
        success = false;
187
390
      }
188
37.0k
      return success;
189
37.0k
    }
cmJSONHelperBuilder::Object<int>::operator()(int&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
38.2k
    {
141
38.2k
      Json::Value::Members extraFields;
142
38.2k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
38.2k
      if (value && !value->isObject()) {
148
18
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
18
                                                                   state);
150
18
        return false;
151
18
      }
152
38.2k
      if (value) {
153
38.2k
        extraFields = value->getMemberNames();
154
38.2k
      }
155
156
38.2k
      if (state->allowComments) {
157
0
        extraFields.erase(
158
0
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
0
          extraFields.end());
160
0
      }
161
162
38.2k
      bool success = true;
163
38.2k
      for (auto const& m : this->Members) {
164
38.2k
        std::string name(m.Name.data(), m.Name.size());
165
38.2k
        state->push_stack(name, value);
166
38.2k
        if (value && value->isMember(name)) {
167
37.9k
          if (!m.Function(out, &(*value)[name], state)) {
168
858
            success = false;
169
858
          }
170
37.9k
          extraFields.erase(
171
37.9k
            std::find(extraFields.begin(), extraFields.end(), name));
172
37.9k
        } else if (!m.Required) {
173
261
          if (!m.Function(out, nullptr, state)) {
174
261
            success = false;
175
261
          }
176
261
        } else {
177
0
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
0
                                                                       state);
179
0
          success = false;
180
0
        }
181
38.2k
        state->pop_stack();
182
38.2k
      }
183
184
38.2k
      if (!this->AllowExtra && !extraFields.empty()) {
185
0
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
0
        success = false;
187
0
      }
188
38.2k
      return success;
189
38.2k
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::operator()((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
37.0k
    {
141
37.0k
      Json::Value::Members extraFields;
142
37.0k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
37.0k
      if (value && !value->isObject()) {
148
0
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
0
                                                                   state);
150
0
        return false;
151
0
      }
152
37.0k
      if (value) {
153
37.0k
        extraFields = value->getMemberNames();
154
37.0k
      }
155
156
37.0k
      if (state->allowComments) {
157
2.24k
        extraFields.erase(
158
2.24k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
2.24k
          extraFields.end());
160
2.24k
      }
161
162
37.0k
      bool success = true;
163
370k
      for (auto const& m : this->Members) {
164
370k
        std::string name(m.Name.data(), m.Name.size());
165
370k
        state->push_stack(name, value);
166
370k
        if (value && value->isMember(name)) {
167
86.0k
          if (!m.Function(out, &(*value)[name], state)) {
168
11.7k
            success = false;
169
11.7k
          }
170
86.0k
          extraFields.erase(
171
86.0k
            std::find(extraFields.begin(), extraFields.end(), name));
172
284k
        } else if (!m.Required) {
173
284k
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
284k
        } else {
177
0
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
0
                                                                       state);
179
0
          success = false;
180
0
        }
181
370k
        state->pop_stack();
182
370k
      }
183
184
37.0k
      if (!this->AllowExtra && !extraFields.empty()) {
185
2.67k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
2.67k
        success = false;
187
2.67k
      }
188
37.0k
      return success;
189
37.0k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::operator()(cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
119k
    {
141
119k
      Json::Value::Members extraFields;
142
119k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
119k
      if (value && !value->isObject()) {
148
66.0k
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
66.0k
                                                                   state);
150
66.0k
        return false;
151
66.0k
      }
152
53.3k
      if (value) {
153
53.3k
        extraFields = value->getMemberNames();
154
53.3k
      }
155
156
53.3k
      if (state->allowComments) {
157
3.71k
        extraFields.erase(
158
3.71k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
3.71k
          extraFields.end());
160
3.71k
      }
161
162
53.3k
      bool success = true;
163
907k
      for (auto const& m : this->Members) {
164
907k
        std::string name(m.Name.data(), m.Name.size());
165
907k
        state->push_stack(name, value);
166
907k
        if (value && value->isMember(name)) {
167
56.6k
          if (!m.Function(out, &(*value)[name], state)) {
168
6.88k
            success = false;
169
6.88k
          }
170
56.6k
          extraFields.erase(
171
56.6k
            std::find(extraFields.begin(), extraFields.end(), name));
172
851k
        } else if (!m.Required) {
173
830k
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
830k
        } else {
177
20.4k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
20.4k
                                                                       state);
179
20.4k
          success = false;
180
20.4k
        }
181
907k
        state->pop_stack();
182
907k
      }
183
184
53.3k
      if (!this->AllowExtra && !extraFields.empty()) {
185
9.17k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
9.17k
        success = false;
187
9.17k
      }
188
53.3k
      return success;
189
119k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::operator()(cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
705k
    {
141
705k
      Json::Value::Members extraFields;
142
705k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
705k
      if (value && !value->isObject()) {
148
38.5k
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
38.5k
                                                                   state);
150
38.5k
        return false;
151
38.5k
      }
152
666k
      if (value) {
153
133k
        extraFields = value->getMemberNames();
154
133k
      }
155
156
666k
      if (state->allowComments) {
157
114k
        extraFields.erase(
158
114k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
114k
          extraFields.end());
160
114k
      }
161
162
666k
      bool success = true;
163
6.52M
      for (auto const& m : this->Members) {
164
6.52M
        std::string name(m.Name.data(), m.Name.size());
165
6.52M
        state->push_stack(name, value);
166
6.52M
        if (value && value->isMember(name)) {
167
246k
          if (!m.Function(out, &(*value)[name], state)) {
168
23.4k
            success = false;
169
23.4k
          }
170
246k
          extraFields.erase(
171
246k
            std::find(extraFields.begin(), extraFields.end(), name));
172
6.28M
        } else if (!m.Required) {
173
6.24M
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
6.24M
        } else {
177
37.0k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
37.0k
                                                                       state);
179
37.0k
          success = false;
180
37.0k
        }
181
6.52M
        state->pop_stack();
182
6.52M
      }
183
184
666k
      if (!this->AllowExtra && !extraFields.empty()) {
185
41.1k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
41.1k
        success = false;
187
41.1k
      }
188
666k
      return success;
189
705k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::operator()(cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
9.39k
    {
141
9.39k
      Json::Value::Members extraFields;
142
9.39k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
9.39k
      if (value && !value->isObject()) {
148
0
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
0
                                                                   state);
150
0
        return false;
151
0
      }
152
9.39k
      if (value) {
153
9.39k
        extraFields = value->getMemberNames();
154
9.39k
      }
155
156
9.39k
      if (state->allowComments) {
157
234
        extraFields.erase(
158
234
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
234
          extraFields.end());
160
234
      }
161
162
9.39k
      bool success = true;
163
18.7k
      for (auto const& m : this->Members) {
164
18.7k
        std::string name(m.Name.data(), m.Name.size());
165
18.7k
        state->push_stack(name, value);
166
18.7k
        if (value && value->isMember(name)) {
167
8.72k
          if (!m.Function(out, &(*value)[name], state)) {
168
15
            success = false;
169
15
          }
170
8.72k
          extraFields.erase(
171
8.72k
            std::find(extraFields.begin(), extraFields.end(), name));
172
10.0k
        } else if (!m.Required) {
173
5.26k
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
5.26k
        } else {
177
4.79k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
4.79k
                                                                       state);
179
4.79k
          success = false;
180
4.79k
        }
181
18.7k
        state->pop_stack();
182
18.7k
      }
183
184
9.39k
      if (!this->AllowExtra && !extraFields.empty()) {
185
1.64k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
1.64k
        success = false;
187
1.64k
      }
188
9.39k
      return success;
189
9.39k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::operator()(cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
111k
    {
141
111k
      Json::Value::Members extraFields;
142
111k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
111k
      if (value && !value->isObject()) {
148
17.1k
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
17.1k
                                                                   state);
150
17.1k
        return false;
151
17.1k
      }
152
93.8k
      if (value) {
153
47.7k
        extraFields = value->getMemberNames();
154
47.7k
      }
155
156
93.8k
      if (state->allowComments) {
157
4.00k
        extraFields.erase(
158
4.00k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
4.00k
          extraFields.end());
160
4.00k
      }
161
162
93.8k
      bool success = true;
163
1.00M
      for (auto const& m : this->Members) {
164
1.00M
        std::string name(m.Name.data(), m.Name.size());
165
1.00M
        state->push_stack(name, value);
166
1.00M
        if (value && value->isMember(name)) {
167
57.7k
          if (!m.Function(out, &(*value)[name], state)) {
168
8.73k
            success = false;
169
8.73k
          }
170
57.7k
          extraFields.erase(
171
57.7k
            std::find(extraFields.begin(), extraFields.end(), name));
172
942k
        } else if (!m.Required) {
173
928k
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
928k
        } else {
177
14.3k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
14.3k
                                                                       state);
179
14.3k
          success = false;
180
14.3k
        }
181
1.00M
        state->pop_stack();
182
1.00M
      }
183
184
93.8k
      if (!this->AllowExtra && !extraFields.empty()) {
185
22.1k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
22.1k
        success = false;
187
22.1k
      }
188
93.8k
      return success;
189
111k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::operator()(cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
3.63k
    {
141
3.63k
      Json::Value::Members extraFields;
142
3.63k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
3.63k
      if (value && !value->isObject()) {
148
2.47k
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
2.47k
                                                                   state);
150
2.47k
        return false;
151
2.47k
      }
152
1.15k
      if (value) {
153
1.15k
        extraFields = value->getMemberNames();
154
1.15k
      }
155
156
1.15k
      if (state->allowComments) {
157
69
        extraFields.erase(
158
69
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
69
          extraFields.end());
160
69
      }
161
162
1.15k
      bool success = true;
163
15.0k
      for (auto const& m : this->Members) {
164
15.0k
        std::string name(m.Name.data(), m.Name.size());
165
15.0k
        state->push_stack(name, value);
166
15.0k
        if (value && value->isMember(name)) {
167
0
          if (!m.Function(out, &(*value)[name], state)) {
168
0
            success = false;
169
0
          }
170
0
          extraFields.erase(
171
0
            std::find(extraFields.begin(), extraFields.end(), name));
172
15.0k
        } else if (!m.Required) {
173
15.0k
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
15.0k
        } else {
177
0
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
0
                                                                       state);
179
0
          success = false;
180
0
        }
181
15.0k
        state->pop_stack();
182
15.0k
      }
183
184
1.15k
      if (!this->AllowExtra && !extraFields.empty()) {
185
1.15k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
1.15k
        success = false;
187
1.15k
      }
188
1.15k
      return success;
189
3.63k
    }
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::operator()(cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::operator()(cmCMakePresetsGraph::TestPreset::IncludeOptions&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>::operator()(cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::operator()(cmCMakePresetsGraph::TestPreset::ExcludeOptions&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions&, Json::Value const*, cmJSONState*) const
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::operator()(cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
8.94k
    {
141
8.94k
      Json::Value::Members extraFields;
142
8.94k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
8.94k
      if (value && !value->isObject()) {
148
7.10k
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
7.10k
                                                                   state);
150
7.10k
        return false;
151
7.10k
      }
152
1.83k
      if (value) {
153
1.83k
        extraFields = value->getMemberNames();
154
1.83k
      }
155
156
1.83k
      if (state->allowComments) {
157
81
        extraFields.erase(
158
81
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
81
          extraFields.end());
160
81
      }
161
162
1.83k
      bool success = true;
163
22.0k
      for (auto const& m : this->Members) {
164
22.0k
        std::string name(m.Name.data(), m.Name.size());
165
22.0k
        state->push_stack(name, value);
166
22.0k
        if (value && value->isMember(name)) {
167
699
          if (!m.Function(out, &(*value)[name], state)) {
168
255
            success = false;
169
255
          }
170
699
          extraFields.erase(
171
699
            std::find(extraFields.begin(), extraFields.end(), name));
172
21.3k
        } else if (!m.Required) {
173
21.3k
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
21.3k
        } else {
177
0
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
0
                                                                       state);
179
0
          success = false;
180
0
        }
181
22.0k
        state->pop_stack();
182
22.0k
      }
183
184
1.83k
      if (!this->AllowExtra && !extraFields.empty()) {
185
0
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
0
        success = false;
187
0
      }
188
1.83k
      return success;
189
8.94k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::operator()(cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
1.39k
    {
141
1.39k
      Json::Value::Members extraFields;
142
1.39k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
1.39k
      if (value && !value->isObject()) {
148
1.38k
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
1.38k
                                                                   state);
150
1.38k
        return false;
151
1.38k
      }
152
9
      if (value) {
153
9
        extraFields = value->getMemberNames();
154
9
      }
155
156
9
      if (state->allowComments) {
157
6
        extraFields.erase(
158
6
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
6
          extraFields.end());
160
6
      }
161
162
9
      bool success = true;
163
18
      for (auto const& m : this->Members) {
164
18
        std::string name(m.Name.data(), m.Name.size());
165
18
        state->push_stack(name, value);
166
18
        if (value && value->isMember(name)) {
167
0
          if (!m.Function(out, &(*value)[name], state)) {
168
0
            success = false;
169
0
          }
170
0
          extraFields.erase(
171
0
            std::find(extraFields.begin(), extraFields.end(), name));
172
18
        } else if (!m.Required) {
173
18
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
18
        } else {
177
0
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
0
                                                                       state);
179
0
          success = false;
180
0
        }
181
18
        state->pop_stack();
182
18
      }
183
184
9
      if (!this->AllowExtra && !extraFields.empty()) {
185
0
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
0
        success = false;
187
0
      }
188
9
      return success;
189
1.39k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::operator()(cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
70.2k
    {
141
70.2k
      Json::Value::Members extraFields;
142
70.2k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
70.2k
      if (value && !value->isObject()) {
148
12.6k
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
12.6k
                                                                   state);
150
12.6k
        return false;
151
12.6k
      }
152
57.5k
      if (value) {
153
57.5k
        extraFields = value->getMemberNames();
154
57.5k
      }
155
156
57.5k
      if (state->allowComments) {
157
6.75k
        extraFields.erase(
158
6.75k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
6.75k
          extraFields.end());
160
6.75k
      }
161
162
57.5k
      bool success = true;
163
863k
      for (auto const& m : this->Members) {
164
863k
        std::string name(m.Name.data(), m.Name.size());
165
863k
        state->push_stack(name, value);
166
863k
        if (value && value->isMember(name)) {
167
69.0k
          if (!m.Function(out, &(*value)[name], state)) {
168
17.1k
            success = false;
169
17.1k
          }
170
69.0k
          extraFields.erase(
171
69.0k
            std::find(extraFields.begin(), extraFields.end(), name));
172
794k
        } else if (!m.Required) {
173
778k
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
778k
        } else {
177
16.0k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
16.0k
                                                                       state);
179
16.0k
          success = false;
180
16.0k
        }
181
863k
        state->pop_stack();
182
863k
      }
183
184
57.5k
      if (!this->AllowExtra && !extraFields.empty()) {
185
29.2k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
29.2k
        success = false;
187
29.2k
      }
188
57.5k
      return success;
189
70.2k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::operator()(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
152k
    {
141
152k
      Json::Value::Members extraFields;
142
152k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
152k
      if (value && !value->isObject()) {
148
112k
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
112k
                                                                   state);
150
112k
        return false;
151
112k
      }
152
39.7k
      if (value) {
153
39.7k
        extraFields = value->getMemberNames();
154
39.7k
      }
155
156
39.7k
      if (state->allowComments) {
157
8.80k
        extraFields.erase(
158
8.80k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
8.80k
          extraFields.end());
160
8.80k
      }
161
162
39.7k
      bool success = true;
163
79.4k
      for (auto const& m : this->Members) {
164
79.4k
        std::string name(m.Name.data(), m.Name.size());
165
79.4k
        state->push_stack(name, value);
166
79.4k
        if (value && value->isMember(name)) {
167
61.5k
          if (!m.Function(out, &(*value)[name], state)) {
168
13.1k
            success = false;
169
13.1k
          }
170
61.5k
          extraFields.erase(
171
61.5k
            std::find(extraFields.begin(), extraFields.end(), name));
172
61.5k
        } else if (!m.Required) {
173
0
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
17.8k
        } else {
177
17.8k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
17.8k
                                                                       state);
179
17.8k
          success = false;
180
17.8k
        }
181
79.4k
        state->pop_stack();
182
79.4k
      }
183
184
39.7k
      if (!this->AllowExtra && !extraFields.empty()) {
185
11.5k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
11.5k
        success = false;
187
11.5k
      }
188
39.7k
      return success;
189
152k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::operator()(cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*) const
Line
Count
Source
140
51.0k
    {
141
51.0k
      Json::Value::Members extraFields;
142
51.0k
      if (!value && this->AnyRequired) {
143
0
        Error(JsonErrors::ObjectError::RequiredMissing, extraFields)(value,
144
0
                                                                     state);
145
0
        return false;
146
0
      }
147
51.0k
      if (value && !value->isObject()) {
148
31.7k
        Error(JsonErrors::ObjectError::InvalidObject, extraFields)(value,
149
31.7k
                                                                   state);
150
31.7k
        return false;
151
31.7k
      }
152
19.3k
      if (value) {
153
19.3k
        extraFields = value->getMemberNames();
154
19.3k
      }
155
156
19.3k
      if (state->allowComments) {
157
3.85k
        extraFields.erase(
158
3.85k
          std::remove(extraFields.begin(), extraFields.end(), "$comment"),
159
3.85k
          extraFields.end());
160
3.85k
      }
161
162
19.3k
      bool success = true;
163
96.5k
      for (auto const& m : this->Members) {
164
96.5k
        std::string name(m.Name.data(), m.Name.size());
165
96.5k
        state->push_stack(name, value);
166
96.5k
        if (value && value->isMember(name)) {
167
16.1k
          if (!m.Function(out, &(*value)[name], state)) {
168
2.16k
            success = false;
169
2.16k
          }
170
16.1k
          extraFields.erase(
171
16.1k
            std::find(extraFields.begin(), extraFields.end(), name));
172
80.4k
        } else if (!m.Required) {
173
57.9k
          if (!m.Function(out, nullptr, state)) {
174
0
            success = false;
175
0
          }
176
57.9k
        } else {
177
22.5k
          Error(JsonErrors::ObjectError::MissingRequired, extraFields)(value,
178
22.5k
                                                                       state);
179
22.5k
          success = false;
180
22.5k
        }
181
96.5k
        state->pop_stack();
182
96.5k
      }
183
184
19.3k
      if (!this->AllowExtra && !extraFields.empty()) {
185
9.12k
        Error(JsonErrors::ObjectError::ExtraField, extraFields)(value, state);
186
9.12k
        success = false;
187
9.12k
      }
188
19.3k
      return success;
189
51.0k
    }
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmInstrumentationQuery::Version>::operator()(cmInstrumentationQuery::Version&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::operator()(cmInstrumentationQuery::QueryJSONRoot&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::operator()(cmXcFrameworkPlistLibrary&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmXcFramework.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>::operator()((anonymous namespace)::PlistMetadata&, Json::Value const*, cmJSONState*) const
Unexecuted instantiation: cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::operator()(cmXcFrameworkPlist&, Json::Value const*, cmJSONState*) const
190
191
  private:
192
    // Not a true cmJSONHelper, it just happens to match the signature
193
    using MemberFunction = std::function<bool(T& out, Json::Value const* value,
194
                                              cmJSONState* state)>;
195
    struct Member
196
    {
197
      Member(cm::string_view name, MemberFunction func, bool required)
198
2.40k
        : Name{ name }
199
2.40k
        , Function{ std::move(func) }
200
2.40k
        , Required{ required }
201
2.40k
      {
202
2.40k
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
24
        : Name{ name }
199
24
        , Function{ std::move(func) }
200
24
        , Required{ required }
201
24
      {
202
24
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
36
        : Name{ name }
199
36
        , Function{ std::move(func) }
200
36
        , Required{ required }
201
36
      {
202
36
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
36
        : Name{ name }
199
36
        , Function{ std::move(func) }
200
36
        , Required{ required }
201
36
      {
202
36
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
36
        : Name{ name }
199
36
        , Function{ std::move(func) }
200
36
        , Required{ required }
201
36
      {
202
36
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
24
        : Name{ name }
199
24
        , Function{ std::move(func) }
200
24
        , Required{ required }
201
24
      {
202
24
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
24
        : Name{ name }
199
24
        , Function{ std::move(func) }
200
24
        , Required{ required }
201
24
      {
202
24
      }
cmJSONHelperBuilder::Object<int>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
12
        : Name{ name }
199
12
        , Function{ std::move(func) }
200
12
        , Required{ required }
201
12
      {
202
12
      }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool ((anonymous namespace)::CMakeVersion&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
36
        : Name{ name }
199
36
        , Function{ std::move(func) }
200
36
        , Required{ required }
201
36
      {
202
36
      }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool ((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
120
        : Name{ name }
199
120
        , Function{ std::move(func) }
200
120
        , Required{ required }
201
120
      {
202
120
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
204
        : Name{ name }
199
204
        , Function{ std::move(func) }
200
204
        , Required{ required }
201
204
      {
202
204
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
636
        : Name{ name }
199
636
        , Function{ std::move(func) }
200
636
        , Required{ required }
201
636
      {
202
636
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
24
        : Name{ name }
199
24
        , Function{ std::move(func) }
200
24
        , Required{ required }
201
24
      {
202
24
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
252
        : Name{ name }
199
252
        , Function{ std::move(func) }
200
252
        , Required{ required }
201
252
      {
202
252
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
156
        : Name{ name }
199
156
        , Function{ std::move(func) }
200
156
        , Required{ required }
201
156
      {
202
156
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
48
        : Name{ name }
199
48
        , Function{ std::move(func) }
200
48
        , Required{ required }
201
48
      {
202
48
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::IncludeOptions&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
48
        : Name{ name }
199
48
        , Function{ std::move(func) }
200
48
        , Required{ required }
201
48
      {
202
48
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
36
        : Name{ name }
199
36
        , Function{ std::move(func) }
200
36
        , Required{ required }
201
36
      {
202
36
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExcludeOptions&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
36
        : Name{ name }
199
36
        , Function{ std::move(func) }
200
36
        , Required{ required }
201
36
      {
202
36
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
24
        : Name{ name }
199
24
        , Function{ std::move(func) }
200
24
        , Required{ required }
201
24
      {
202
24
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
144
        : Name{ name }
199
144
        , Function{ std::move(func) }
200
144
        , Required{ required }
201
144
      {
202
144
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
24
        : Name{ name }
199
24
        , Function{ std::move(func) }
200
24
        , Required{ required }
201
24
      {
202
24
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
180
        : Name{ name }
199
180
        , Function{ std::move(func) }
200
180
        , Required{ required }
201
180
      {
202
180
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
24
        : Name{ name }
199
24
        , Function{ std::move(func) }
200
24
        , Required{ required }
201
24
      {
202
24
      }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
60
        : Name{ name }
199
60
        , Function{ std::move(func) }
200
60
        , Required{ required }
201
60
      {
202
60
      }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::Version>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmInstrumentationQuery::Version&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
20
        : Name{ name }
199
20
        , Function{ std::move(func) }
200
20
        , Required{ required }
201
20
      {
202
20
      }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmInstrumentationQuery::QueryJSONRoot&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
50
        : Name{ name }
199
50
        , Function{ std::move(func) }
200
50
        , Required{ required }
201
50
      {
202
50
      }
cmXcFramework.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool ((anonymous namespace)::PlistMetadata&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
20
        : Name{ name }
199
20
        , Function{ std::move(func) }
200
20
        , Required{ required }
201
20
      {
202
20
      }
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmXcFrameworkPlistLibrary&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
60
        : Name{ name }
199
60
        , Function{ std::move(func) }
200
60
        , Required{ required }
201
60
      {
202
60
      }
cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::Member::Member(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmXcFrameworkPlist&, Json::Value const*, cmJSONState*)>, bool)
Line
Count
Source
198
10
        : Name{ name }
199
10
        , Function{ std::move(func) }
200
10
        , Required{ required }
201
10
      {
202
10
      }
203
      cm::string_view Name;
204
      MemberFunction Function;
205
      bool Required;
206
    };
207
    std::vector<Member> Members;
208
    bool AnyRequired = false;
209
    JsonErrors::ObjectErrorGenerator Error;
210
    bool AllowExtra;
211
212
    Object& BindPrivate(cm::string_view name, MemberFunction&& func,
213
                        bool required)
214
2.40k
    {
215
2.40k
      this->Members.emplace_back(name, std::move(func), required);
216
2.40k
      this->AnyRequired = this->AnyRequired || required;
217
2.40k
      return *this;
218
2.40k
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::ConstCondition>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::ConstCondition&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
24
    {
215
24
      this->Members.emplace_back(name, std::move(func), required);
216
24
      this->AnyRequired = this->AnyRequired || required;
217
24
      return *this;
218
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::EqualsCondition>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::EqualsCondition&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
36
    {
215
36
      this->Members.emplace_back(name, std::move(func), required);
216
36
      this->AnyRequired = this->AnyRequired || required;
217
36
      return *this;
218
36
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::InListCondition>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::InListCondition&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
36
    {
215
36
      this->Members.emplace_back(name, std::move(func), required);
216
36
      this->AnyRequired = this->AnyRequired || required;
217
36
      return *this;
218
36
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::MatchesCondition>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::MatchesCondition&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
36
    {
215
36
      this->Members.emplace_back(name, std::move(func), required);
216
36
      this->AnyRequired = this->AnyRequired || required;
217
36
      return *this;
218
36
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::AnyAllOfCondition>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::AnyAllOfCondition&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
24
    {
215
24
      this->Members.emplace_back(name, std::move(func), required);
216
24
      this->AnyRequired = this->AnyRequired || required;
217
24
      return *this;
218
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraphInternal::NotCondition>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraphInternal::NotCondition&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
24
    {
215
24
      this->Members.emplace_back(name, std::move(func), required);
216
24
      this->AnyRequired = this->AnyRequired || required;
217
24
      return *this;
218
24
    }
cmJSONHelperBuilder::Object<int>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (int&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
12
    {
215
12
      this->Members.emplace_back(name, std::move(func), required);
216
12
      this->AnyRequired = this->AnyRequired || required;
217
12
      return *this;
218
12
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::CMakeVersion>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool ((anonymous namespace)::CMakeVersion&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
36
    {
215
36
      this->Members.emplace_back(name, std::move(func), required);
216
36
      this->AnyRequired = this->AnyRequired || required;
217
36
      return *this;
218
36
    }
cmCMakePresetsGraphReadJSON.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::RootPresets>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool ((anonymous namespace)::RootPresets&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
120
    {
215
120
      this->Members.emplace_back(name, std::move(func), required);
216
120
      this->AnyRequired = this->AnyRequired || required;
217
120
      return *this;
218
120
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::BuildPreset&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
204
    {
215
204
      this->Members.emplace_back(name, std::move(func), required);
216
204
      this->AnyRequired = this->AnyRequired || required;
217
204
      return *this;
218
204
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::ConfigurePreset&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
636
    {
215
636
      this->Members.emplace_back(name, std::move(func), required);
216
636
      this->AnyRequired = this->AnyRequired || required;
217
636
      return *this;
218
636
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::CacheVariable>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::CacheVariable&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
24
    {
215
24
      this->Members.emplace_back(name, std::move(func), required);
216
24
      this->AnyRequired = this->AnyRequired || required;
217
24
      return *this;
218
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::PackagePreset&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
252
    {
215
252
      this->Members.emplace_back(name, std::move(func), required);
216
252
      this->AnyRequired = this->AnyRequired || required;
217
252
      return *this;
218
252
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::OutputOptions&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
156
    {
215
156
      this->Members.emplace_back(name, std::move(func), required);
216
156
      this->AnyRequired = this->AnyRequired || required;
217
156
      return *this;
218
156
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
48
    {
215
48
      this->Members.emplace_back(name, std::move(func), required);
216
48
      this->AnyRequired = this->AnyRequired || required;
217
48
      return *this;
218
48
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::IncludeOptions&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
48
    {
215
48
      this->Members.emplace_back(name, std::move(func), required);
216
48
      this->AnyRequired = this->AnyRequired || required;
217
48
      return *this;
218
48
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
36
    {
215
36
      this->Members.emplace_back(name, std::move(func), required);
216
36
      this->AnyRequired = this->AnyRequired || required;
217
36
      return *this;
218
36
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExcludeOptions&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
36
    {
215
36
      this->Members.emplace_back(name, std::move(func), required);
216
36
      this->AnyRequired = this->AnyRequired || required;
217
36
      return *this;
218
36
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
24
    {
215
24
      this->Members.emplace_back(name, std::move(func), required);
216
24
      this->AnyRequired = this->AnyRequired || required;
217
24
      return *this;
218
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::ExecutionOptions&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
144
    {
215
144
      this->Members.emplace_back(name, std::move(func), required);
216
144
      this->AnyRequired = this->AnyRequired || required;
217
144
      return *this;
218
144
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset::FilterOptions&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
24
    {
215
24
      this->Members.emplace_back(name, std::move(func), required);
216
24
      this->AnyRequired = this->AnyRequired || required;
217
24
      return *this;
218
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::TestPreset&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
180
    {
215
180
      this->Members.emplace_back(name, std::move(func), required);
216
180
      this->AnyRequired = this->AnyRequired || required;
217
180
      return *this;
218
180
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::WorkflowPreset::WorkflowStep&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
24
    {
215
24
      this->Members.emplace_back(name, std::move(func), required);
216
24
      this->AnyRequired = this->AnyRequired || required;
217
24
      return *this;
218
24
    }
cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmCMakePresetsGraph::WorkflowPreset&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
60
    {
215
60
      this->Members.emplace_back(name, std::move(func), required);
216
60
      this->AnyRequired = this->AnyRequired || required;
217
60
      return *this;
218
60
    }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::Version>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmInstrumentationQuery::Version&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
20
    {
215
20
      this->Members.emplace_back(name, std::move(func), required);
216
20
      this->AnyRequired = this->AnyRequired || required;
217
20
      return *this;
218
20
    }
cmJSONHelperBuilder::Object<cmInstrumentationQuery::QueryJSONRoot>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmInstrumentationQuery::QueryJSONRoot&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
50
    {
215
50
      this->Members.emplace_back(name, std::move(func), required);
216
50
      this->AnyRequired = this->AnyRequired || required;
217
50
      return *this;
218
50
    }
cmXcFramework.cxx:cmJSONHelperBuilder::Object<(anonymous namespace)::PlistMetadata>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool ((anonymous namespace)::PlistMetadata&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
20
    {
215
20
      this->Members.emplace_back(name, std::move(func), required);
216
20
      this->AnyRequired = this->AnyRequired || required;
217
20
      return *this;
218
20
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmXcFrameworkPlistLibrary&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
60
    {
215
60
      this->Members.emplace_back(name, std::move(func), required);
216
60
      this->AnyRequired = this->AnyRequired || required;
217
60
      return *this;
218
60
    }
cmJSONHelperBuilder::Object<cmXcFrameworkPlist>::BindPrivate(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::function<bool (cmXcFrameworkPlist&, Json::Value const*, cmJSONState*)>&&, bool)
Line
Count
Source
214
10
    {
215
10
      this->Members.emplace_back(name, std::move(func), required);
216
10
      this->AnyRequired = this->AnyRequired || required;
217
10
      return *this;
218
10
    }
219
  };
220
221
  static cmJSONHelper<std::string> String(
222
    JsonErrors::ErrorGenerator const& error = JsonErrors::INVALID_STRING,
223
    std::string const& defval = "")
224
119
  {
225
119
    return [error, defval](std::string& out, Json::Value const* value,
226
2.58M
                           cmJSONState* state) -> bool {
227
2.58M
      if (!value) {
228
2.00M
        out = defval;
229
2.00M
        return true;
230
2.00M
      }
231
573k
      if (!value->isString()) {
232
92.4k
        error(value, state);
233
92.4k
        return false;
234
92.4k
      }
235
480k
      out = value->asString();
236
480k
      return true;
237
573k
    };
238
119
  };
239
240
  static cmJSONHelper<std::string> String(std::string const& defval)
241
0
  {
242
0
    return String(JsonErrors::INVALID_STRING, defval);
243
0
  };
244
245
  static cmJSONHelper<int> Int(
246
    JsonErrors::ErrorGenerator const& error = JsonErrors::INVALID_INT,
247
    int defval = 0)
248
33
  {
249
33
    return [error, defval](int& out, Json::Value const* value,
250
75.5k
                           cmJSONState* state) -> bool {
251
75.5k
      if (!value) {
252
0
        out = defval;
253
0
        return true;
254
0
      }
255
75.5k
      if (!value->isInt()) {
256
510
        error(value, state);
257
510
        return false;
258
510
      }
259
75.0k
      out = value->asInt();
260
75.0k
      return true;
261
75.5k
    };
262
33
  }
263
264
  static cmJSONHelper<int> Int(int defval)
265
0
  {
266
0
    return Int(JsonErrors::INVALID_INT, defval);
267
0
  };
268
269
  static cmJSONHelper<unsigned int> UInt(
270
    JsonErrors::ErrorGenerator const& error = JsonErrors::INVALID_UINT,
271
    unsigned int defval = 0)
272
13
  {
273
13
    return [error, defval](unsigned int& out, Json::Value const* value,
274
119k
                           cmJSONState* state) -> bool {
275
119k
      if (!value) {
276
104k
        out = defval;
277
104k
        return true;
278
104k
      }
279
14.9k
      if (!value->isUInt()) {
280
7.17k
        error(value, state);
281
7.17k
        return false;
282
7.17k
      }
283
7.75k
      out = value->asUInt();
284
7.75k
      return true;
285
14.9k
    };
286
13
  }
287
288
  static cmJSONHelper<unsigned int> UInt(unsigned int defval)
289
0
  {
290
0
    return UInt(JsonErrors::INVALID_UINT, defval);
291
0
  }
292
293
  static cmJSONHelper<bool> Bool(
294
    JsonErrors::ErrorGenerator const& error = JsonErrors::INVALID_BOOL,
295
    bool defval = false)
296
13
  {
297
13
    return [error, defval](bool& out, Json::Value const* value,
298
316k
                           cmJSONState* state) -> bool {
299
316k
      if (!value) {
300
282k
        out = defval;
301
282k
        return true;
302
282k
      }
303
34.3k
      if (!value->isBool()) {
304
231
        error(value, state);
305
231
        return false;
306
231
      }
307
34.1k
      out = value->asBool();
308
34.1k
      return true;
309
34.3k
    };
310
13
  }
311
312
  static cmJSONHelper<bool> Bool(bool defval)
313
0
  {
314
0
    return Bool(JsonErrors::INVALID_BOOL, defval);
315
0
  }
316
317
  template <typename T, typename F, typename Filter>
318
  static cmJSONHelper<std::vector<T>> VectorFilter(
319
    JsonErrors::ErrorGenerator const& error, F func, Filter filter)
320
104
  {
321
104
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
475k
                                 cmJSONState* state) -> bool {
323
475k
      bool success = true;
324
475k
      if (!value) {
325
383k
        out.clear();
326
383k
        return true;
327
383k
      }
328
92.0k
      if (!value->isArray()) {
329
3.25k
        error(value, state);
330
3.25k
        return false;
331
3.25k
      }
332
88.7k
      out.clear();
333
88.7k
      int index = 0;
334
997k
      for (auto const& item : *value) {
335
997k
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
997k
        T t;
337
997k
        if (!func(t, &item, state)) {
338
649k
          success = false;
339
649k
        }
340
997k
        if (!filter(t)) {
341
0
          state->pop_stack();
342
0
          continue;
343
0
        }
344
997k
        out.push_back(std::move(t));
345
997k
        state->pop_stack();
346
997k
      }
347
88.7k
      return success;
348
92.0k
    };
cmJSONHelperBuilder::VectorFilter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>)::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>)::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1})::{lambda(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, Json::Value const*, cmJSONState*) const
Line
Count
Source
322
53.4k
                                 cmJSONState* state) -> bool {
323
53.4k
      bool success = true;
324
53.4k
      if (!value) {
325
32.0k
        out.clear();
326
32.0k
        return true;
327
32.0k
      }
328
21.3k
      if (!value->isArray()) {
329
186
        error(value, state);
330
186
        return false;
331
186
      }
332
21.1k
      out.clear();
333
21.1k
      int index = 0;
334
59.3k
      for (auto const& item : *value) {
335
59.3k
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
59.3k
        T t;
337
59.3k
        if (!func(t, &item, state)) {
338
1.65k
          success = false;
339
1.65k
        }
340
59.3k
        if (!filter(t)) {
341
0
          state->pop_stack();
342
0
          continue;
343
0
        }
344
59.3k
        out.push_back(std::move(t));
345
59.3k
        state->pop_stack();
346
59.3k
      }
347
21.1k
      return success;
348
21.3k
    };
cmJSONHelperBuilder::VectorFilter<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > const&)#1})::{lambda(std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >, Json::Value const*, cmJSONState*) const
Line
Count
Source
322
7.94k
                                 cmJSONState* state) -> bool {
323
7.94k
      bool success = true;
324
7.94k
      if (!value) {
325
0
        out.clear();
326
0
        return true;
327
0
      }
328
7.94k
      if (!value->isArray()) {
329
60
        error(value, state);
330
60
        return false;
331
60
      }
332
7.88k
      out.clear();
333
7.88k
      int index = 0;
334
186k
      for (auto const& item : *value) {
335
186k
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
186k
        T t;
337
186k
        if (!func(t, &item, state)) {
338
131k
          success = false;
339
131k
        }
340
186k
        if (!filter(t)) {
341
0
          state->pop_stack();
342
0
          continue;
343
0
        }
344
186k
        out.push_back(std::move(t));
345
186k
        state->pop_stack();
346
186k
      }
347
7.88k
      return success;
348
7.94k
    };
cmJSONHelperBuilder::VectorFilter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1})::{lambda(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, Json::Value const*, cmJSONState*) const
Line
Count
Source
322
225k
                                 cmJSONState* state) -> bool {
323
225k
      bool success = true;
324
225k
      if (!value) {
325
206k
        out.clear();
326
206k
        return true;
327
206k
      }
328
18.4k
      if (!value->isArray()) {
329
2.44k
        error(value, state);
330
2.44k
        return false;
331
2.44k
      }
332
16.0k
      out.clear();
333
16.0k
      int index = 0;
334
124k
      for (auto const& item : *value) {
335
124k
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
124k
        T t;
337
124k
        if (!func(t, &item, state)) {
338
67.5k
          success = false;
339
67.5k
        }
340
124k
        if (!filter(t)) {
341
0
          state->pop_stack();
342
0
          continue;
343
0
        }
344
124k
        out.push_back(std::move(t));
345
124k
        state->pop_stack();
346
124k
      }
347
16.0k
      return success;
348
18.4k
    };
Unexecuted instantiation: cmJSONHelperBuilder::VectorFilter<int, bool (*)(int&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(int&, Json::Value const*, cmJSONState*))::{lambda(int const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(int&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(int&, Json::Value const*, cmJSONState*))::{lambda(int const&)#1})::{lambda(std::__1::vector<int, std::__1::allocator<int> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<int, std::__1::allocator<int> >, Json::Value const*, cmJSONState*) 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
37.0k
                                 cmJSONState* state) -> bool {
323
37.0k
      bool success = true;
324
37.0k
      if (!value) {
325
31.0k
        out.clear();
326
31.0k
        return true;
327
31.0k
      }
328
6.08k
      if (!value->isArray()) {
329
15
        error(value, state);
330
15
        return false;
331
15
      }
332
6.06k
      out.clear();
333
6.06k
      int index = 0;
334
119k
      for (auto const& item : *value) {
335
119k
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
119k
        T t;
337
119k
        if (!func(t, &item, state)) {
338
91.3k
          success = false;
339
91.3k
        }
340
119k
        if (!filter(t)) {
341
0
          state->pop_stack();
342
0
          continue;
343
0
        }
344
119k
        out.push_back(std::move(t));
345
119k
        state->pop_stack();
346
119k
      }
347
6.06k
      return success;
348
6.08k
    };
cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>)::{lambda(cmCMakePresetsGraph::ConfigurePreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>)::{lambda(cmCMakePresetsGraph::ConfigurePreset const&)#1})::{lambda(std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >, Json::Value const*, cmJSONState*) const
Line
Count
Source
322
37.0k
                                 cmJSONState* state) -> bool {
323
37.0k
      bool success = true;
324
37.0k
      if (!value) {
325
13.7k
        out.clear();
326
13.7k
        return true;
327
13.7k
      }
328
23.3k
      if (!value->isArray()) {
329
24
        error(value, state);
330
24
        return false;
331
24
      }
332
23.3k
      out.clear();
333
23.3k
      int index = 0;
334
170k
      for (auto const& item : *value) {
335
170k
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
170k
        T t;
337
170k
        if (!func(t, &item, state)) {
338
91.0k
          success = false;
339
91.0k
        }
340
170k
        if (!filter(t)) {
341
0
          state->pop_stack();
342
0
          continue;
343
0
        }
344
170k
        out.push_back(std::move(t));
345
170k
        state->pop_stack();
346
170k
      }
347
23.3k
      return success;
348
23.3k
    };
cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>)::{lambda(cmCMakePresetsGraph::PackagePreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>)::{lambda(cmCMakePresetsGraph::PackagePreset const&)#1})::{lambda(std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >, Json::Value const*, cmJSONState*) const
Line
Count
Source
322
37.0k
                                 cmJSONState* state) -> bool {
323
37.0k
      bool success = true;
324
37.0k
      if (!value) {
325
33.0k
        out.clear();
326
33.0k
        return true;
327
33.0k
      }
328
4.05k
      if (!value->isArray()) {
329
3
        error(value, state);
330
3
        return false;
331
3
      }
332
4.05k
      out.clear();
333
4.05k
      int index = 0;
334
63.2k
      for (auto const& item : *value) {
335
63.2k
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
63.2k
        T t;
337
63.2k
        if (!func(t, &item, state)) {
338
40.0k
          success = false;
339
40.0k
        }
340
63.2k
        if (!filter(t)) {
341
0
          state->pop_stack();
342
0
          continue;
343
0
        }
344
63.2k
        out.push_back(std::move(t));
345
63.2k
        state->pop_stack();
346
63.2k
      }
347
4.05k
      return success;
348
4.05k
    };
cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>)::{lambda(cmCMakePresetsGraph::TestPreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>)::{lambda(cmCMakePresetsGraph::TestPreset const&)#1})::{lambda(std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >, Json::Value const*, cmJSONState*) const
Line
Count
Source
322
37.0k
                                 cmJSONState* state) -> bool {
323
37.0k
      bool success = true;
324
37.0k
      if (!value) {
325
32.5k
        out.clear();
326
32.5k
        return true;
327
32.5k
      }
328
4.52k
      if (!value->isArray()) {
329
3
        error(value, state);
330
3
        return false;
331
3
      }
332
4.52k
      out.clear();
333
4.52k
      int index = 0;
334
70.2k
      for (auto const& item : *value) {
335
70.2k
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
70.2k
        T t;
337
70.2k
        if (!func(t, &item, state)) {
338
43.6k
          success = false;
339
43.6k
        }
340
70.2k
        if (!filter(t)) {
341
0
          state->pop_stack();
342
0
          continue;
343
0
        }
344
70.2k
        out.push_back(std::move(t));
345
70.2k
        state->pop_stack();
346
70.2k
      }
347
4.52k
      return success;
348
4.52k
    };
cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>)::{lambda(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>)::{lambda(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep const&)#1})::{lambda(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >, Json::Value const*, cmJSONState*) const
Line
Count
Source
322
3.00k
                                 cmJSONState* state) -> bool {
323
3.00k
      bool success = true;
324
3.00k
      if (!value) {
325
0
        out.clear();
326
0
        return true;
327
0
      }
328
3.00k
      if (!value->isArray()) {
329
513
        error(value, state);
330
513
        return false;
331
513
      }
332
2.49k
      out.clear();
333
2.49k
      int index = 0;
334
152k
      for (auto const& item : *value) {
335
152k
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
152k
        T t;
337
152k
        if (!func(t, &item, state)) {
338
133k
          success = false;
339
133k
        }
340
152k
        if (!filter(t)) {
341
0
          state->pop_stack();
342
0
          continue;
343
0
        }
344
152k
        out.push_back(std::move(t));
345
152k
        state->pop_stack();
346
152k
      }
347
2.49k
      return success;
348
3.00k
    };
cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>)::{lambda(cmCMakePresetsGraph::WorkflowPreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>)::{lambda(cmCMakePresetsGraph::WorkflowPreset const&)#1})::{lambda(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >, Json::Value const*, cmJSONState*) const
Line
Count
Source
322
37.0k
                                 cmJSONState* state) -> bool {
323
37.0k
      bool success = true;
324
37.0k
      if (!value) {
325
33.9k
        out.clear();
326
33.9k
        return true;
327
33.9k
      }
328
3.15k
      if (!value->isArray()) {
329
3
        error(value, state);
330
3
        return false;
331
3
      }
332
3.15k
      out.clear();
333
3.15k
      int index = 0;
334
51.0k
      for (auto const& item : *value) {
335
51.0k
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
51.0k
        T t;
337
51.0k
        if (!func(t, &item, state)) {
338
49.4k
          success = false;
339
49.4k
        }
340
51.0k
        if (!filter(t)) {
341
0
          state->pop_stack();
342
0
          continue;
343
0
        }
344
51.0k
        out.push_back(std::move(t));
345
51.0k
        state->pop_stack();
346
51.0k
      }
347
3.15k
      return success;
348
3.15k
    };
Unexecuted instantiation: cmJSONHelperBuilder::VectorFilter<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Option const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Option const&)#1})::{lambda(std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >, Json::Value const*, cmJSONState*) 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
104
  }
std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>)::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>)::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1})
Line
Count
Source
320
44
  {
321
44
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
44
                                 cmJSONState* state) -> bool {
323
44
      bool success = true;
324
44
      if (!value) {
325
44
        out.clear();
326
44
        return true;
327
44
      }
328
44
      if (!value->isArray()) {
329
44
        error(value, state);
330
44
        return false;
331
44
      }
332
44
      out.clear();
333
44
      int index = 0;
334
44
      for (auto const& item : *value) {
335
44
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
44
        T t;
337
44
        if (!func(t, &item, state)) {
338
44
          success = false;
339
44
        }
340
44
        if (!filter(t)) {
341
44
          state->pop_stack();
342
44
          continue;
343
44
        }
344
44
        out.push_back(std::move(t));
345
44
        state->pop_stack();
346
44
      }
347
44
      return success;
348
44
    };
349
44
  }
std::__1::function<bool (std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > const&)#1})
Line
Count
Source
320
12
  {
321
12
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
12
                                 cmJSONState* state) -> bool {
323
12
      bool success = true;
324
12
      if (!value) {
325
12
        out.clear();
326
12
        return true;
327
12
      }
328
12
      if (!value->isArray()) {
329
12
        error(value, state);
330
12
        return false;
331
12
      }
332
12
      out.clear();
333
12
      int index = 0;
334
12
      for (auto const& item : *value) {
335
12
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
12
        T t;
337
12
        if (!func(t, &item, state)) {
338
12
          success = false;
339
12
        }
340
12
        if (!filter(t)) {
341
12
          state->pop_stack();
342
12
          continue;
343
12
        }
344
12
        out.push_back(std::move(t));
345
12
        state->pop_stack();
346
12
      }
347
12
      return success;
348
12
    };
349
12
  }
std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*))::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)#1})
Line
Count
Source
320
1
  {
321
1
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
1
                                 cmJSONState* state) -> bool {
323
1
      bool success = true;
324
1
      if (!value) {
325
1
        out.clear();
326
1
        return true;
327
1
      }
328
1
      if (!value->isArray()) {
329
1
        error(value, state);
330
1
        return false;
331
1
      }
332
1
      out.clear();
333
1
      int index = 0;
334
1
      for (auto const& item : *value) {
335
1
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
1
        T t;
337
1
        if (!func(t, &item, state)) {
338
1
          success = false;
339
1
        }
340
1
        if (!filter(t)) {
341
1
          state->pop_stack();
342
1
          continue;
343
1
        }
344
1
        out.push_back(std::move(t));
345
1
        state->pop_stack();
346
1
      }
347
1
      return success;
348
1
    };
349
1
  }
Unexecuted instantiation: std::__1::function<bool (std::__1::vector<int, std::__1::allocator<int> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<int, bool (*)(int&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(int&, Json::Value const*, cmJSONState*))::{lambda(int const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(int&, Json::Value const*, cmJSONState*), cmJSONHelperBuilder::Vector<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(int&, Json::Value const*, cmJSONState*))::{lambda(int const&)#1})
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::BuildPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::BuildPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>)::{lambda(cmCMakePresetsGraph::BuildPreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::BuildPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>)::{lambda(cmCMakePresetsGraph::BuildPreset const&)#1})
Line
Count
Source
320
1
  {
321
1
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
1
                                 cmJSONState* state) -> bool {
323
1
      bool success = true;
324
1
      if (!value) {
325
1
        out.clear();
326
1
        return true;
327
1
      }
328
1
      if (!value->isArray()) {
329
1
        error(value, state);
330
1
        return false;
331
1
      }
332
1
      out.clear();
333
1
      int index = 0;
334
1
      for (auto const& item : *value) {
335
1
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
1
        T t;
337
1
        if (!func(t, &item, state)) {
338
1
          success = false;
339
1
        }
340
1
        if (!filter(t)) {
341
1
          state->pop_stack();
342
1
          continue;
343
1
        }
344
1
        out.push_back(std::move(t));
345
1
        state->pop_stack();
346
1
      }
347
1
      return success;
348
1
    };
349
1
  }
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>)::{lambda(cmCMakePresetsGraph::ConfigurePreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>)::{lambda(cmCMakePresetsGraph::ConfigurePreset const&)#1})
Line
Count
Source
320
1
  {
321
1
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
1
                                 cmJSONState* state) -> bool {
323
1
      bool success = true;
324
1
      if (!value) {
325
1
        out.clear();
326
1
        return true;
327
1
      }
328
1
      if (!value->isArray()) {
329
1
        error(value, state);
330
1
        return false;
331
1
      }
332
1
      out.clear();
333
1
      int index = 0;
334
1
      for (auto const& item : *value) {
335
1
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
1
        T t;
337
1
        if (!func(t, &item, state)) {
338
1
          success = false;
339
1
        }
340
1
        if (!filter(t)) {
341
1
          state->pop_stack();
342
1
          continue;
343
1
        }
344
1
        out.push_back(std::move(t));
345
1
        state->pop_stack();
346
1
      }
347
1
      return success;
348
1
    };
349
1
  }
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>)::{lambda(cmCMakePresetsGraph::PackagePreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>)::{lambda(cmCMakePresetsGraph::PackagePreset const&)#1})
Line
Count
Source
320
1
  {
321
1
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
1
                                 cmJSONState* state) -> bool {
323
1
      bool success = true;
324
1
      if (!value) {
325
1
        out.clear();
326
1
        return true;
327
1
      }
328
1
      if (!value->isArray()) {
329
1
        error(value, state);
330
1
        return false;
331
1
      }
332
1
      out.clear();
333
1
      int index = 0;
334
1
      for (auto const& item : *value) {
335
1
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
1
        T t;
337
1
        if (!func(t, &item, state)) {
338
1
          success = false;
339
1
        }
340
1
        if (!filter(t)) {
341
1
          state->pop_stack();
342
1
          continue;
343
1
        }
344
1
        out.push_back(std::move(t));
345
1
        state->pop_stack();
346
1
      }
347
1
      return success;
348
1
    };
349
1
  }
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>)::{lambda(cmCMakePresetsGraph::TestPreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>)::{lambda(cmCMakePresetsGraph::TestPreset const&)#1})
Line
Count
Source
320
1
  {
321
1
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
1
                                 cmJSONState* state) -> bool {
323
1
      bool success = true;
324
1
      if (!value) {
325
1
        out.clear();
326
1
        return true;
327
1
      }
328
1
      if (!value->isArray()) {
329
1
        error(value, state);
330
1
        return false;
331
1
      }
332
1
      out.clear();
333
1
      int index = 0;
334
1
      for (auto const& item : *value) {
335
1
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
1
        T t;
337
1
        if (!func(t, &item, state)) {
338
1
          success = false;
339
1
        }
340
1
        if (!filter(t)) {
341
1
          state->pop_stack();
342
1
          continue;
343
1
        }
344
1
        out.push_back(std::move(t));
345
1
        state->pop_stack();
346
1
      }
347
1
      return success;
348
1
    };
349
1
  }
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>)::{lambda(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>)::{lambda(cmCMakePresetsGraph::WorkflowPreset::WorkflowStep const&)#1})
Line
Count
Source
320
12
  {
321
12
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
12
                                 cmJSONState* state) -> bool {
323
12
      bool success = true;
324
12
      if (!value) {
325
12
        out.clear();
326
12
        return true;
327
12
      }
328
12
      if (!value->isArray()) {
329
12
        error(value, state);
330
12
        return false;
331
12
      }
332
12
      out.clear();
333
12
      int index = 0;
334
12
      for (auto const& item : *value) {
335
12
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
12
        T t;
337
12
        if (!func(t, &item, state)) {
338
12
          success = false;
339
12
        }
340
12
        if (!filter(t)) {
341
12
          state->pop_stack();
342
12
          continue;
343
12
        }
344
12
        out.push_back(std::move(t));
345
12
        state->pop_stack();
346
12
      }
347
12
      return success;
348
12
    };
349
12
  }
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>)::{lambda(cmCMakePresetsGraph::WorkflowPreset const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>, cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>)::{lambda(cmCMakePresetsGraph::WorkflowPreset const&)#1})
Line
Count
Source
320
1
  {
321
1
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
1
                                 cmJSONState* state) -> bool {
323
1
      bool success = true;
324
1
      if (!value) {
325
1
        out.clear();
326
1
        return true;
327
1
      }
328
1
      if (!value->isArray()) {
329
1
        error(value, state);
330
1
        return false;
331
1
      }
332
1
      out.clear();
333
1
      int index = 0;
334
1
      for (auto const& item : *value) {
335
1
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
1
        T t;
337
1
        if (!func(t, &item, state)) {
338
1
          success = false;
339
1
        }
340
1
        if (!filter(t)) {
341
1
          state->pop_stack();
342
1
          continue;
343
1
        }
344
1
        out.push_back(std::move(t));
345
1
        state->pop_stack();
346
1
      }
347
1
      return success;
348
1
    };
349
1
  }
std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Option const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Option const&)#1})
Line
Count
Source
320
10
  {
321
10
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
10
                                 cmJSONState* state) -> bool {
323
10
      bool success = true;
324
10
      if (!value) {
325
10
        out.clear();
326
10
        return true;
327
10
      }
328
10
      if (!value->isArray()) {
329
10
        error(value, state);
330
10
        return false;
331
10
      }
332
10
      out.clear();
333
10
      int index = 0;
334
10
      for (auto const& item : *value) {
335
10
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
10
        T t;
337
10
        if (!func(t, &item, state)) {
338
10
          success = false;
339
10
        }
340
10
        if (!filter(t)) {
341
10
          state->pop_stack();
342
10
          continue;
343
10
        }
344
10
        out.push_back(std::move(t));
345
10
        state->pop_stack();
346
10
      }
347
10
      return success;
348
10
    };
349
10
  }
std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmInstrumentationQuery::Hook, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Hook, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Hook const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Hook, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>)::{lambda(cmInstrumentationQuery::Hook const&)#1})
Line
Count
Source
320
10
  {
321
10
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
10
                                 cmJSONState* state) -> bool {
323
10
      bool success = true;
324
10
      if (!value) {
325
10
        out.clear();
326
10
        return true;
327
10
      }
328
10
      if (!value->isArray()) {
329
10
        error(value, state);
330
10
        return false;
331
10
      }
332
10
      out.clear();
333
10
      int index = 0;
334
10
      for (auto const& item : *value) {
335
10
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
10
        T t;
337
10
        if (!func(t, &item, state)) {
338
10
          success = false;
339
10
        }
340
10
        if (!filter(t)) {
341
10
          state->pop_stack();
342
10
          continue;
343
10
        }
344
10
        out.push_back(std::move(t));
345
10
        state->pop_stack();
346
10
      }
347
10
      return success;
348
10
    };
349
10
  }
std::__1::function<bool (std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::VectorFilter<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>, cmJSONHelperBuilder::Vector<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>)::{lambda(cmXcFrameworkPlistLibrary const&)#1}>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>, cmJSONHelperBuilder::Vector<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>)::{lambda(cmXcFrameworkPlistLibrary const&)#1})
Line
Count
Source
320
10
  {
321
10
    return [error, func, filter](std::vector<T>& out, Json::Value const* value,
322
10
                                 cmJSONState* state) -> bool {
323
10
      bool success = true;
324
10
      if (!value) {
325
10
        out.clear();
326
10
        return true;
327
10
      }
328
10
      if (!value->isArray()) {
329
10
        error(value, state);
330
10
        return false;
331
10
      }
332
10
      out.clear();
333
10
      int index = 0;
334
10
      for (auto const& item : *value) {
335
10
        state->push_stack(cmStrCat("$vector_item_", index++), &item);
336
10
        T t;
337
10
        if (!func(t, &item, state)) {
338
10
          success = false;
339
10
        }
340
10
        if (!filter(t)) {
341
10
          state->pop_stack();
342
10
          continue;
343
10
        }
344
10
        out.push_back(std::move(t));
345
10
        state->pop_stack();
346
10
      }
347
10
      return success;
348
10
    };
349
10
  }
350
351
  template <typename T, typename F>
352
  static cmJSONHelper<std::vector<T>> Vector(JsonErrors::ErrorGenerator error,
353
                                             F func)
354
104
  {
355
104
    return VectorFilter<T, F>(std::move(error), func,
356
104
                              [](T const&) { return true; });
357
104
  }
std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>)
Line
Count
Source
354
44
  {
355
44
    return VectorFilter<T, F>(std::move(error), func,
356
44
                              [](T const&) { return true; });
357
44
  }
std::__1::function<bool (std::__1::vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, std::__1::allocator<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::unique_ptr<cmCMakePresetsGraph::Condition, std::__1::default_delete<cmCMakePresetsGraph::Condition> >&, Json::Value const*, cmJSONState*))
Line
Count
Source
354
12
  {
355
12
    return VectorFilter<T, F>(std::move(error), func,
356
12
                              [](T const&) { return true; });
357
12
  }
std::__1::function<bool (std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*))
Line
Count
Source
354
1
  {
355
1
    return VectorFilter<T, F>(std::move(error), func,
356
1
                              [](T const&) { return true; });
357
1
  }
Unexecuted instantiation: std::__1::function<bool (std::__1::vector<int, std::__1::allocator<int> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)>, bool (*)(int&, Json::Value const*, cmJSONState*))
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::BuildPreset, std::__1::allocator<cmCMakePresetsGraph::BuildPreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::BuildPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::BuildPreset>)
Line
Count
Source
354
1
  {
355
1
    return VectorFilter<T, F>(std::move(error), func,
356
1
                              [](T const&) { return true; });
357
1
  }
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::ConfigurePreset, std::__1::allocator<cmCMakePresetsGraph::ConfigurePreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::ConfigurePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::ConfigurePreset>)
Line
Count
Source
354
1
  {
355
1
    return VectorFilter<T, F>(std::move(error), func,
356
1
                              [](T const&) { return true; });
357
1
  }
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::PackagePreset, std::__1::allocator<cmCMakePresetsGraph::PackagePreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::PackagePreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::PackagePreset>)
Line
Count
Source
354
1
  {
355
1
    return VectorFilter<T, F>(std::move(error), func,
356
1
                              [](T const&) { return true; });
357
1
  }
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::TestPreset, std::__1::allocator<cmCMakePresetsGraph::TestPreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::TestPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset>)
Line
Count
Source
354
1
  {
355
1
    return VectorFilter<T, F>(std::move(error), func,
356
1
                              [](T const&) { return true; });
357
1
  }
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset::WorkflowStep>)
Line
Count
Source
354
12
  {
355
12
    return VectorFilter<T, F>(std::move(error), func,
356
12
                              [](T const&) { return true; });
357
12
  }
std::__1::function<bool (std::__1::vector<cmCMakePresetsGraph::WorkflowPreset, std::__1::allocator<cmCMakePresetsGraph::WorkflowPreset> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmCMakePresetsGraph::WorkflowPreset, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::WorkflowPreset>)
Line
Count
Source
354
1
  {
355
1
    return VectorFilter<T, F>(std::move(error), func,
356
1
                              [](T const&) { return true; });
357
1
  }
std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Option, std::__1::allocator<cmInstrumentationQuery::Option> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Option, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Option&, Json::Value const*, cmJSONState*)>)
Line
Count
Source
354
10
  {
355
10
    return VectorFilter<T, F>(std::move(error), func,
356
10
                              [](T const&) { return true; });
357
10
  }
std::__1::function<bool (std::__1::vector<cmInstrumentationQuery::Hook, std::__1::allocator<cmInstrumentationQuery::Hook> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmInstrumentationQuery::Hook, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, std::__1::function<bool (cmInstrumentationQuery::Hook&, Json::Value const*, cmJSONState*)>)
Line
Count
Source
354
10
  {
355
10
    return VectorFilter<T, F>(std::move(error), func,
356
10
                              [](T const&) { return true; });
357
10
  }
std::__1::function<bool (std::__1::vector<cmXcFrameworkPlistLibrary, std::__1::allocator<cmXcFrameworkPlistLibrary> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Vector<cmXcFrameworkPlistLibrary, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary> >(std::__1::function<void (Json::Value const*, cmJSONState*)>, cmJSONHelperBuilder::Object<cmXcFrameworkPlistLibrary>)
Line
Count
Source
354
10
  {
355
10
    return VectorFilter<T, F>(std::move(error), func,
356
10
                              [](T const&) { return true; });
357
10
  }
358
359
  enum class FilterResult
360
  {
361
    Continue, ///< A filter has accepted a given key (and value)
362
    Skip,     ///< A filter has rejected a given key (or value)
363
    Error     ///< A filter has found and reported an error
364
  };
365
366
  /// Iterate over the object's members and call a filter callable to
367
  /// decide what to do with the current key/value.
368
  /// A filter returns one of the `FilterResult` values.
369
  /// A container type is an associative or a sequence
370
  /// container of pairs (key, value).
371
  template <typename Container, typename F, typename Filter>
372
  static cmJSONHelper<Container> FilteredObject(
373
    JsonErrors::ErrorGenerator const& error, F func, Filter filter)
374
25
  {
375
25
    return [error, func, filter](Container& out, Json::Value const* value,
376
473k
                                 cmJSONState* state) -> bool {
377
      // NOTE Some compile-time code path don't use `filter` at all.
378
      // So, suppress "unused lambda capture" warning is needed.
379
473k
      static_cast<void>(filter);
380
381
473k
      if (!value) {
382
436k
        out.clear();
383
436k
        return true;
384
436k
      }
385
37.1k
      if (!value->isObject()) {
386
1.95k
        error(value, state);
387
1.95k
        return false;
388
1.95k
      }
389
35.2k
      out.clear();
390
35.2k
      auto outIt = std::inserter(out, out.end());
391
35.2k
      bool success = true;
392
121k
      for (auto const& key : value->getMemberNames()) {
393
121k
        state->push_stack(key, &(*value)[key]);
394
121k
#if __cplusplus >= 201703L
395
121k
        if constexpr (std::is_same_v<Filter, std::true_type>) {
396
          // Filtering functionality isn't needed at all...
397
        } else if constexpr (details::is_bool_filter<Filter>::value) {
398
          // A given `Filter` is `bool(const std::string&)` callable.
399
          if (!filter(key)) {
400
            state->pop_stack();
401
            continue;
402
          }
403
        } else {
404
#endif
405
          // A full-featured `Filter` has been given
406
          auto res = filter(key, &(*value)[key], state);
407
          if (res == FilterResult::Skip) {
408
            state->pop_stack();
409
            continue;
410
          }
411
          if (res == FilterResult::Error) {
412
            state->pop_stack();
413
            success = false;
414
            break;
415
          }
416
#if __cplusplus >= 201703L
417
        }
418
121k
#endif
419
121k
        typename Container::value_type::second_type t;
420
        // ATTENTION Call the function first (for it's side-effects),
421
        // then accumulate the result!
422
121k
        success = func(t, &(*value)[key], state) && success;
423
121k
        outIt = typename Container::value_type{ key, std::move(t) };
424
121k
        state->pop_stack();
425
121k
      }
426
35.2k
      return success;
427
37.1k
    };
cmJSONHelperBuilder::FilteredObject<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true>)::{lambda(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*) const
Line
Count
Source
376
292k
                                 cmJSONState* state) -> bool {
377
      // NOTE Some compile-time code path don't use `filter` at all.
378
      // So, suppress "unused lambda capture" warning is needed.
379
292k
      static_cast<void>(filter);
380
381
292k
      if (!value) {
382
281k
        out.clear();
383
281k
        return true;
384
281k
      }
385
10.4k
      if (!value->isObject()) {
386
69
        error(value, state);
387
69
        return false;
388
69
      }
389
10.4k
      out.clear();
390
10.4k
      auto outIt = std::inserter(out, out.end());
391
10.4k
      bool success = true;
392
40.4k
      for (auto const& key : value->getMemberNames()) {
393
40.4k
        state->push_stack(key, &(*value)[key]);
394
40.4k
#if __cplusplus >= 201703L
395
40.4k
        if constexpr (std::is_same_v<Filter, std::true_type>) {
396
          // Filtering functionality isn't needed at all...
397
        } else if constexpr (details::is_bool_filter<Filter>::value) {
398
          // A given `Filter` is `bool(const std::string&)` callable.
399
          if (!filter(key)) {
400
            state->pop_stack();
401
            continue;
402
          }
403
        } else {
404
#endif
405
          // A full-featured `Filter` has been given
406
          auto res = filter(key, &(*value)[key], state);
407
          if (res == FilterResult::Skip) {
408
            state->pop_stack();
409
            continue;
410
          }
411
          if (res == FilterResult::Error) {
412
            state->pop_stack();
413
            success = false;
414
            break;
415
          }
416
#if __cplusplus >= 201703L
417
        }
418
40.4k
#endif
419
40.4k
        typename Container::value_type::second_type t;
420
        // ATTENTION Call the function first (for it's side-effects),
421
        // then accumulate the result!
422
40.4k
        success = func(t, &(*value)[key], state) && success;
423
40.4k
        outIt = typename Container::value_type{ key, std::move(t) };
424
40.4k
        state->pop_stack();
425
40.4k
      }
426
10.4k
      return success;
427
10.4k
    };
cmJSONHelperBuilder::FilteredObject<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >, bool (*)(std::__1::optional<cmCMakePresetsGraph::CacheVariable>&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::optional<cmCMakePresetsGraph::CacheVariable>&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true>)::{lambda(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*) const
Line
Count
Source
376
133k
                                 cmJSONState* state) -> bool {
377
      // NOTE Some compile-time code path don't use `filter` at all.
378
      // So, suppress "unused lambda capture" warning is needed.
379
133k
      static_cast<void>(filter);
380
381
133k
      if (!value) {
382
113k
        out.clear();
383
113k
        return true;
384
113k
      }
385
20.3k
      if (!value->isObject()) {
386
969
        error(value, state);
387
969
        return false;
388
969
      }
389
19.3k
      out.clear();
390
19.3k
      auto outIt = std::inserter(out, out.end());
391
19.3k
      bool success = true;
392
57.9k
      for (auto const& key : value->getMemberNames()) {
393
57.9k
        state->push_stack(key, &(*value)[key]);
394
57.9k
#if __cplusplus >= 201703L
395
57.9k
        if constexpr (std::is_same_v<Filter, std::true_type>) {
396
          // Filtering functionality isn't needed at all...
397
        } else if constexpr (details::is_bool_filter<Filter>::value) {
398
          // A given `Filter` is `bool(const std::string&)` callable.
399
          if (!filter(key)) {
400
            state->pop_stack();
401
            continue;
402
          }
403
        } else {
404
#endif
405
          // A full-featured `Filter` has been given
406
          auto res = filter(key, &(*value)[key], state);
407
          if (res == FilterResult::Skip) {
408
            state->pop_stack();
409
            continue;
410
          }
411
          if (res == FilterResult::Error) {
412
            state->pop_stack();
413
            success = false;
414
            break;
415
          }
416
#if __cplusplus >= 201703L
417
        }
418
57.9k
#endif
419
57.9k
        typename Container::value_type::second_type t;
420
        // ATTENTION Call the function first (for it's side-effects),
421
        // then accumulate the result!
422
57.9k
        success = func(t, &(*value)[key], state) && success;
423
57.9k
        outIt = typename Container::value_type{ key, std::move(t) };
424
57.9k
        state->pop_stack();
425
57.9k
      }
426
19.3k
      return success;
427
20.3k
    };
cmJSONHelperBuilder::FilteredObject<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, std::__1::integral_constant<bool, true> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, std::__1::integral_constant<bool, true>)::{lambda(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*) const
Line
Count
Source
376
47.7k
                                 cmJSONState* state) -> bool {
377
      // NOTE Some compile-time code path don't use `filter` at all.
378
      // So, suppress "unused lambda capture" warning is needed.
379
47.7k
      static_cast<void>(filter);
380
381
47.7k
      if (!value) {
382
41.4k
        out.clear();
383
41.4k
        return true;
384
41.4k
      }
385
6.36k
      if (!value->isObject()) {
386
921
        error(value, state);
387
921
        return false;
388
921
      }
389
5.44k
      out.clear();
390
5.44k
      auto outIt = std::inserter(out, out.end());
391
5.44k
      bool success = true;
392
23.4k
      for (auto const& key : value->getMemberNames()) {
393
23.4k
        state->push_stack(key, &(*value)[key]);
394
23.4k
#if __cplusplus >= 201703L
395
23.4k
        if constexpr (std::is_same_v<Filter, std::true_type>) {
396
          // Filtering functionality isn't needed at all...
397
        } else if constexpr (details::is_bool_filter<Filter>::value) {
398
          // A given `Filter` is `bool(const std::string&)` callable.
399
          if (!filter(key)) {
400
            state->pop_stack();
401
            continue;
402
          }
403
        } else {
404
#endif
405
          // A full-featured `Filter` has been given
406
          auto res = filter(key, &(*value)[key], state);
407
          if (res == FilterResult::Skip) {
408
            state->pop_stack();
409
            continue;
410
          }
411
          if (res == FilterResult::Error) {
412
            state->pop_stack();
413
            success = false;
414
            break;
415
          }
416
#if __cplusplus >= 201703L
417
        }
418
23.4k
#endif
419
23.4k
        typename Container::value_type::second_type t;
420
        // ATTENTION Call the function first (for it's side-effects),
421
        // then accumulate the result!
422
23.4k
        success = func(t, &(*value)[key], state) && success;
423
23.4k
        outIt = typename Container::value_type{ key, std::move(t) };
424
23.4k
        state->pop_stack();
425
23.4k
      }
426
5.44k
      return success;
427
6.36k
    };
428
25
  }
std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::FilteredObject<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >, bool (*)(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true>)
Line
Count
Source
374
1
  {
375
1
    return [error, func, filter](Container& out, Json::Value const* value,
376
1
                                 cmJSONState* state) -> bool {
377
      // NOTE Some compile-time code path don't use `filter` at all.
378
      // So, suppress "unused lambda capture" warning is needed.
379
1
      static_cast<void>(filter);
380
381
1
      if (!value) {
382
1
        out.clear();
383
1
        return true;
384
1
      }
385
1
      if (!value->isObject()) {
386
1
        error(value, state);
387
1
        return false;
388
1
      }
389
1
      out.clear();
390
1
      auto outIt = std::inserter(out, out.end());
391
1
      bool success = true;
392
1
      for (auto const& key : value->getMemberNames()) {
393
1
        state->push_stack(key, &(*value)[key]);
394
1
#if __cplusplus >= 201703L
395
1
        if constexpr (std::is_same_v<Filter, std::true_type>) {
396
          // Filtering functionality isn't needed at all...
397
1
        } else if constexpr (details::is_bool_filter<Filter>::value) {
398
          // A given `Filter` is `bool(const std::string&)` callable.
399
1
          if (!filter(key)) {
400
1
            state->pop_stack();
401
1
            continue;
402
1
          }
403
1
        } else {
404
1
#endif
405
          // A full-featured `Filter` has been given
406
1
          auto res = filter(key, &(*value)[key], state);
407
1
          if (res == FilterResult::Skip) {
408
1
            state->pop_stack();
409
1
            continue;
410
1
          }
411
1
          if (res == FilterResult::Error) {
412
1
            state->pop_stack();
413
1
            success = false;
414
1
            break;
415
1
          }
416
1
#if __cplusplus >= 201703L
417
1
        }
418
1
#endif
419
1
        typename Container::value_type::second_type t;
420
        // ATTENTION Call the function first (for it's side-effects),
421
        // then accumulate the result!
422
1
        success = func(t, &(*value)[key], state) && success;
423
1
        outIt = typename Container::value_type{ key, std::move(t) };
424
1
        state->pop_stack();
425
1
      }
426
1
      return success;
427
1
    };
428
1
  }
std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::FilteredObject<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >, bool (*)(std::__1::optional<cmCMakePresetsGraph::CacheVariable>&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::optional<cmCMakePresetsGraph::CacheVariable>&, Json::Value const*, cmJSONState*), std::__1::integral_constant<bool, true>)
Line
Count
Source
374
12
  {
375
12
    return [error, func, filter](Container& out, Json::Value const* value,
376
12
                                 cmJSONState* state) -> bool {
377
      // NOTE Some compile-time code path don't use `filter` at all.
378
      // So, suppress "unused lambda capture" warning is needed.
379
12
      static_cast<void>(filter);
380
381
12
      if (!value) {
382
12
        out.clear();
383
12
        return true;
384
12
      }
385
12
      if (!value->isObject()) {
386
12
        error(value, state);
387
12
        return false;
388
12
      }
389
12
      out.clear();
390
12
      auto outIt = std::inserter(out, out.end());
391
12
      bool success = true;
392
12
      for (auto const& key : value->getMemberNames()) {
393
12
        state->push_stack(key, &(*value)[key]);
394
12
#if __cplusplus >= 201703L
395
12
        if constexpr (std::is_same_v<Filter, std::true_type>) {
396
          // Filtering functionality isn't needed at all...
397
12
        } else if constexpr (details::is_bool_filter<Filter>::value) {
398
          // A given `Filter` is `bool(const std::string&)` callable.
399
12
          if (!filter(key)) {
400
12
            state->pop_stack();
401
12
            continue;
402
12
          }
403
12
        } else {
404
12
#endif
405
          // A full-featured `Filter` has been given
406
12
          auto res = filter(key, &(*value)[key], state);
407
12
          if (res == FilterResult::Skip) {
408
12
            state->pop_stack();
409
12
            continue;
410
12
          }
411
12
          if (res == FilterResult::Error) {
412
12
            state->pop_stack();
413
12
            success = false;
414
12
            break;
415
12
          }
416
12
#if __cplusplus >= 201703L
417
12
        }
418
12
#endif
419
12
        typename Container::value_type::second_type t;
420
        // ATTENTION Call the function first (for it's side-effects),
421
        // then accumulate the result!
422
12
        success = func(t, &(*value)[key], state) && success;
423
12
        outIt = typename Container::value_type{ key, std::move(t) };
424
12
        state->pop_stack();
425
12
      }
426
12
      return success;
427
12
    };
428
12
  }
std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::FilteredObject<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, std::__1::integral_constant<bool, true> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>, std::__1::integral_constant<bool, true>)
Line
Count
Source
374
12
  {
375
12
    return [error, func, filter](Container& out, Json::Value const* value,
376
12
                                 cmJSONState* state) -> bool {
377
      // NOTE Some compile-time code path don't use `filter` at all.
378
      // So, suppress "unused lambda capture" warning is needed.
379
12
      static_cast<void>(filter);
380
381
12
      if (!value) {
382
12
        out.clear();
383
12
        return true;
384
12
      }
385
12
      if (!value->isObject()) {
386
12
        error(value, state);
387
12
        return false;
388
12
      }
389
12
      out.clear();
390
12
      auto outIt = std::inserter(out, out.end());
391
12
      bool success = true;
392
12
      for (auto const& key : value->getMemberNames()) {
393
12
        state->push_stack(key, &(*value)[key]);
394
12
#if __cplusplus >= 201703L
395
12
        if constexpr (std::is_same_v<Filter, std::true_type>) {
396
          // Filtering functionality isn't needed at all...
397
12
        } else if constexpr (details::is_bool_filter<Filter>::value) {
398
          // A given `Filter` is `bool(const std::string&)` callable.
399
12
          if (!filter(key)) {
400
12
            state->pop_stack();
401
12
            continue;
402
12
          }
403
12
        } else {
404
12
#endif
405
          // A full-featured `Filter` has been given
406
12
          auto res = filter(key, &(*value)[key], state);
407
12
          if (res == FilterResult::Skip) {
408
12
            state->pop_stack();
409
12
            continue;
410
12
          }
411
12
          if (res == FilterResult::Error) {
412
12
            state->pop_stack();
413
12
            success = false;
414
12
            break;
415
12
          }
416
12
#if __cplusplus >= 201703L
417
12
        }
418
12
#endif
419
12
        typename Container::value_type::second_type t;
420
        // ATTENTION Call the function first (for it's side-effects),
421
        // then accumulate the result!
422
12
        success = func(t, &(*value)[key], state) && success;
423
12
        outIt = typename Container::value_type{ key, std::move(t) };
424
12
        state->pop_stack();
425
12
      }
426
12
      return success;
427
12
    };
428
12
  }
429
430
  template <typename T, typename F, typename Filter>
431
  static cmJSONHelper<std::map<std::string, T>> MapFilter(
432
    JsonErrors::ErrorGenerator const& error, F func, Filter filter)
433
  {
434
    // clang-format off
435
    return FilteredObject<std::map<std::string, T>>(
436
      error, func,
437
#if __cplusplus >= 201703L
438
      // In C++ 17 a filter callable can be passed as is.
439
      // Depending on its type `FilteredObject()` will call
440
      // it with a key only (backward compatible behavior)
441
      // or with 3 args supported by the full-featured
442
      // filtering feature.
443
      filter
444
#else
445
      // For C++14 and below, to keep backward compatibility
446
      // with CMake Presets code, `MapFilter()` can accept only
447
      // `bool(const std::string&)` callables.
448
      [filter](const std::string &key, const Json::Value * /*value*/,
449
              cmJSONState * /*state*/) -> FilterResult {
450
        // Simple adaptor to translate `bool` to `FilterResult`
451
        return filter(key) ? FilterResult::Continue : FilterResult::Skip;
452
      }
453
#endif
454
    );
455
    // clang-format on
456
  }
457
458
  template <typename T, typename F>
459
  static cmJSONHelper<std::map<std::string, T>> Map(
460
    JsonErrors::ErrorGenerator const& error, F func)
461
25
  {
462
    // clang-format off
463
25
    return FilteredObject<std::map<std::string, T>>(
464
25
      error, func,
465
25
#if __cplusplus >= 201703L
466
      // With C++ 17 and above, pass a marker type, that no
467
      // filtering is needed at all.
468
25
      std::true_type()
469
#else
470
      // In C++ 14 and below, pass an always-true dummy functor.
471
      [](const std::string& /*key*/, const Json::Value* /*value*/,
472
         cmJSONState* /*state*/) -> FilterResult {
473
        return FilterResult::Continue;
474
      }
475
#endif
476
25
    );
477
    // clang-format on
478
25
  }
std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Map<std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, bool (*)(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&, Json::Value const*, cmJSONState*))
Line
Count
Source
461
1
  {
462
    // clang-format off
463
1
    return FilteredObject<std::map<std::string, T>>(
464
1
      error, func,
465
1
#if __cplusplus >= 201703L
466
      // With C++ 17 and above, pass a marker type, that no
467
      // filtering is needed at all.
468
1
      std::true_type()
469
#else
470
      // In C++ 14 and below, pass an always-true dummy functor.
471
      [](const std::string& /*key*/, const Json::Value* /*value*/,
472
         cmJSONState* /*state*/) -> FilterResult {
473
        return FilterResult::Continue;
474
      }
475
#endif
476
1
    );
477
    // clang-format on
478
1
  }
std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::optional<cmCMakePresetsGraph::CacheVariable>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::optional<cmCMakePresetsGraph::CacheVariable> > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Map<std::__1::optional<cmCMakePresetsGraph::CacheVariable>, bool (*)(std::__1::optional<cmCMakePresetsGraph::CacheVariable>&, Json::Value const*, cmJSONState*)>(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, bool (*)(std::__1::optional<cmCMakePresetsGraph::CacheVariable>&, Json::Value const*, cmJSONState*))
Line
Count
Source
461
12
  {
462
    // clang-format off
463
12
    return FilteredObject<std::map<std::string, T>>(
464
12
      error, func,
465
12
#if __cplusplus >= 201703L
466
      // With C++ 17 and above, pass a marker type, that no
467
      // filtering is needed at all.
468
12
      std::true_type()
469
#else
470
      // In C++ 14 and below, pass an always-true dummy functor.
471
      [](const std::string& /*key*/, const Json::Value* /*value*/,
472
         cmJSONState* /*state*/) -> FilterResult {
473
        return FilterResult::Continue;
474
      }
475
#endif
476
12
    );
477
    // clang-format on
478
12
  }
std::__1::function<bool (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)> >(std::__1::function<void (Json::Value const*, cmJSONState*)> const&, std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, Json::Value const*, cmJSONState*)>)
Line
Count
Source
461
12
  {
462
    // clang-format off
463
12
    return FilteredObject<std::map<std::string, T>>(
464
12
      error, func,
465
12
#if __cplusplus >= 201703L
466
      // With C++ 17 and above, pass a marker type, that no
467
      // filtering is needed at all.
468
12
      std::true_type()
469
#else
470
      // In C++ 14 and below, pass an always-true dummy functor.
471
      [](const std::string& /*key*/, const Json::Value* /*value*/,
472
         cmJSONState* /*state*/) -> FilterResult {
473
        return FilterResult::Continue;
474
      }
475
#endif
476
12
    );
477
    // clang-format on
478
12
  }
479
480
  template <typename T, typename F>
481
  static cmJSONHelper<cm::optional<T>> Optional(F func)
482
157
  {
483
157
    return [func](cm::optional<T>& out, Json::Value const* value,
484
3.79M
                  cmJSONState* state) -> bool {
485
3.79M
      if (!value) {
486
3.77M
        out.reset();
487
3.77M
        return true;
488
3.77M
      }
489
22.8k
      out.emplace();
490
22.8k
      return func(*out, value, state);
491
3.79M
    };
cmJSONHelperBuilder::Optional<bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(bool (*)(bool&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<bool>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<bool>&, Json::Value const*, cmJSONState*) const
Line
Count
Source
484
3.55M
                  cmJSONState* state) -> bool {
485
3.55M
      if (!value) {
486
3.55M
        out.reset();
487
3.55M
        return true;
488
3.55M
      }
489
135
      out.emplace();
490
135
      return func(*out, value, state);
491
3.55M
    };
cmJSONHelperBuilder::Optional<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(bool (*)(int&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<int>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<int>&, Json::Value const*, cmJSONState*) const
Line
Count
Source
484
7.14k
                  cmJSONState* state) -> bool {
485
7.14k
      if (!value) {
486
6.64k
        out.reset();
487
6.64k
        return true;
488
6.64k
      }
489
495
      out.emplace();
490
495
      return func(*out, value, state);
491
7.14k
    };
cmJSONHelperBuilder::Optional<unsigned int, bool (*)(unsigned int&, Json::Value const*, cmJSONState*)>(bool (*)(unsigned int&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*) const
Line
Count
Source
484
53.3k
                  cmJSONState* state) -> bool {
485
53.3k
      if (!value) {
486
45.2k
        out.reset();
487
45.2k
        return true;
488
45.2k
      }
489
8.13k
      out.emplace();
490
8.13k
      return func(*out, value, state);
491
53.3k
    };
cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum, bool (*)(cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum&, Json::Value const*, cmJSONState*)>(bool (*)(cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*) const
Line
Count
Source
484
1.15k
                  cmJSONState* state) -> bool {
485
1.15k
      if (!value) {
486
1.15k
        out.reset();
487
1.15k
        return true;
488
1.15k
      }
489
0
      out.emplace();
490
0
      return func(*out, value, state);
491
1.15k
    };
cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::OutputOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*) const
Line
Count
Source
484
57.5k
                  cmJSONState* state) -> bool {
485
57.5k
      if (!value) {
486
53.9k
        out.reset();
487
53.9k
        return true;
488
53.9k
      }
489
3.63k
      out.emplace();
490
3.63k
      return func(*out, value, state);
491
57.5k
    };
Unexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>&, Json::Value const*, cmJSONState*) const
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
Line
Count
Source
484
9
                  cmJSONState* state) -> bool {
485
9
      if (!value) {
486
9
        out.reset();
487
9
        return true;
488
9
      }
489
0
      out.emplace();
490
0
      return func(*out, value, state);
491
9
    };
Unexecuted instantiation: cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>&, Json::Value const*, cmJSONState*) const
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
Line
Count
Source
484
9
                  cmJSONState* state) -> bool {
485
9
      if (!value) {
486
9
        out.reset();
487
9
        return true;
488
9
      }
489
0
      out.emplace();
490
0
      return func(*out, value, state);
491
9
    };
cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum&, Json::Value const*, cmJSONState*)>(bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*) const
Line
Count
Source
484
1.83k
                  cmJSONState* state) -> bool {
485
1.83k
      if (!value) {
486
1.78k
        out.reset();
487
1.78k
        return true;
488
1.78k
      }
489
51
      out.emplace();
490
51
      return func(*out, value, state);
491
1.83k
    };
cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*) const
Line
Count
Source
484
1.83k
                  cmJSONState* state) -> bool {
485
1.83k
      if (!value) {
486
1.83k
        out.reset();
487
1.83k
        return true;
488
1.83k
      }
489
0
      out.emplace();
490
0
      return func(*out, value, state);
491
1.83k
    };
cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum&, Json::Value const*, cmJSONState*)>(bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*) const
Line
Count
Source
484
1.83k
                  cmJSONState* state) -> bool {
485
1.83k
      if (!value) {
486
1.83k
        out.reset();
487
1.83k
        return true;
488
1.83k
      }
489
0
      out.emplace();
490
0
      return func(*out, value, state);
491
1.83k
    };
cmJSONHelperBuilder::Optional<std::__1::optional<unsigned int>, bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)>(bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*) const
Line
Count
Source
484
1.83k
                  cmJSONState* state) -> bool {
485
1.83k
      if (!value) {
486
1.73k
        out.reset();
487
1.73k
        return true;
488
1.73k
      }
489
105
      out.emplace();
490
105
      return func(*out, value, state);
491
1.83k
    };
cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*) const
Line
Count
Source
484
57.5k
                  cmJSONState* state) -> bool {
485
57.5k
      if (!value) {
486
48.6k
        out.reset();
487
48.6k
        return true;
488
48.6k
      }
489
8.94k
      out.emplace();
490
8.94k
      return func(*out, value, state);
491
57.5k
    };
cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::FilterOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>)::{lambda(std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*) const
Line
Count
Source
484
57.5k
                  cmJSONState* state) -> bool {
485
57.5k
      if (!value) {
486
56.1k
        out.reset();
487
56.1k
        return true;
488
56.1k
      }
489
1.39k
      out.emplace();
490
1.39k
      return func(*out, value, state);
491
57.5k
    };
Unexecuted instantiation: cmJSONHelperBuilder::Optional<cmXcFrameworkPlistSupportedPlatformVariant, bool (*)(cmXcFrameworkPlistSupportedPlatformVariant&, Json::Value const*, cmJSONState*)>(bool (*)(cmXcFrameworkPlistSupportedPlatformVariant&, Json::Value const*, cmJSONState*))::{lambda(std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>&, Json::Value const*, cmJSONState*)#1}::operator()(std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>&, Json::Value const*, cmJSONState*) const
492
157
  }
std::__1::function<bool (std::__1::optional<bool>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<bool, bool (*)(bool&, Json::Value const*, cmJSONState*)>(bool (*)(bool&, Json::Value const*, cmJSONState*))
Line
Count
Source
482
1
  {
483
1
    return [func](cm::optional<T>& out, Json::Value const* value,
484
1
                  cmJSONState* state) -> bool {
485
1
      if (!value) {
486
1
        out.reset();
487
1
        return true;
488
1
      }
489
1
      out.emplace();
490
1
      return func(*out, value, state);
491
1
    };
492
1
  }
std::__1::function<bool (std::__1::optional<int>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<int, bool (*)(int&, Json::Value const*, cmJSONState*)>(bool (*)(int&, Json::Value const*, cmJSONState*))
Line
Count
Source
482
1
  {
483
1
    return [func](cm::optional<T>& out, Json::Value const* value,
484
1
                  cmJSONState* state) -> bool {
485
1
      if (!value) {
486
1
        out.reset();
487
1
        return true;
488
1
      }
489
1
      out.emplace();
490
1
      return func(*out, value, state);
491
1
    };
492
1
  }
std::__1::function<bool (std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<unsigned int, bool (*)(unsigned int&, Json::Value const*, cmJSONState*)>(bool (*)(unsigned int&, Json::Value const*, cmJSONState*))
Line
Count
Source
482
1
  {
483
1
    return [func](cm::optional<T>& out, Json::Value const* value,
484
1
                  cmJSONState* state) -> bool {
485
1
      if (!value) {
486
1
        out.reset();
487
1
        return true;
488
1
      }
489
1
      out.emplace();
490
1
      return func(*out, value, state);
491
1
    };
492
1
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum, bool (*)(cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum&, Json::Value const*, cmJSONState*)>(bool (*)(cmCMakePresetsGraph::TestPreset::OutputOptions::VerbosityEnum&, Json::Value const*, cmJSONState*))
Line
Count
Source
482
12
  {
483
12
    return [func](cm::optional<T>& out, Json::Value const* value,
484
12
                  cmJSONState* state) -> bool {
485
12
      if (!value) {
486
12
        out.reset();
487
12
        return true;
488
12
      }
489
12
      out.emplace();
490
12
      return func(*out, value, state);
491
12
    };
492
12
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::OutputOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::OutputOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::OutputOptions>)
Line
Count
Source
482
12
  {
483
12
    return [func](cm::optional<T>& out, Json::Value const* value,
484
12
                  cmJSONState* state) -> bool {
485
12
      if (!value) {
486
12
        out.reset();
487
12
        return true;
488
12
      }
489
12
      out.emplace();
490
12
      return func(*out, value, state);
491
12
    };
492
12
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions::IndexOptions>)
Line
Count
Source
482
12
  {
483
12
    return [func](cm::optional<T>& out, Json::Value const* value,
484
12
                  cmJSONState* state) -> bool {
485
12
      if (!value) {
486
12
        out.reset();
487
12
        return true;
488
12
      }
489
12
      out.emplace();
490
12
      return func(*out, value, state);
491
12
    };
492
12
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::IncludeOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::IncludeOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::IncludeOptions>)
Line
Count
Source
482
12
  {
483
12
    return [func](cm::optional<T>& out, Json::Value const* value,
484
12
                  cmJSONState* state) -> bool {
485
12
      if (!value) {
486
12
        out.reset();
487
12
        return true;
488
12
      }
489
12
      out.emplace();
490
12
      return func(*out, value, state);
491
12
    };
492
12
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions::FixturesOptions>)
Line
Count
Source
482
12
  {
483
12
    return [func](cm::optional<T>& out, Json::Value const* value,
484
12
                  cmJSONState* state) -> bool {
485
12
      if (!value) {
486
12
        out.reset();
487
12
        return true;
488
12
      }
489
12
      out.emplace();
490
12
      return func(*out, value, state);
491
12
    };
492
12
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExcludeOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExcludeOptions>)
Line
Count
Source
482
12
  {
483
12
    return [func](cm::optional<T>& out, Json::Value const* value,
484
12
                  cmJSONState* state) -> bool {
485
12
      if (!value) {
486
12
        out.reset();
487
12
        return true;
488
12
      }
489
12
      out.emplace();
490
12
      return func(*out, value, state);
491
12
    };
492
12
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum&, Json::Value const*, cmJSONState*)>(bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::ShowOnlyEnum&, Json::Value const*, cmJSONState*))
Line
Count
Source
482
12
  {
483
12
    return [func](cm::optional<T>& out, Json::Value const* value,
484
12
                  cmJSONState* state) -> bool {
485
12
      if (!value) {
486
12
        out.reset();
487
12
        return true;
488
12
      }
489
12
      out.emplace();
490
12
      return func(*out, value, state);
491
12
    };
492
12
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions::RepeatOptions>)
Line
Count
Source
482
12
  {
483
12
    return [func](cm::optional<T>& out, Json::Value const* value,
484
12
                  cmJSONState* state) -> bool {
485
12
      if (!value) {
486
12
        out.reset();
487
12
        return true;
488
12
      }
489
12
      out.emplace();
490
12
      return func(*out, value, state);
491
12
    };
492
12
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum, bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum&, Json::Value const*, cmJSONState*)>(bool (*)(cmCMakePresetsGraph::TestPreset::ExecutionOptions::NoTestsActionEnum&, Json::Value const*, cmJSONState*))
Line
Count
Source
482
12
  {
483
12
    return [func](cm::optional<T>& out, Json::Value const* value,
484
12
                  cmJSONState* state) -> bool {
485
12
      if (!value) {
486
12
        out.reset();
487
12
        return true;
488
12
      }
489
12
      out.emplace();
490
12
      return func(*out, value, state);
491
12
    };
492
12
  }
std::__1::function<bool (std::__1::optional<std::__1::optional<unsigned int> >&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<std::__1::optional<unsigned int>, bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*)>(bool (*)(std::__1::optional<unsigned int>&, Json::Value const*, cmJSONState*))
Line
Count
Source
482
12
  {
483
12
    return [func](cm::optional<T>& out, Json::Value const* value,
484
12
                  cmJSONState* state) -> bool {
485
12
      if (!value) {
486
12
        out.reset();
487
12
        return true;
488
12
      }
489
12
      out.emplace();
490
12
      return func(*out, value, state);
491
12
    };
492
12
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::ExecutionOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::ExecutionOptions>)
Line
Count
Source
482
12
  {
483
12
    return [func](cm::optional<T>& out, Json::Value const* value,
484
12
                  cmJSONState* state) -> bool {
485
12
      if (!value) {
486
12
        out.reset();
487
12
        return true;
488
12
      }
489
12
      out.emplace();
490
12
      return func(*out, value, state);
491
12
    };
492
12
  }
std::__1::function<bool (std::__1::optional<cmCMakePresetsGraph::TestPreset::FilterOptions>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmCMakePresetsGraph::TestPreset::FilterOptions, cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions> >(cmJSONHelperBuilder::Object<cmCMakePresetsGraph::TestPreset::FilterOptions>)
Line
Count
Source
482
12
  {
483
12
    return [func](cm::optional<T>& out, Json::Value const* value,
484
12
                  cmJSONState* state) -> bool {
485
12
      if (!value) {
486
12
        out.reset();
487
12
        return true;
488
12
      }
489
12
      out.emplace();
490
12
      return func(*out, value, state);
491
12
    };
492
12
  }
std::__1::function<bool (std::__1::optional<cmXcFrameworkPlistSupportedPlatformVariant>&, Json::Value const*, cmJSONState*)> cmJSONHelperBuilder::Optional<cmXcFrameworkPlistSupportedPlatformVariant, bool (*)(cmXcFrameworkPlistSupportedPlatformVariant&, Json::Value const*, cmJSONState*)>(bool (*)(cmXcFrameworkPlistSupportedPlatformVariant&, Json::Value const*, cmJSONState*))
Line
Count
Source
482
10
  {
483
10
    return [func](cm::optional<T>& out, Json::Value const* value,
484
10
                  cmJSONState* state) -> bool {
485
10
      if (!value) {
486
10
        out.reset();
487
10
        return true;
488
10
      }
489
10
      out.emplace();
490
10
      return func(*out, value, state);
491
10
    };
492
10
  }
493
494
  template <typename T, typename F>
495
  static cmJSONHelper<T> Required(JsonErrors::ErrorGenerator const& error,
496
                                  F func)
497
12
  {
498
12
    return [error, func](T& out, Json::Value const* value,
499
75.3k
                         cmJSONState* state) -> bool {
500
75.3k
      if (!value) {
501
261
        error(value, state);
502
261
        return false;
503
261
      }
504
75.0k
      return func(out, value, state);
505
75.3k
    };
506
12
  }
507
508
  template <typename T, typename F, typename P>
509
  static cmJSONHelper<T> Checked(JsonErrors::ErrorGenerator const& error,
510
                                 F func, P predicate)
511
12
  {
512
12
    return [error, func, predicate](T& out, Json::Value const* value,
513
38.2k
                                    cmJSONState* state) -> bool {
514
38.2k
      bool result = func(out, value, state);
515
38.2k
      if (result && !predicate(out)) {
516
423
        error(value, state);
517
423
        result = false;
518
423
      }
519
38.2k
      return result;
520
38.2k
    };
521
12
  }
522
};