Coverage Report

Created: 2026-07-11 06:47

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/proc/self/cwd/runtime/function_adapter.h
Line
Count
Source
1
// Copyright 2023 Google LLC
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
//     https://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14
//
15
// Definitions for template helpers to wrap C++ functions as CEL extension
16
// function implementations.
17
18
#ifndef THIRD_PARTY_CEL_CPP_RUNTIME_FUNCTION_ADAPTER_H_
19
#define THIRD_PARTY_CEL_CPP_RUNTIME_FUNCTION_ADAPTER_H_
20
21
#include <cstddef>
22
#include <functional>
23
#include <memory>
24
#include <tuple>
25
#include <type_traits>
26
#include <utility>
27
#include <vector>
28
29
#include "absl/base/nullability.h"
30
#include "absl/functional/any_invocable.h"
31
#include "absl/status/status.h"
32
#include "absl/status/statusor.h"
33
#include "absl/strings/str_cat.h"
34
#include "absl/strings/string_view.h"
35
#include "absl/types/span.h"
36
#include "common/function_descriptor.h"
37
#include "common/value.h"
38
#include "internal/status_macros.h"
39
#include "runtime/function.h"
40
#include "runtime/internal/function_adapter.h"
41
#include "runtime/register_function_helper.h"
42
#include "google/protobuf/arena.h"
43
#include "google/protobuf/descriptor.h"
44
#include "google/protobuf/message.h"
45
46
namespace cel {
47
48
namespace runtime_internal {
49
50
template <typename T>
51
struct AdaptedTypeTraits {
52
  using AssignableType = T;
53
54
1.97M
  static T ToArg(AssignableType v) { return v; }
cel::runtime_internal::AdaptedTypeTraits<double>::ToArg(double)
Line
Count
Source
54
361k
  static T ToArg(AssignableType v) { return v; }
cel::runtime_internal::AdaptedTypeTraits<long>::ToArg(long)
Line
Count
Source
54
1.32M
  static T ToArg(AssignableType v) { return v; }
cel::runtime_internal::AdaptedTypeTraits<unsigned long>::ToArg(unsigned long)
Line
Count
Source
54
274k
  static T ToArg(AssignableType v) { return v; }
cel::runtime_internal::AdaptedTypeTraits<bool>::ToArg(bool)
Line
Count
Source
54
9.93k
  static T ToArg(AssignableType v) { return v; }
cel::runtime_internal::AdaptedTypeTraits<absl::lts_20260526::Duration>::ToArg(absl::lts_20260526::Duration)
Line
Count
Source
54
1.95k
  static T ToArg(AssignableType v) { return v; }
cel::runtime_internal::AdaptedTypeTraits<absl::lts_20260526::Time>::ToArg(absl::lts_20260526::Time)
Line
Count
Source
54
1
  static T ToArg(AssignableType v) { return v; }
Unexecuted instantiation: cel::runtime_internal::AdaptedTypeTraits<cel::ListValue>::ToArg(cel::ListValue)
Unexecuted instantiation: cel::runtime_internal::AdaptedTypeTraits<cel::Value>::ToArg(cel::Value)
cel::runtime_internal::AdaptedTypeTraits<cel::StringValue>::ToArg(cel::StringValue)
Line
Count
Source
54
2.37k
  static T ToArg(AssignableType v) { return v; }
Unexecuted instantiation: cel::runtime_internal::AdaptedTypeTraits<cel::BytesValue>::ToArg(cel::BytesValue)
55
};
56
57
// Specialization for cref parameters without forcing a temporary copy of the
58
// underlying handle argument.
59
template <>
60
struct AdaptedTypeTraits<const Value&> {
61
  using AssignableType = const Value*;
62
63
9.27k
  static std::reference_wrapper<const Value> ToArg(AssignableType v) {
64
9.27k
    return *v;
65
9.27k
  }
66
};
67
68
template <>
69
struct AdaptedTypeTraits<const StringValue&> {
70
  using AssignableType = const StringValue*;
71
72
36.7k
  static std::reference_wrapper<const StringValue> ToArg(AssignableType v) {
73
36.7k
    return *v;
74
36.7k
  }
75
};
76
77
template <>
78
struct AdaptedTypeTraits<const BytesValue&> {
79
  using AssignableType = const BytesValue*;
80
81
174k
  static std::reference_wrapper<const BytesValue> ToArg(AssignableType v) {
82
174k
    return *v;
83
174k
  }
84
};
85
86
// Partial specialization for other cases.
87
//
88
// These types aren't referenceable since they aren't actually
89
// represented as alternatives in the underlying variant.
90
//
91
// This still requires an implicit copy and corresponding ref-count increase.
92
template <typename T>
93
struct AdaptedTypeTraits<const T&> {
94
  using AssignableType = T;
95
96
34.8k
  static T ToArg(AssignableType v) { return v; }
cel::runtime_internal::AdaptedTypeTraits<cel::ListValue const&>::ToArg(cel::ListValue)
Line
Count
Source
96
34.7k
  static T ToArg(AssignableType v) { return v; }
cel::runtime_internal::AdaptedTypeTraits<cel::MapValue const&>::ToArg(cel::MapValue)
Line
Count
Source
96
86
  static T ToArg(AssignableType v) { return v; }
Unexecuted instantiation: cel::runtime_internal::AdaptedTypeTraits<cel::NullValue const&>::ToArg(cel::NullValue)
Unexecuted instantiation: cel::runtime_internal::AdaptedTypeTraits<cel::TypeValue const&>::ToArg(cel::TypeValue)
Unexecuted instantiation: cel::runtime_internal::AdaptedTypeTraits<cel::StructValue const&>::ToArg(cel::StructValue)
97
};
98
99
template <size_t I, typename... Args>
100
struct AdaptHelperImpl {
101
  template <typename T>
102
  static absl::Status Apply(absl::Span<const Value> input, T& output) {
103
    static_assert(sizeof...(Args) > 0);
104
    static_assert(std::tuple_size_v<T> == sizeof...(Args));
105
    CEL_RETURN_IF_ERROR(ValueToAdaptedVisitor{input[I]}(&std::get<I>(output)));
106
    if constexpr (I == sizeof...(Args) - 1) {
107
      return absl::OkStatus();
108
    } else {
109
      CEL_RETURN_IF_ERROR(
110
          (AdaptHelperImpl<I + 1, Args...>::template Apply<T>(input, output)));
111
    }
112
    return absl::OkStatus();
113
  }
114
};
115
116
template <typename... Args>
117
struct AdaptHelper {
118
  template <typename T>
119
  static absl::Status Apply(absl::Span<const Value> input, T& output) {
120
    return AdaptHelperImpl<0, Args...>::template Apply<T>(input, output);
121
  }
122
};
123
124
template <typename... Args>
125
struct ToArgsImpl {
126
  template <int I, typename T>
127
  struct El {
128
    using type = T;
129
    constexpr static size_t index = I;
130
  };
131
132
  template <typename... Es>
133
  struct ZipHolder {
134
    template <typename ResultType, typename TupleType, typename Op>
135
    static ResultType ToArgs(Op&& op, const TupleType& argbuffer,
136
                             const Function::InvokeContext& context) {
137
      return std::forward<Op>(op)(
138
          runtime_internal::AdaptedTypeTraits<typename Es::type>::ToArg(
139
              std::get<Es::index>(argbuffer))...,
140
          context);
141
    }
142
  };
143
144
  template <size_t... Is>
145
  static ZipHolder<El<Is, Args>...> MakeZip(const std::index_sequence<Is...>&) {
146
    return ZipHolder<El<Is, Args>...>{};
147
  }
148
};
149
150
template <typename... Args>
151
struct ToArgsHelper {
152
  template <typename ResultType, typename TupleType, typename Op>
153
  static ResultType Apply(Op&& op, const TupleType& argbuffer,
154
                          const Function::InvokeContext& context) {
155
    using Impl = ToArgsImpl<Args...>;
156
    using Zip = decltype(Impl::MakeZip(std::index_sequence_for<Args...>{}));
157
    return Zip::template ToArgs<ResultType>(std::forward<Op>(op), argbuffer,
158
                                            context);
159
  }
160
};
161
162
}  // namespace runtime_internal
163
164
// Adapter class for generating CEL extension functions from a one argument
165
// function.
166
//
167
// See documentation for Binary Function adapter for general recommendations.
168
//
169
// Example Usage:
170
//  double Invert(ValueManager&, double x) {
171
//   return 1 / x;
172
//  }
173
//
174
//  {
175
//    std::unique_ptr<CelExpressionBuilder> builder;
176
//
177
//    CEL_RETURN_IF_ERROR(
178
//      builder->GetRegistry()->Register(
179
//        UnaryFunctionAdapter<double, double>::CreateDescriptor("inv",
180
//        /*receiver_style=*/false),
181
//         UnaryFunctionAdapter<double, double>::WrapFunction(&Invert)));
182
//  }
183
//  // example CEL expression
184
//  inv(4) == 1/4 [true]
185
template <typename T>
186
class NullaryFunctionAdapter
187
    : public RegisterHelper<NullaryFunctionAdapter<T>> {
188
 public:
189
  using FunctionType =
190
      absl::AnyInvocable<T(const Function::InvokeContext&) const>;
191
192
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
193
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
194
  }
195
196
  template <typename F>
197
  static std::enable_if_t<
198
      std::is_invocable_v<F, const google::protobuf::DescriptorPool* absl_nonnull,
199
                          google::protobuf::MessageFactory* absl_nonnull,
200
                          google::protobuf::Arena* absl_nonnull>,
201
      std::unique_ptr<cel::Function>>
202
  WrapFunction(F&& function) {
203
    return WrapFunction([function = std::forward<F>(function)](
204
                            const Function::InvokeContext& context) -> T {
205
      return function(context.descriptor_pool(), context.message_factory(),
206
                      context.arena());
207
    });
208
  }
209
210
  template <typename F>
211
  static std::enable_if_t<std::is_invocable_v<F>,
212
                          std::unique_ptr<cel::Function>>
213
  WrapFunction(F&& function) {
214
    return WrapFunction([function = std::forward<F>(function)](
215
                            const Function::InvokeContext& context) -> T {
216
      return function();
217
    });
218
  }
219
220
  static FunctionDescriptor CreateDescriptor(absl::string_view name,
221
                                             bool receiver_style,
222
                                             bool is_strict) {
223
    return CreateDescriptor(name, receiver_style,
224
                            {is_strict, /*is_contextual=*/false});
225
  }
226
227
  static FunctionDescriptor CreateDescriptor(
228
      absl::string_view name, bool receiver_style,
229
      FunctionDescriptorOptions options = {}) {
230
    return FunctionDescriptor(name, receiver_style, {}, options);
231
  }
232
233
 private:
234
  class UnaryFunctionImpl : public Function {
235
   public:
236
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
237
    absl::StatusOr<Value> Invoke(
238
        absl::Span<const Value> args,
239
        const Function::InvokeContext& context) const final {
240
      if (args.size() != 0) {
241
        return absl::InvalidArgumentError(
242
            "unexpected number of arguments for nullary function");
243
      }
244
245
      if constexpr (std::is_same_v<T, Value> ||
246
                    std::is_same_v<T, absl::StatusOr<Value>>) {
247
        return fn_(context);
248
      } else {
249
        T result = fn_(context);
250
251
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
252
      }
253
    }
254
255
   private:
256
    FunctionType fn_;
257
  };
258
};
259
260
// Adapter class for generating CEL extension functions from a one argument
261
// function.
262
//
263
// See documentation for Binary Function adapter for general recommendations.
264
//
265
// Example Usage:
266
//  double Invert(ValueManager&, double x) {
267
//   return 1 / x;
268
//  }
269
//
270
//  {
271
//    std::unique_ptr<CelExpressionBuilder> builder;
272
//
273
//    CEL_RETURN_IF_ERROR(
274
//      builder->GetRegistry()->Register(
275
//        UnaryFunctionAdapter<double, double>::CreateDescriptor("inv",
276
//        /*receiver_style=*/false),
277
//         UnaryFunctionAdapter<double, double>::WrapFunction(&Invert)));
278
//  }
279
//  // example CEL expression
280
//  inv(4) == 1/4 [true]
281
template <typename T, typename U>
282
class UnaryFunctionAdapter : public RegisterHelper<UnaryFunctionAdapter<T, U>> {
283
 public:
284
  using FunctionType =
285
      absl::AnyInvocable<T(U, const Function::InvokeContext&) const>;
286
287
877k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
877k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
877k
  }
cel::UnaryFunctionAdapter<cel::Value, long>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::Value (long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
43.8k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
43.8k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
43.8k
  }
cel::UnaryFunctionAdapter<double, double>::WrapFunction(absl::lts_20260526::AnyInvocable<double (double, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
29.2k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
29.2k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
29.2k
  }
cel::UnaryFunctionAdapter<absl::lts_20260526::StatusOr<long>, cel::ListValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<long> (cel::ListValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
29.2k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
29.2k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
29.2k
  }
cel::UnaryFunctionAdapter<absl::lts_20260526::StatusOr<long>, cel::MapValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<long> (cel::MapValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
29.2k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
29.2k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
29.2k
  }
cel::UnaryFunctionAdapter<bool, bool>::WrapFunction(absl::lts_20260526::AnyInvocable<bool (bool, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
29.2k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
29.2k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
29.2k
  }
cel::UnaryFunctionAdapter<cel::Value, cel::Value>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::Value (cel::Value, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
29.2k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
29.2k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
29.2k
  }
cel::UnaryFunctionAdapter<long, cel::StringValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<long (cel::StringValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
29.2k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
29.2k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
29.2k
  }
cel::UnaryFunctionAdapter<long, cel::BytesValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<long (cel::BytesValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
29.2k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
29.2k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
29.2k
  }
cel::UnaryFunctionAdapter<cel::Value, absl::lts_20260526::Time>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::Value (absl::lts_20260526::Time, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
175k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
175k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
175k
  }
cel::UnaryFunctionAdapter<long, absl::lts_20260526::Duration>::WrapFunction(absl::lts_20260526::AnyInvocable<long (absl::lts_20260526::Duration, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
58.4k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
58.4k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
58.4k
  }
cel::UnaryFunctionAdapter<cel::Value, cel::StringValue>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::Value (cel::StringValue, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
14.6k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
14.6k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
14.6k
  }
cel::UnaryFunctionAdapter<cel::BytesValue, cel::BytesValue>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::BytesValue (cel::BytesValue, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
14.6k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
14.6k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
14.6k
  }
cel::UnaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::BytesValue>, cel::StringValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::BytesValue> (cel::StringValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
14.6k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
14.6k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
14.6k
  }
cel::UnaryFunctionAdapter<double, long>::WrapFunction(absl::lts_20260526::AnyInvocable<double (long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
14.6k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
14.6k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
14.6k
  }
cel::UnaryFunctionAdapter<cel::Value, cel::StringValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::Value (cel::StringValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
73.0k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
73.0k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
73.0k
  }
cel::UnaryFunctionAdapter<double, unsigned long>::WrapFunction(absl::lts_20260526::AnyInvocable<double (unsigned long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
14.6k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
14.6k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
14.6k
  }
cel::UnaryFunctionAdapter<long, bool>::WrapFunction(absl::lts_20260526::AnyInvocable<long (bool, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
14.6k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
14.6k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
14.6k
  }
cel::UnaryFunctionAdapter<cel::Value, double>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::Value (double, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
43.8k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
43.8k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
43.8k
  }
cel::UnaryFunctionAdapter<long, long>::WrapFunction(absl::lts_20260526::AnyInvocable<long (long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
14.6k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
14.6k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
14.6k
  }
cel::UnaryFunctionAdapter<long, absl::lts_20260526::Time>::WrapFunction(absl::lts_20260526::AnyInvocable<long (absl::lts_20260526::Time, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
14.6k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
14.6k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
14.6k
  }
cel::UnaryFunctionAdapter<cel::Value, unsigned long>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::Value (unsigned long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
14.6k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
14.6k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
14.6k
  }
cel::UnaryFunctionAdapter<cel::Value, cel::BytesValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::Value (cel::BytesValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
14.6k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
14.6k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
14.6k
  }
cel::UnaryFunctionAdapter<cel::StringValue, bool>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::StringValue (bool, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
14.6k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
14.6k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
14.6k
  }
cel::UnaryFunctionAdapter<cel::StringValue, long>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::StringValue (long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
14.6k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
14.6k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
14.6k
  }
cel::UnaryFunctionAdapter<cel::StringValue, cel::StringValue>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::StringValue (cel::StringValue, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
14.6k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
14.6k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
14.6k
  }
cel::UnaryFunctionAdapter<cel::StringValue, unsigned long>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::StringValue (unsigned long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
14.6k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
14.6k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
14.6k
  }
cel::UnaryFunctionAdapter<cel::Value, absl::lts_20260526::Duration>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::Value (absl::lts_20260526::Duration, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
29.2k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
29.2k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
29.2k
  }
cel::UnaryFunctionAdapter<unsigned long, unsigned long>::WrapFunction(absl::lts_20260526::AnyInvocable<unsigned long (unsigned long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
14.6k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
14.6k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
14.6k
  }
cel::UnaryFunctionAdapter<cel::Value, cel::Value const&>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::Value (cel::Value const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
287
29.2k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
288
29.2k
    return std::make_unique<UnaryFunctionImpl>(std::move(fn));
289
29.2k
  }
290
291
  template <typename F>
292
  static std::enable_if_t<
293
      std::is_invocable_v<F, U, const google::protobuf::DescriptorPool* absl_nonnull,
294
                          google::protobuf::MessageFactory* absl_nonnull,
295
                          google::protobuf::Arena* absl_nonnull>,
296
      std::unique_ptr<cel::Function>>
297
  WrapFunction(F&& function) {
298
    return WrapFunction(
299
        [function = std::forward<F>(function)](
300
            U arg1, const Function::InvokeContext& context) -> T {
301
          return function(arg1, context.descriptor_pool(),
302
                          context.message_factory(), context.arena());
303
        });
304
  }
305
306
  template <typename F>
307
  static std::enable_if_t<std::is_invocable_v<F, U>,
308
                          std::unique_ptr<cel::Function>>
309
862k
  WrapFunction(F&& function) {
310
862k
    return WrapFunction(
311
862k
        [function = std::forward<F>(function)](
312
862k
            U arg1, const Function::InvokeContext& context) -> T {
313
157k
          return function(arg1);
314
157k
        });
arithmetic_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueElE12WrapFunctionIZNS_27RegisterArithmeticFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_lEENSA_10unique_ptrINS_8FunctionENSA_14default_deleteISE_EEEEE4typeEOSC_ENKUllRKNSE_13InvokeContextEE_clElSN_
Line
Count
Source
312
85.3k
            U arg1, const Function::InvokeContext& context) -> T {
313
85.3k
          return function(arg1);
314
85.3k
        });
arithmetic_functions.cc:_ZZN3cel20UnaryFunctionAdapterIddE12WrapFunctionIZNS_27RegisterArithmeticFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_dEENS9_10unique_ptrINS_8FunctionENS9_14default_deleteISD_EEEEE4typeEOSB_ENKUldRKNSD_13InvokeContextEE_clEdSM_
Line
Count
Source
312
4.77k
            U arg1, const Function::InvokeContext& context) -> T {
313
4.77k
          return function(arg1);
314
4.77k
        });
_ZZN3cel20UnaryFunctionAdapterIN4absl12lts_202605268StatusOrIlEERKNS_9ListValueEE12WrapFunctionIRFS4_S7_EEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S7_EENSC_10unique_ptrINS_8FunctionENSC_14default_deleteISG_EEEEE4typeEOSE_ENKUlS7_RKNSG_13InvokeContextEE_clES7_SP_
Line
Count
Source
312
3
            U arg1, const Function::InvokeContext& context) -> T {
313
3
          return function(arg1);
314
3
        });
_ZZN3cel20UnaryFunctionAdapterIN4absl12lts_202605268StatusOrIlEERKNS_8MapValueEE12WrapFunctionIRFS4_S7_EEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S7_EENSC_10unique_ptrINS_8FunctionENSC_14default_deleteISG_EEEEE4typeEOSE_ENKUlS7_RKNSG_13InvokeContextEE_clES7_SP_
Line
Count
Source
312
86
            U arg1, const Function::InvokeContext& context) -> T {
313
86
          return function(arg1);
314
86
        });
Unexecuted instantiation: logical_functions.cc:_ZZN3cel20UnaryFunctionAdapterIbbE12WrapFunctionIZNS_24RegisterLogicalFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_bEENS9_10unique_ptrINS_8FunctionENS9_14default_deleteISD_EEEEE4typeEOSB_ENKUlbRKNSD_13InvokeContextEE_clEbSM_
Unexecuted instantiation: _ZZN3cel20UnaryFunctionAdapterINS_5ValueES1_E12WrapFunctionIPFS1_RKS1_EEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S1_EENS8_10unique_ptrINS_8FunctionENS8_14default_deleteISC_EEEEE4typeEOSA_ENKUlS1_RKNSC_13InvokeContextEE_clES1_SL_
string_functions.cc:_ZZN3cel20UnaryFunctionAdapterIlRKNS_11StringValueEE12WrapFunctionIRZNS_12_GLOBAL__N_121RegisterSizeFunctionsERNS_16FunctionRegistryEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_EENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_ENKUlS3_RKNSF_13InvokeContextEE_clES3_SO_
Line
Count
Source
312
5.22k
            U arg1, const Function::InvokeContext& context) -> T {
313
5.22k
          return function(arg1);
314
5.22k
        });
string_functions.cc:_ZZN3cel20UnaryFunctionAdapterIlRKNS_10BytesValueEE12WrapFunctionIRZNS_12_GLOBAL__N_121RegisterSizeFunctionsERNS_16FunctionRegistryEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_EENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_ENKUlS3_RKNSF_13InvokeContextEE_clES3_SO_
Line
Count
Source
312
2
            U arg1, const Function::InvokeContext& context) -> T {
313
2
          return function(arg1);
314
2
        });
Unexecuted instantiation: time_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_ENKUlS4_RKNSI_13InvokeContextEE_clES4_SR_
Unexecuted instantiation: time_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_3EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_ENKUlS4_RKNSI_13InvokeContextEE_clES4_SR_
Unexecuted instantiation: time_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_5EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_ENKUlS4_RKNSI_13InvokeContextEE_clES4_SR_
Unexecuted instantiation: time_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_7EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_ENKUlS4_RKNSI_13InvokeContextEE_clES4_SR_
Unexecuted instantiation: time_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_9EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_ENKUlS4_RKNSI_13InvokeContextEE_clES4_SR_
Unexecuted instantiation: time_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE4$_11EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_ENKUlS4_RKNSI_13InvokeContextEE_clES4_SR_
Unexecuted instantiation: time_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE4$_13EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_ENKUlS4_RKNSI_13InvokeContextEE_clES4_SR_
Unexecuted instantiation: time_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE4$_15EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_ENKUlS4_RKNSI_13InvokeContextEE_clES4_SR_
Unexecuted instantiation: time_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE4$_17EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_ENKUlS4_RKNSI_13InvokeContextEE_clES4_SR_
Unexecuted instantiation: time_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE4$_19EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_ENKUlS4_RKNSI_13InvokeContextEE_clES4_SR_
Unexecuted instantiation: time_functions.cc:_ZZN3cel20UnaryFunctionAdapterIlN4absl12lts_202605268DurationEE12WrapFunctionIZNS_12_GLOBAL__N_125RegisterDurationFunctionsERNS_16FunctionRegistryEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_EENSA_10unique_ptrINS_8FunctionENSA_14default_deleteISE_EEEEE4typeEOSC_ENKUlS3_RKNSE_13InvokeContextEE_clES3_SN_
Unexecuted instantiation: time_functions.cc:_ZZN3cel20UnaryFunctionAdapterIlN4absl12lts_202605268DurationEE12WrapFunctionIZNS_12_GLOBAL__N_125RegisterDurationFunctionsERNS_16FunctionRegistryEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_EENSA_10unique_ptrINS_8FunctionENSA_14default_deleteISE_EEEEE4typeEOSC_ENKUlS3_RKNSE_13InvokeContextEE_clES3_SN_
Unexecuted instantiation: time_functions.cc:_ZZN3cel20UnaryFunctionAdapterIlN4absl12lts_202605268DurationEE12WrapFunctionIZNS_12_GLOBAL__N_125RegisterDurationFunctionsERNS_16FunctionRegistryEE3$_2EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_EENSA_10unique_ptrINS_8FunctionENSA_14default_deleteISE_EEEEE4typeEOSC_ENKUlS3_RKNSE_13InvokeContextEE_clES3_SN_
Unexecuted instantiation: time_functions.cc:_ZZN3cel20UnaryFunctionAdapterIlN4absl12lts_202605268DurationEE12WrapFunctionIZNS_12_GLOBAL__N_125RegisterDurationFunctionsERNS_16FunctionRegistryEE3$_3EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_EENSA_10unique_ptrINS_8FunctionENSA_14default_deleteISE_EEEEE4typeEOSC_ENKUlS3_RKNSE_13InvokeContextEE_clES3_SN_
type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterIbbE12WrapFunctionIZNS_12_GLOBAL__N_131RegisterBoolConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_bEENSA_10unique_ptrINS_8FunctionENSA_14default_deleteISE_EEEEE4typeEOSC_ENKUlbRKNSE_13InvokeContextEE_clEbSN_
Line
Count
Source
312
156
            U arg1, const Function::InvokeContext& context) -> T {
313
156
          return function(arg1);
314
156
        });
type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueENS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_131RegisterBoolConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S2_EENSC_10unique_ptrINS_8FunctionENSC_14default_deleteISG_EEEEE4typeEOSE_ENKUlS2_RKNSG_13InvokeContextEE_clES2_SP_
Line
Count
Source
312
1.93k
            U arg1, const Function::InvokeContext& context) -> T {
313
1.93k
          return function(arg1);
314
1.93k
        });
Unexecuted instantiation: type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_10BytesValueES1_E12WrapFunctionIZNS_12_GLOBAL__N_132RegisterBytesConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S1_EENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_ENKUlS1_RKNSF_13InvokeContextEE_clES1_SO_
Unexecuted instantiation: type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_10BytesValueEEERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_132RegisterBytesConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S8_EENSI_10unique_ptrINS_8FunctionENSI_14default_deleteISM_EEEEE4typeEOSK_ENKUlS8_RKNSM_13InvokeContextEE_clES8_SV_
type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterIddE12WrapFunctionIZNS_12_GLOBAL__N_133RegisterDoubleConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_dEENSA_10unique_ptrINS_8FunctionENSA_14default_deleteISE_EEEEE4typeEOSC_ENKUldRKNSE_13InvokeContextEE_clEdSN_
Line
Count
Source
312
1
            U arg1, const Function::InvokeContext& context) -> T {
313
1
          return function(arg1);
314
1
        });
type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterIdlE12WrapFunctionIZNS_12_GLOBAL__N_133RegisterDoubleConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_lEENSA_10unique_ptrINS_8FunctionENSA_14default_deleteISE_EEEEE4typeEOSC_ENKUllRKNSE_13InvokeContextEE_clElSN_
Line
Count
Source
312
180
            U arg1, const Function::InvokeContext& context) -> T {
313
180
          return function(arg1);
314
180
        });
type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_133RegisterDoubleConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_2EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_ENKUlS4_RKNSI_13InvokeContextEE_clES4_SR_
Line
Count
Source
312
12.5k
            U arg1, const Function::InvokeContext& context) -> T {
313
12.5k
          return function(arg1);
314
12.5k
        });
type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterIdmE12WrapFunctionIZNS_12_GLOBAL__N_133RegisterDoubleConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_3EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_mEENSA_10unique_ptrINS_8FunctionENSA_14default_deleteISE_EEEEE4typeEOSC_ENKUlmRKNSE_13InvokeContextEE_clEmSN_
Line
Count
Source
312
2.57k
            U arg1, const Function::InvokeContext& context) -> T {
313
2.57k
          return function(arg1);
314
2.57k
        });
type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterIlbE12WrapFunctionIZNS_12_GLOBAL__N_130RegisterIntConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_bEENSA_10unique_ptrINS_8FunctionENSA_14default_deleteISE_EEEEE4typeEOSC_ENKUlbRKNSE_13InvokeContextEE_clEbSN_
Line
Count
Source
312
228
            U arg1, const Function::InvokeContext& context) -> T {
313
228
          return function(arg1);
314
228
        });
type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueEdE12WrapFunctionIZNS_12_GLOBAL__N_130RegisterIntConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_dEENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_ENKUldRKNSF_13InvokeContextEE_clEdSO_
Line
Count
Source
312
585
            U arg1, const Function::InvokeContext& context) -> T {
313
585
          return function(arg1);
314
585
        });
type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterIllE12WrapFunctionIZNS_12_GLOBAL__N_130RegisterIntConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_2EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_lEENSA_10unique_ptrINS_8FunctionENSA_14default_deleteISE_EEEEE4typeEOSC_ENKUllRKNSE_13InvokeContextEE_clElSN_
Line
Count
Source
312
570
            U arg1, const Function::InvokeContext& context) -> T {
313
570
          return function(arg1);
314
570
        });
type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_130RegisterIntConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_3EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_ENKUlS4_RKNSI_13InvokeContextEE_clES4_SR_
Line
Count
Source
312
2.32k
            U arg1, const Function::InvokeContext& context) -> T {
313
2.32k
          return function(arg1);
314
2.32k
        });
Unexecuted instantiation: type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterIlN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_130RegisterIntConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_4EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_EENSD_10unique_ptrINS_8FunctionENSD_14default_deleteISH_EEEEE4typeEOSF_ENKUlS3_RKNSH_13InvokeContextEE_clES3_SQ_
type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueEmE12WrapFunctionIZNS_12_GLOBAL__N_130RegisterIntConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_5EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_mEENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_ENKUlmRKNSF_13InvokeContextEE_clEmSO_
Line
Count
Source
312
575
            U arg1, const Function::InvokeContext& context) -> T {
313
575
          return function(arg1);
314
575
        });
type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueERKNS_10BytesValueEE12WrapFunctionIZNS_12_GLOBAL__N_133RegisterStringConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_ENKUlS4_RKNSI_13InvokeContextEE_clES4_SR_
Line
Count
Source
312
1.09k
            U arg1, const Function::InvokeContext& context) -> T {
313
1.09k
          return function(arg1);
314
1.09k
        });
type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_11StringValueEbE12WrapFunctionIZNS_12_GLOBAL__N_133RegisterStringConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_bEENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_ENKUlbRKNSF_13InvokeContextEE_clEbSO_
Line
Count
Source
312
216
            U arg1, const Function::InvokeContext& context) -> T {
313
216
          return function(arg1);
314
216
        });
type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_11StringValueElE12WrapFunctionIZNS_12_GLOBAL__N_133RegisterStringConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_2EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_lEENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_ENKUllRKNSF_13InvokeContextEE_clElSO_
Line
Count
Source
312
3.41k
            U arg1, const Function::InvokeContext& context) -> T {
313
3.41k
          return function(arg1);
314
3.41k
        });
type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_11StringValueES1_E12WrapFunctionIZNS_12_GLOBAL__N_133RegisterStringConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_3EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S1_EENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_ENKUlS1_RKNSF_13InvokeContextEE_clES1_SO_
Line
Count
Source
312
439
            U arg1, const Function::InvokeContext& context) -> T {
313
439
          return function(arg1);
314
439
        });
type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_11StringValueEmE12WrapFunctionIZNS_12_GLOBAL__N_133RegisterStringConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_4EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_mEENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_ENKUlmRKNSF_13InvokeContextEE_clEmSO_
Line
Count
Source
312
1.30k
            U arg1, const Function::InvokeContext& context) -> T {
313
1.30k
          return function(arg1);
314
1.30k
        });
Unexecuted instantiation: type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605268DurationEE12WrapFunctionIZNS_12_GLOBAL__N_133RegisterStringConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_5EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_ENKUlS4_RKNSI_13InvokeContextEE_clES4_SR_
Unexecuted instantiation: type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_133RegisterStringConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_6EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_ENKUlS4_RKNSI_13InvokeContextEE_clES4_SR_
type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueEdE12WrapFunctionIZNS_12_GLOBAL__N_131RegisterUintConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_dEENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_ENKUldRKNSF_13InvokeContextEE_clEdSO_
Line
Count
Source
312
1.49k
            U arg1, const Function::InvokeContext& context) -> T {
313
1.49k
          return function(arg1);
314
1.49k
        });
type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueElE12WrapFunctionIZNS_12_GLOBAL__N_131RegisterUintConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_lEENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_ENKUllRKNSF_13InvokeContextEE_clElSO_
Line
Count
Source
312
11.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
11.6k
          return function(arg1);
314
11.6k
        });
type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_131RegisterUintConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_2EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_ENKUlS4_RKNSI_13InvokeContextEE_clES4_SR_
Line
Count
Source
312
1.46k
            U arg1, const Function::InvokeContext& context) -> T {
313
1.46k
          return function(arg1);
314
1.46k
        });
type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterImmE12WrapFunctionIZNS_12_GLOBAL__N_131RegisterUintConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_3EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_mEENSA_10unique_ptrINS_8FunctionENSA_14default_deleteISE_EEEEE4typeEOSC_ENKUlmRKNSE_13InvokeContextEE_clEmSN_
Line
Count
Source
312
222
            U arg1, const Function::InvokeContext& context) -> T {
313
222
          return function(arg1);
314
222
        });
_ZZN3cel20UnaryFunctionAdapterINS_5ValueERKNS_11StringValueEE12WrapFunctionIRFS1_S4_EEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENS9_10unique_ptrINS_8FunctionENS9_14default_deleteISD_EEEEE4typeEOSB_ENKUlS4_RKNSD_13InvokeContextEE_clES4_SM_
Line
Count
Source
312
10.0k
            U arg1, const Function::InvokeContext& context) -> T {
313
10.0k
          return function(arg1);
314
10.0k
        });
Unexecuted instantiation: type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueElE12WrapFunctionIZNS_12_GLOBAL__N_131RegisterTimeConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_lEENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_ENKUllRKNSF_13InvokeContextEE_clElSO_
Unexecuted instantiation: type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_131RegisterTimeConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_ENKUlS4_RKNSI_13InvokeContextEE_clES4_SR_
Unexecuted instantiation: type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605268DurationEE12WrapFunctionIZNS_12_GLOBAL__N_131RegisterTimeConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_2EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_ENKUlS4_RKNSI_13InvokeContextEE_clES4_SR_
Unexecuted instantiation: type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_131RegisterTimeConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_3EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_ENKUlS4_RKNSI_13InvokeContextEE_clES4_SR_
type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueERKS1_E12WrapFunctionIZNS_31RegisterTypeConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_EENSC_10unique_ptrINS_8FunctionENSC_14default_deleteISG_EEEEE4typeEOSE_ENKUlS3_RKNSG_13InvokeContextEE_clES3_SP_
Line
Count
Source
312
54
            U arg1, const Function::InvokeContext& context) -> T {
313
54
          return function(arg1);
314
54
        });
type_conversion_functions.cc:_ZZN3cel20UnaryFunctionAdapterINS_5ValueERKS1_E12WrapFunctionIZNS_31RegisterTypeConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_EENSC_10unique_ptrINS_8FunctionENSC_14default_deleteISG_EEEEE4typeEOSE_ENKUlS3_RKNSG_13InvokeContextEE_clES3_SP_
Line
Count
Source
312
9.21k
            U arg1, const Function::InvokeContext& context) -> T {
313
9.21k
          return function(arg1);
314
9.21k
        });
315
862k
  }
arithmetic_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueElE12WrapFunctionIZNS_27RegisterArithmeticFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_lEENSA_10unique_ptrINS_8FunctionENSA_14default_deleteISE_EEEEE4typeEOSC_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
arithmetic_functions.cc:_ZN3cel20UnaryFunctionAdapterIddE12WrapFunctionIZNS_27RegisterArithmeticFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_dEENS9_10unique_ptrINS_8FunctionENS9_14default_deleteISD_EEEEE4typeEOSB_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
_ZN3cel20UnaryFunctionAdapterIN4absl12lts_202605268StatusOrIlEERKNS_9ListValueEE12WrapFunctionIRFS4_S7_EEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S7_EENSC_10unique_ptrINS_8FunctionENSC_14default_deleteISG_EEEEE4typeEOSE_
Line
Count
Source
309
29.2k
  WrapFunction(F&& function) {
310
29.2k
    return WrapFunction(
311
29.2k
        [function = std::forward<F>(function)](
312
29.2k
            U arg1, const Function::InvokeContext& context) -> T {
313
29.2k
          return function(arg1);
314
29.2k
        });
315
29.2k
  }
_ZN3cel20UnaryFunctionAdapterIN4absl12lts_202605268StatusOrIlEERKNS_8MapValueEE12WrapFunctionIRFS4_S7_EEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S7_EENSC_10unique_ptrINS_8FunctionENSC_14default_deleteISG_EEEEE4typeEOSE_
Line
Count
Source
309
29.2k
  WrapFunction(F&& function) {
310
29.2k
    return WrapFunction(
311
29.2k
        [function = std::forward<F>(function)](
312
29.2k
            U arg1, const Function::InvokeContext& context) -> T {
313
29.2k
          return function(arg1);
314
29.2k
        });
315
29.2k
  }
logical_functions.cc:_ZN3cel20UnaryFunctionAdapterIbbE12WrapFunctionIZNS_24RegisterLogicalFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_bEENS9_10unique_ptrINS_8FunctionENS9_14default_deleteISD_EEEEE4typeEOSB_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
_ZN3cel20UnaryFunctionAdapterINS_5ValueES1_E12WrapFunctionIPFS1_RKS1_EEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S1_EENS8_10unique_ptrINS_8FunctionENS8_14default_deleteISC_EEEEE4typeEOSA_
Line
Count
Source
309
29.2k
  WrapFunction(F&& function) {
310
29.2k
    return WrapFunction(
311
29.2k
        [function = std::forward<F>(function)](
312
29.2k
            U arg1, const Function::InvokeContext& context) -> T {
313
29.2k
          return function(arg1);
314
29.2k
        });
315
29.2k
  }
string_functions.cc:_ZN3cel20UnaryFunctionAdapterIlRKNS_11StringValueEE12WrapFunctionIRZNS_12_GLOBAL__N_121RegisterSizeFunctionsERNS_16FunctionRegistryEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_EENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_
Line
Count
Source
309
29.2k
  WrapFunction(F&& function) {
310
29.2k
    return WrapFunction(
311
29.2k
        [function = std::forward<F>(function)](
312
29.2k
            U arg1, const Function::InvokeContext& context) -> T {
313
29.2k
          return function(arg1);
314
29.2k
        });
315
29.2k
  }
string_functions.cc:_ZN3cel20UnaryFunctionAdapterIlRKNS_10BytesValueEE12WrapFunctionIRZNS_12_GLOBAL__N_121RegisterSizeFunctionsERNS_16FunctionRegistryEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_EENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_
Line
Count
Source
309
29.2k
  WrapFunction(F&& function) {
310
29.2k
    return WrapFunction(
311
29.2k
        [function = std::forward<F>(function)](
312
29.2k
            U arg1, const Function::InvokeContext& context) -> T {
313
29.2k
          return function(arg1);
314
29.2k
        });
315
29.2k
  }
time_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
time_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_3EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
time_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_5EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
time_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_7EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
time_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_9EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
time_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE4$_11EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
time_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE4$_13EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
time_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE4$_15EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
time_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE4$_17EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
time_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE4$_19EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
time_functions.cc:_ZN3cel20UnaryFunctionAdapterIlN4absl12lts_202605268DurationEE12WrapFunctionIZNS_12_GLOBAL__N_125RegisterDurationFunctionsERNS_16FunctionRegistryEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_EENSA_10unique_ptrINS_8FunctionENSA_14default_deleteISE_EEEEE4typeEOSC_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
time_functions.cc:_ZN3cel20UnaryFunctionAdapterIlN4absl12lts_202605268DurationEE12WrapFunctionIZNS_12_GLOBAL__N_125RegisterDurationFunctionsERNS_16FunctionRegistryEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_EENSA_10unique_ptrINS_8FunctionENSA_14default_deleteISE_EEEEE4typeEOSC_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
time_functions.cc:_ZN3cel20UnaryFunctionAdapterIlN4absl12lts_202605268DurationEE12WrapFunctionIZNS_12_GLOBAL__N_125RegisterDurationFunctionsERNS_16FunctionRegistryEE3$_2EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_EENSA_10unique_ptrINS_8FunctionENSA_14default_deleteISE_EEEEE4typeEOSC_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
time_functions.cc:_ZN3cel20UnaryFunctionAdapterIlN4absl12lts_202605268DurationEE12WrapFunctionIZNS_12_GLOBAL__N_125RegisterDurationFunctionsERNS_16FunctionRegistryEE3$_3EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_EENSA_10unique_ptrINS_8FunctionENSA_14default_deleteISE_EEEEE4typeEOSC_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterIbbE12WrapFunctionIZNS_12_GLOBAL__N_131RegisterBoolConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_bEENSA_10unique_ptrINS_8FunctionENSA_14default_deleteISE_EEEEE4typeEOSC_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueENS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_131RegisterBoolConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S2_EENSC_10unique_ptrINS_8FunctionENSC_14default_deleteISG_EEEEE4typeEOSE_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_10BytesValueES1_E12WrapFunctionIZNS_12_GLOBAL__N_132RegisterBytesConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S1_EENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_10BytesValueEEERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_132RegisterBytesConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S8_EENSI_10unique_ptrINS_8FunctionENSI_14default_deleteISM_EEEEE4typeEOSK_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterIddE12WrapFunctionIZNS_12_GLOBAL__N_133RegisterDoubleConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_dEENSA_10unique_ptrINS_8FunctionENSA_14default_deleteISE_EEEEE4typeEOSC_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterIdlE12WrapFunctionIZNS_12_GLOBAL__N_133RegisterDoubleConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_lEENSA_10unique_ptrINS_8FunctionENSA_14default_deleteISE_EEEEE4typeEOSC_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_133RegisterDoubleConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_2EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterIdmE12WrapFunctionIZNS_12_GLOBAL__N_133RegisterDoubleConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_3EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_mEENSA_10unique_ptrINS_8FunctionENSA_14default_deleteISE_EEEEE4typeEOSC_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterIlbE12WrapFunctionIZNS_12_GLOBAL__N_130RegisterIntConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_bEENSA_10unique_ptrINS_8FunctionENSA_14default_deleteISE_EEEEE4typeEOSC_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueEdE12WrapFunctionIZNS_12_GLOBAL__N_130RegisterIntConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_dEENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterIllE12WrapFunctionIZNS_12_GLOBAL__N_130RegisterIntConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_2EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_lEENSA_10unique_ptrINS_8FunctionENSA_14default_deleteISE_EEEEE4typeEOSC_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_130RegisterIntConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_3EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterIlN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_130RegisterIntConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_4EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_EENSD_10unique_ptrINS_8FunctionENSD_14default_deleteISH_EEEEE4typeEOSF_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueEmE12WrapFunctionIZNS_12_GLOBAL__N_130RegisterIntConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_5EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_mEENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueERKNS_10BytesValueEE12WrapFunctionIZNS_12_GLOBAL__N_133RegisterStringConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_11StringValueEbE12WrapFunctionIZNS_12_GLOBAL__N_133RegisterStringConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_bEENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_11StringValueElE12WrapFunctionIZNS_12_GLOBAL__N_133RegisterStringConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_2EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_lEENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_11StringValueES1_E12WrapFunctionIZNS_12_GLOBAL__N_133RegisterStringConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_3EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S1_EENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_11StringValueEmE12WrapFunctionIZNS_12_GLOBAL__N_133RegisterStringConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_4EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_mEENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605268DurationEE12WrapFunctionIZNS_12_GLOBAL__N_133RegisterStringConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_5EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_133RegisterStringConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_6EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueEdE12WrapFunctionIZNS_12_GLOBAL__N_131RegisterUintConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_dEENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueElE12WrapFunctionIZNS_12_GLOBAL__N_131RegisterUintConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_lEENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_131RegisterUintConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_2EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterImmE12WrapFunctionIZNS_12_GLOBAL__N_131RegisterUintConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_3EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_mEENSA_10unique_ptrINS_8FunctionENSA_14default_deleteISE_EEEEE4typeEOSC_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
_ZN3cel20UnaryFunctionAdapterINS_5ValueERKNS_11StringValueEE12WrapFunctionIRFS1_S4_EEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENS9_10unique_ptrINS_8FunctionENS9_14default_deleteISD_EEEEE4typeEOSB_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueElE12WrapFunctionIZNS_12_GLOBAL__N_131RegisterTimeConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_lEENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeEE12WrapFunctionIZNS_12_GLOBAL__N_131RegisterTimeConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueEN4absl12lts_202605268DurationEE12WrapFunctionIZNS_12_GLOBAL__N_131RegisterTimeConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_2EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_131RegisterTimeConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_3EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueERKS1_E12WrapFunctionIZNS_31RegisterTypeConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_EENSC_10unique_ptrINS_8FunctionENSC_14default_deleteISG_EEEEE4typeEOSE_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
type_conversion_functions.cc:_ZN3cel20UnaryFunctionAdapterINS_5ValueERKS1_E12WrapFunctionIZNS_31RegisterTypeConversionFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_EENSC_10unique_ptrINS_8FunctionENSC_14default_deleteISG_EEEEE4typeEOSE_
Line
Count
Source
309
14.6k
  WrapFunction(F&& function) {
310
14.6k
    return WrapFunction(
311
14.6k
        [function = std::forward<F>(function)](
312
14.6k
            U arg1, const Function::InvokeContext& context) -> T {
313
14.6k
          return function(arg1);
314
14.6k
        });
315
14.6k
  }
316
317
  static FunctionDescriptor CreateDescriptor(absl::string_view name,
318
                                             bool receiver_style,
319
29.2k
                                             bool is_strict) {
320
29.2k
    return CreateDescriptor(
321
29.2k
        name, receiver_style,
322
29.2k
        FunctionDescriptorOptions{is_strict, /*is_contextual=*/false});
323
29.2k
  }
324
325
  static FunctionDescriptor CreateDescriptor(
326
      absl::string_view name, bool receiver_style,
327
877k
      FunctionDescriptorOptions options = {}) {
328
877k
    return FunctionDescriptor(name, receiver_style,
329
877k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
877k
  }
cel::UnaryFunctionAdapter<cel::Value, long>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
43.8k
      FunctionDescriptorOptions options = {}) {
328
43.8k
    return FunctionDescriptor(name, receiver_style,
329
43.8k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
43.8k
  }
cel::UnaryFunctionAdapter<double, double>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
29.2k
      FunctionDescriptorOptions options = {}) {
328
29.2k
    return FunctionDescriptor(name, receiver_style,
329
29.2k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
29.2k
  }
cel::UnaryFunctionAdapter<absl::lts_20260526::StatusOr<long>, cel::ListValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
29.2k
      FunctionDescriptorOptions options = {}) {
328
29.2k
    return FunctionDescriptor(name, receiver_style,
329
29.2k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
29.2k
  }
cel::UnaryFunctionAdapter<absl::lts_20260526::StatusOr<long>, cel::MapValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
29.2k
      FunctionDescriptorOptions options = {}) {
328
29.2k
    return FunctionDescriptor(name, receiver_style,
329
29.2k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
29.2k
  }
cel::UnaryFunctionAdapter<bool, bool>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
29.2k
      FunctionDescriptorOptions options = {}) {
328
29.2k
    return FunctionDescriptor(name, receiver_style,
329
29.2k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
29.2k
  }
cel::UnaryFunctionAdapter<cel::Value, cel::Value>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
29.2k
      FunctionDescriptorOptions options = {}) {
328
29.2k
    return FunctionDescriptor(name, receiver_style,
329
29.2k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
29.2k
  }
cel::UnaryFunctionAdapter<long, cel::StringValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
29.2k
      FunctionDescriptorOptions options = {}) {
328
29.2k
    return FunctionDescriptor(name, receiver_style,
329
29.2k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
29.2k
  }
cel::UnaryFunctionAdapter<long, cel::BytesValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
29.2k
      FunctionDescriptorOptions options = {}) {
328
29.2k
    return FunctionDescriptor(name, receiver_style,
329
29.2k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
29.2k
  }
cel::UnaryFunctionAdapter<cel::Value, absl::lts_20260526::Time>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
175k
      FunctionDescriptorOptions options = {}) {
328
175k
    return FunctionDescriptor(name, receiver_style,
329
175k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
175k
  }
cel::UnaryFunctionAdapter<long, absl::lts_20260526::Duration>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
58.4k
      FunctionDescriptorOptions options = {}) {
328
58.4k
    return FunctionDescriptor(name, receiver_style,
329
58.4k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
58.4k
  }
cel::UnaryFunctionAdapter<cel::Value, cel::StringValue>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
14.6k
      FunctionDescriptorOptions options = {}) {
328
14.6k
    return FunctionDescriptor(name, receiver_style,
329
14.6k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
14.6k
  }
cel::UnaryFunctionAdapter<cel::BytesValue, cel::BytesValue>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
14.6k
      FunctionDescriptorOptions options = {}) {
328
14.6k
    return FunctionDescriptor(name, receiver_style,
329
14.6k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
14.6k
  }
cel::UnaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::BytesValue>, cel::StringValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
14.6k
      FunctionDescriptorOptions options = {}) {
328
14.6k
    return FunctionDescriptor(name, receiver_style,
329
14.6k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
14.6k
  }
cel::UnaryFunctionAdapter<double, long>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
14.6k
      FunctionDescriptorOptions options = {}) {
328
14.6k
    return FunctionDescriptor(name, receiver_style,
329
14.6k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
14.6k
  }
cel::UnaryFunctionAdapter<cel::Value, cel::StringValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
73.0k
      FunctionDescriptorOptions options = {}) {
328
73.0k
    return FunctionDescriptor(name, receiver_style,
329
73.0k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
73.0k
  }
cel::UnaryFunctionAdapter<double, unsigned long>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
14.6k
      FunctionDescriptorOptions options = {}) {
328
14.6k
    return FunctionDescriptor(name, receiver_style,
329
14.6k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
14.6k
  }
cel::UnaryFunctionAdapter<long, bool>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
14.6k
      FunctionDescriptorOptions options = {}) {
328
14.6k
    return FunctionDescriptor(name, receiver_style,
329
14.6k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
14.6k
  }
cel::UnaryFunctionAdapter<cel::Value, double>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
43.8k
      FunctionDescriptorOptions options = {}) {
328
43.8k
    return FunctionDescriptor(name, receiver_style,
329
43.8k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
43.8k
  }
cel::UnaryFunctionAdapter<long, long>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
14.6k
      FunctionDescriptorOptions options = {}) {
328
14.6k
    return FunctionDescriptor(name, receiver_style,
329
14.6k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
14.6k
  }
cel::UnaryFunctionAdapter<long, absl::lts_20260526::Time>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
14.6k
      FunctionDescriptorOptions options = {}) {
328
14.6k
    return FunctionDescriptor(name, receiver_style,
329
14.6k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
14.6k
  }
cel::UnaryFunctionAdapter<cel::Value, unsigned long>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
14.6k
      FunctionDescriptorOptions options = {}) {
328
14.6k
    return FunctionDescriptor(name, receiver_style,
329
14.6k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
14.6k
  }
cel::UnaryFunctionAdapter<cel::Value, cel::BytesValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
14.6k
      FunctionDescriptorOptions options = {}) {
328
14.6k
    return FunctionDescriptor(name, receiver_style,
329
14.6k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
14.6k
  }
cel::UnaryFunctionAdapter<cel::StringValue, bool>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
14.6k
      FunctionDescriptorOptions options = {}) {
328
14.6k
    return FunctionDescriptor(name, receiver_style,
329
14.6k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
14.6k
  }
cel::UnaryFunctionAdapter<cel::StringValue, long>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
14.6k
      FunctionDescriptorOptions options = {}) {
328
14.6k
    return FunctionDescriptor(name, receiver_style,
329
14.6k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
14.6k
  }
cel::UnaryFunctionAdapter<cel::StringValue, cel::StringValue>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
14.6k
      FunctionDescriptorOptions options = {}) {
328
14.6k
    return FunctionDescriptor(name, receiver_style,
329
14.6k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
14.6k
  }
cel::UnaryFunctionAdapter<cel::StringValue, unsigned long>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
14.6k
      FunctionDescriptorOptions options = {}) {
328
14.6k
    return FunctionDescriptor(name, receiver_style,
329
14.6k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
14.6k
  }
cel::UnaryFunctionAdapter<cel::Value, absl::lts_20260526::Duration>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
29.2k
      FunctionDescriptorOptions options = {}) {
328
29.2k
    return FunctionDescriptor(name, receiver_style,
329
29.2k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
29.2k
  }
cel::UnaryFunctionAdapter<unsigned long, unsigned long>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
14.6k
      FunctionDescriptorOptions options = {}) {
328
14.6k
    return FunctionDescriptor(name, receiver_style,
329
14.6k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
14.6k
  }
cel::UnaryFunctionAdapter<cel::Value, cel::Value const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
327
29.2k
      FunctionDescriptorOptions options = {}) {
328
29.2k
    return FunctionDescriptor(name, receiver_style,
329
29.2k
                              {runtime_internal::AdaptedKind<U>()}, options);
330
29.2k
  }
331
332
 private:
333
  class UnaryFunctionImpl : public Function {
334
   public:
335
877k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<cel::Value, long>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::Value (long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
43.8k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<double, double>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<double (double, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
29.2k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<absl::lts_20260526::StatusOr<long>, cel::ListValue const&>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<long> (cel::ListValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
29.2k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<absl::lts_20260526::StatusOr<long>, cel::MapValue const&>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<long> (cel::MapValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
29.2k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<bool, bool>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<bool (bool, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
29.2k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<cel::Value, cel::Value>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::Value (cel::Value, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
29.2k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<long, cel::StringValue const&>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<long (cel::StringValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
29.2k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<long, cel::BytesValue const&>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<long (cel::BytesValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
29.2k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<cel::Value, absl::lts_20260526::Time>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::Value (absl::lts_20260526::Time, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
175k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<long, absl::lts_20260526::Duration>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<long (absl::lts_20260526::Duration, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
58.4k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<cel::Value, cel::StringValue>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::Value (cel::StringValue, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
14.6k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<cel::BytesValue, cel::BytesValue>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::BytesValue (cel::BytesValue, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
14.6k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::BytesValue>, cel::StringValue const&>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::BytesValue> (cel::StringValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
14.6k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<double, long>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<double (long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
14.6k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<cel::Value, cel::StringValue const&>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::Value (cel::StringValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
73.0k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<double, unsigned long>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<double (unsigned long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
14.6k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<long, bool>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<long (bool, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
14.6k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<cel::Value, double>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::Value (double, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
43.8k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<long, long>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<long (long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
14.6k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<long, absl::lts_20260526::Time>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<long (absl::lts_20260526::Time, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
14.6k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<cel::Value, unsigned long>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::Value (unsigned long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
14.6k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<cel::Value, cel::BytesValue const&>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::Value (cel::BytesValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
14.6k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<cel::StringValue, bool>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::StringValue (bool, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
14.6k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<cel::StringValue, long>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::StringValue (long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
14.6k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<cel::StringValue, cel::StringValue>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::StringValue (cel::StringValue, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
14.6k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<cel::StringValue, unsigned long>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::StringValue (unsigned long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
14.6k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<cel::Value, absl::lts_20260526::Duration>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::Value (absl::lts_20260526::Duration, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
29.2k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<unsigned long, unsigned long>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<unsigned long (unsigned long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
14.6k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::UnaryFunctionAdapter<cel::Value, cel::Value const&>::UnaryFunctionImpl::UnaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::Value (cel::Value const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
335
29.2k
    explicit UnaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
336
    absl::StatusOr<Value> Invoke(
337
        absl::Span<const Value> args,
338
157k
        const Function::InvokeContext& context) const final {
339
157k
      using ArgTraits = runtime_internal::AdaptedTypeTraits<U>;
340
157k
      if (args.size() != 1) {
341
0
        return absl::InvalidArgumentError(
342
0
            "unexpected number of arguments for unary function");
343
0
      }
344
157k
      typename ArgTraits::AssignableType arg1;
345
346
157k
      CEL_RETURN_IF_ERROR(
347
157k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
348
      if constexpr (std::is_same_v<T, Value> ||
349
138k
                    std::is_same_v<T, absl::StatusOr<Value>>) {
350
138k
        return fn_(ArgTraits::ToArg(arg1), context);
351
138k
      } else {
352
19.3k
        T result = fn_(ArgTraits::ToArg(arg1), context);
353
354
19.3k
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
355
19.3k
      }
356
157k
    }
cel::UnaryFunctionAdapter<cel::Value, long>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
338
96.9k
        const Function::InvokeContext& context) const final {
339
96.9k
      using ArgTraits = runtime_internal::AdaptedTypeTraits<U>;
340
96.9k
      if (args.size() != 1) {
341
0
        return absl::InvalidArgumentError(
342
0
            "unexpected number of arguments for unary function");
343
0
      }
344
96.9k
      typename ArgTraits::AssignableType arg1;
345
346
96.9k
      CEL_RETURN_IF_ERROR(
347
96.9k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
348
      if constexpr (std::is_same_v<T, Value> ||
349
96.9k
                    std::is_same_v<T, absl::StatusOr<Value>>) {
350
96.9k
        return fn_(ArgTraits::ToArg(arg1), context);
351
      } else {
352
        T result = fn_(ArgTraits::ToArg(arg1), context);
353
354
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
355
      }
356
96.9k
    }
cel::UnaryFunctionAdapter<double, double>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
338
4.77k
        const Function::InvokeContext& context) const final {
339
4.77k
      using ArgTraits = runtime_internal::AdaptedTypeTraits<U>;
340
4.77k
      if (args.size() != 1) {
341
0
        return absl::InvalidArgumentError(
342
0
            "unexpected number of arguments for unary function");
343
0
      }
344
4.77k
      typename ArgTraits::AssignableType arg1;
345
346
4.77k
      CEL_RETURN_IF_ERROR(
347
4.77k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
348
      if constexpr (std::is_same_v<T, Value> ||
349
                    std::is_same_v<T, absl::StatusOr<Value>>) {
350
        return fn_(ArgTraits::ToArg(arg1), context);
351
4.77k
      } else {
352
4.77k
        T result = fn_(ArgTraits::ToArg(arg1), context);
353
354
4.77k
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
355
4.77k
      }
356
4.77k
    }
cel::UnaryFunctionAdapter<absl::lts_20260526::StatusOr<long>, cel::ListValue const&>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
338
3
        const Function::InvokeContext& context) const final {
339
3
      using ArgTraits = runtime_internal::AdaptedTypeTraits<U>;
340
3
      if (args.size() != 1) {
341
0
        return absl::InvalidArgumentError(
342
0
            "unexpected number of arguments for unary function");
343
0
      }
344
3
      typename ArgTraits::AssignableType arg1;
345
346
3
      CEL_RETURN_IF_ERROR(
347
3
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
348
      if constexpr (std::is_same_v<T, Value> ||
349
                    std::is_same_v<T, absl::StatusOr<Value>>) {
350
        return fn_(ArgTraits::ToArg(arg1), context);
351
3
      } else {
352
3
        T result = fn_(ArgTraits::ToArg(arg1), context);
353
354
3
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
355
3
      }
356
3
    }
cel::UnaryFunctionAdapter<absl::lts_20260526::StatusOr<long>, cel::MapValue const&>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
338
86
        const Function::InvokeContext& context) const final {
339
86
      using ArgTraits = runtime_internal::AdaptedTypeTraits<U>;
340
86
      if (args.size() != 1) {
341
0
        return absl::InvalidArgumentError(
342
0
            "unexpected number of arguments for unary function");
343
0
      }
344
86
      typename ArgTraits::AssignableType arg1;
345
346
86
      CEL_RETURN_IF_ERROR(
347
86
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
348
      if constexpr (std::is_same_v<T, Value> ||
349
                    std::is_same_v<T, absl::StatusOr<Value>>) {
350
        return fn_(ArgTraits::ToArg(arg1), context);
351
86
      } else {
352
86
        T result = fn_(ArgTraits::ToArg(arg1), context);
353
354
86
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
355
86
      }
356
86
    }
cel::UnaryFunctionAdapter<bool, bool>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
338
156
        const Function::InvokeContext& context) const final {
339
156
      using ArgTraits = runtime_internal::AdaptedTypeTraits<U>;
340
156
      if (args.size() != 1) {
341
0
        return absl::InvalidArgumentError(
342
0
            "unexpected number of arguments for unary function");
343
0
      }
344
156
      typename ArgTraits::AssignableType arg1;
345
346
156
      CEL_RETURN_IF_ERROR(
347
156
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
348
      if constexpr (std::is_same_v<T, Value> ||
349
                    std::is_same_v<T, absl::StatusOr<Value>>) {
350
        return fn_(ArgTraits::ToArg(arg1), context);
351
156
      } else {
352
156
        T result = fn_(ArgTraits::ToArg(arg1), context);
353
354
156
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
355
156
      }
356
156
    }
Unexecuted instantiation: cel::UnaryFunctionAdapter<cel::Value, cel::Value>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
cel::UnaryFunctionAdapter<long, cel::StringValue const&>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
338
5.22k
        const Function::InvokeContext& context) const final {
339
5.22k
      using ArgTraits = runtime_internal::AdaptedTypeTraits<U>;
340
5.22k
      if (args.size() != 1) {
341
0
        return absl::InvalidArgumentError(
342
0
            "unexpected number of arguments for unary function");
343
0
      }
344
5.22k
      typename ArgTraits::AssignableType arg1;
345
346
5.22k
      CEL_RETURN_IF_ERROR(
347
5.22k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
348
      if constexpr (std::is_same_v<T, Value> ||
349
                    std::is_same_v<T, absl::StatusOr<Value>>) {
350
        return fn_(ArgTraits::ToArg(arg1), context);
351
5.22k
      } else {
352
5.22k
        T result = fn_(ArgTraits::ToArg(arg1), context);
353
354
5.22k
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
355
5.22k
      }
356
5.22k
    }
cel::UnaryFunctionAdapter<long, cel::BytesValue const&>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
338
2
        const Function::InvokeContext& context) const final {
339
2
      using ArgTraits = runtime_internal::AdaptedTypeTraits<U>;
340
2
      if (args.size() != 1) {
341
0
        return absl::InvalidArgumentError(
342
0
            "unexpected number of arguments for unary function");
343
0
      }
344
2
      typename ArgTraits::AssignableType arg1;
345
346
2
      CEL_RETURN_IF_ERROR(
347
2
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
348
      if constexpr (std::is_same_v<T, Value> ||
349
                    std::is_same_v<T, absl::StatusOr<Value>>) {
350
        return fn_(ArgTraits::ToArg(arg1), context);
351
2
      } else {
352
2
        T result = fn_(ArgTraits::ToArg(arg1), context);
353
354
2
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
355
2
      }
356
2
    }
Unexecuted instantiation: cel::UnaryFunctionAdapter<cel::Value, absl::lts_20260526::Time>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::UnaryFunctionAdapter<long, absl::lts_20260526::Duration>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
cel::UnaryFunctionAdapter<cel::Value, cel::StringValue>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
338
1.93k
        const Function::InvokeContext& context) const final {
339
1.93k
      using ArgTraits = runtime_internal::AdaptedTypeTraits<U>;
340
1.93k
      if (args.size() != 1) {
341
0
        return absl::InvalidArgumentError(
342
0
            "unexpected number of arguments for unary function");
343
0
      }
344
1.93k
      typename ArgTraits::AssignableType arg1;
345
346
1.93k
      CEL_RETURN_IF_ERROR(
347
1.93k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
348
      if constexpr (std::is_same_v<T, Value> ||
349
1.93k
                    std::is_same_v<T, absl::StatusOr<Value>>) {
350
1.93k
        return fn_(ArgTraits::ToArg(arg1), context);
351
      } else {
352
        T result = fn_(ArgTraits::ToArg(arg1), context);
353
354
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
355
      }
356
1.93k
    }
Unexecuted instantiation: cel::UnaryFunctionAdapter<cel::BytesValue, cel::BytesValue>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::UnaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::BytesValue>, cel::StringValue const&>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
cel::UnaryFunctionAdapter<double, long>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
338
180
        const Function::InvokeContext& context) const final {
339
180
      using ArgTraits = runtime_internal::AdaptedTypeTraits<U>;
340
180
      if (args.size() != 1) {
341
0
        return absl::InvalidArgumentError(
342
0
            "unexpected number of arguments for unary function");
343
0
      }
344
180
      typename ArgTraits::AssignableType arg1;
345
346
180
      CEL_RETURN_IF_ERROR(
347
180
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
348
      if constexpr (std::is_same_v<T, Value> ||
349
                    std::is_same_v<T, absl::StatusOr<Value>>) {
350
        return fn_(ArgTraits::ToArg(arg1), context);
351
180
      } else {
352
180
        T result = fn_(ArgTraits::ToArg(arg1), context);
353
354
180
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
355
180
      }
356
180
    }
cel::UnaryFunctionAdapter<cel::Value, cel::StringValue const&>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
338
26.3k
        const Function::InvokeContext& context) const final {
339
26.3k
      using ArgTraits = runtime_internal::AdaptedTypeTraits<U>;
340
26.3k
      if (args.size() != 1) {
341
0
        return absl::InvalidArgumentError(
342
0
            "unexpected number of arguments for unary function");
343
0
      }
344
26.3k
      typename ArgTraits::AssignableType arg1;
345
346
26.3k
      CEL_RETURN_IF_ERROR(
347
26.3k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
348
      if constexpr (std::is_same_v<T, Value> ||
349
26.3k
                    std::is_same_v<T, absl::StatusOr<Value>>) {
350
26.3k
        return fn_(ArgTraits::ToArg(arg1), context);
351
      } else {
352
        T result = fn_(ArgTraits::ToArg(arg1), context);
353
354
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
355
      }
356
26.3k
    }
cel::UnaryFunctionAdapter<double, unsigned long>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
338
2.57k
        const Function::InvokeContext& context) const final {
339
2.57k
      using ArgTraits = runtime_internal::AdaptedTypeTraits<U>;
340
2.57k
      if (args.size() != 1) {
341
0
        return absl::InvalidArgumentError(
342
0
            "unexpected number of arguments for unary function");
343
0
      }
344
2.57k
      typename ArgTraits::AssignableType arg1;
345
346
2.57k
      CEL_RETURN_IF_ERROR(
347
2.57k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
348
      if constexpr (std::is_same_v<T, Value> ||
349
                    std::is_same_v<T, absl::StatusOr<Value>>) {
350
        return fn_(ArgTraits::ToArg(arg1), context);
351
2.57k
      } else {
352
2.57k
        T result = fn_(ArgTraits::ToArg(arg1), context);
353
354
2.57k
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
355
2.57k
      }
356
2.57k
    }
cel::UnaryFunctionAdapter<long, bool>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
338
228
        const Function::InvokeContext& context) const final {
339
228
      using ArgTraits = runtime_internal::AdaptedTypeTraits<U>;
340
228
      if (args.size() != 1) {
341
0
        return absl::InvalidArgumentError(
342
0
            "unexpected number of arguments for unary function");
343
0
      }
344
228
      typename ArgTraits::AssignableType arg1;
345
346
228
      CEL_RETURN_IF_ERROR(
347
228
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
348
      if constexpr (std::is_same_v<T, Value> ||
349
                    std::is_same_v<T, absl::StatusOr<Value>>) {
350
        return fn_(ArgTraits::ToArg(arg1), context);
351
228
      } else {
352
228
        T result = fn_(ArgTraits::ToArg(arg1), context);
353
354
228
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
355
228
      }
356
228
    }
cel::UnaryFunctionAdapter<cel::Value, double>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
338
2.37k
        const Function::InvokeContext& context) const final {
339
2.37k
      using ArgTraits = runtime_internal::AdaptedTypeTraits<U>;
340
2.37k
      if (args.size() != 1) {
341
0
        return absl::InvalidArgumentError(
342
0
            "unexpected number of arguments for unary function");
343
0
      }
344
2.37k
      typename ArgTraits::AssignableType arg1;
345
346
2.37k
      CEL_RETURN_IF_ERROR(
347
2.37k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
348
      if constexpr (std::is_same_v<T, Value> ||
349
2.37k
                    std::is_same_v<T, absl::StatusOr<Value>>) {
350
2.37k
        return fn_(ArgTraits::ToArg(arg1), context);
351
      } else {
352
        T result = fn_(ArgTraits::ToArg(arg1), context);
353
354
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
355
      }
356
2.37k
    }
cel::UnaryFunctionAdapter<long, long>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
338
570
        const Function::InvokeContext& context) const final {
339
570
      using ArgTraits = runtime_internal::AdaptedTypeTraits<U>;
340
570
      if (args.size() != 1) {
341
0
        return absl::InvalidArgumentError(
342
0
            "unexpected number of arguments for unary function");
343
0
      }
344
570
      typename ArgTraits::AssignableType arg1;
345
346
570
      CEL_RETURN_IF_ERROR(
347
570
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
348
      if constexpr (std::is_same_v<T, Value> ||
349
                    std::is_same_v<T, absl::StatusOr<Value>>) {
350
        return fn_(ArgTraits::ToArg(arg1), context);
351
570
      } else {
352
570
        T result = fn_(ArgTraits::ToArg(arg1), context);
353
354
570
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
355
570
      }
356
570
    }
Unexecuted instantiation: cel::UnaryFunctionAdapter<long, absl::lts_20260526::Time>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
cel::UnaryFunctionAdapter<cel::Value, unsigned long>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
338
575
        const Function::InvokeContext& context) const final {
339
575
      using ArgTraits = runtime_internal::AdaptedTypeTraits<U>;
340
575
      if (args.size() != 1) {
341
0
        return absl::InvalidArgumentError(
342
0
            "unexpected number of arguments for unary function");
343
0
      }
344
575
      typename ArgTraits::AssignableType arg1;
345
346
575
      CEL_RETURN_IF_ERROR(
347
575
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
348
      if constexpr (std::is_same_v<T, Value> ||
349
575
                    std::is_same_v<T, absl::StatusOr<Value>>) {
350
575
        return fn_(ArgTraits::ToArg(arg1), context);
351
      } else {
352
        T result = fn_(ArgTraits::ToArg(arg1), context);
353
354
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
355
      }
356
575
    }
cel::UnaryFunctionAdapter<cel::Value, cel::BytesValue const&>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
338
1.09k
        const Function::InvokeContext& context) const final {
339
1.09k
      using ArgTraits = runtime_internal::AdaptedTypeTraits<U>;
340
1.09k
      if (args.size() != 1) {
341
0
        return absl::InvalidArgumentError(
342
0
            "unexpected number of arguments for unary function");
343
0
      }
344
1.09k
      typename ArgTraits::AssignableType arg1;
345
346
1.09k
      CEL_RETURN_IF_ERROR(
347
1.09k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
348
      if constexpr (std::is_same_v<T, Value> ||
349
1.09k
                    std::is_same_v<T, absl::StatusOr<Value>>) {
350
1.09k
        return fn_(ArgTraits::ToArg(arg1), context);
351
      } else {
352
        T result = fn_(ArgTraits::ToArg(arg1), context);
353
354
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
355
      }
356
1.09k
    }
cel::UnaryFunctionAdapter<cel::StringValue, bool>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
338
216
        const Function::InvokeContext& context) const final {
339
216
      using ArgTraits = runtime_internal::AdaptedTypeTraits<U>;
340
216
      if (args.size() != 1) {
341
0
        return absl::InvalidArgumentError(
342
0
            "unexpected number of arguments for unary function");
343
0
      }
344
216
      typename ArgTraits::AssignableType arg1;
345
346
216
      CEL_RETURN_IF_ERROR(
347
216
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
348
      if constexpr (std::is_same_v<T, Value> ||
349
                    std::is_same_v<T, absl::StatusOr<Value>>) {
350
        return fn_(ArgTraits::ToArg(arg1), context);
351
216
      } else {
352
216
        T result = fn_(ArgTraits::ToArg(arg1), context);
353
354
216
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
355
216
      }
356
216
    }
cel::UnaryFunctionAdapter<cel::StringValue, long>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
338
3.41k
        const Function::InvokeContext& context) const final {
339
3.41k
      using ArgTraits = runtime_internal::AdaptedTypeTraits<U>;
340
3.41k
      if (args.size() != 1) {
341
0
        return absl::InvalidArgumentError(
342
0
            "unexpected number of arguments for unary function");
343
0
      }
344
3.41k
      typename ArgTraits::AssignableType arg1;
345
346
3.41k
      CEL_RETURN_IF_ERROR(
347
3.41k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
348
      if constexpr (std::is_same_v<T, Value> ||
349
                    std::is_same_v<T, absl::StatusOr<Value>>) {
350
        return fn_(ArgTraits::ToArg(arg1), context);
351
3.41k
      } else {
352
3.41k
        T result = fn_(ArgTraits::ToArg(arg1), context);
353
354
3.41k
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
355
3.41k
      }
356
3.41k
    }
cel::UnaryFunctionAdapter<cel::StringValue, cel::StringValue>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
338
439
        const Function::InvokeContext& context) const final {
339
439
      using ArgTraits = runtime_internal::AdaptedTypeTraits<U>;
340
439
      if (args.size() != 1) {
341
0
        return absl::InvalidArgumentError(
342
0
            "unexpected number of arguments for unary function");
343
0
      }
344
439
      typename ArgTraits::AssignableType arg1;
345
346
439
      CEL_RETURN_IF_ERROR(
347
439
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
348
      if constexpr (std::is_same_v<T, Value> ||
349
                    std::is_same_v<T, absl::StatusOr<Value>>) {
350
        return fn_(ArgTraits::ToArg(arg1), context);
351
439
      } else {
352
439
        T result = fn_(ArgTraits::ToArg(arg1), context);
353
354
439
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
355
439
      }
356
439
    }
cel::UnaryFunctionAdapter<cel::StringValue, unsigned long>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
338
1.30k
        const Function::InvokeContext& context) const final {
339
1.30k
      using ArgTraits = runtime_internal::AdaptedTypeTraits<U>;
340
1.30k
      if (args.size() != 1) {
341
0
        return absl::InvalidArgumentError(
342
0
            "unexpected number of arguments for unary function");
343
0
      }
344
1.30k
      typename ArgTraits::AssignableType arg1;
345
346
1.30k
      CEL_RETURN_IF_ERROR(
347
1.30k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
348
      if constexpr (std::is_same_v<T, Value> ||
349
                    std::is_same_v<T, absl::StatusOr<Value>>) {
350
        return fn_(ArgTraits::ToArg(arg1), context);
351
1.30k
      } else {
352
1.30k
        T result = fn_(ArgTraits::ToArg(arg1), context);
353
354
1.30k
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
355
1.30k
      }
356
1.30k
    }
Unexecuted instantiation: cel::UnaryFunctionAdapter<cel::Value, absl::lts_20260526::Duration>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
cel::UnaryFunctionAdapter<unsigned long, unsigned long>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
338
222
        const Function::InvokeContext& context) const final {
339
222
      using ArgTraits = runtime_internal::AdaptedTypeTraits<U>;
340
222
      if (args.size() != 1) {
341
0
        return absl::InvalidArgumentError(
342
0
            "unexpected number of arguments for unary function");
343
0
      }
344
222
      typename ArgTraits::AssignableType arg1;
345
346
222
      CEL_RETURN_IF_ERROR(
347
222
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
348
      if constexpr (std::is_same_v<T, Value> ||
349
                    std::is_same_v<T, absl::StatusOr<Value>>) {
350
        return fn_(ArgTraits::ToArg(arg1), context);
351
222
      } else {
352
222
        T result = fn_(ArgTraits::ToArg(arg1), context);
353
354
222
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
355
222
      }
356
222
    }
cel::UnaryFunctionAdapter<cel::Value, cel::Value const&>::UnaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
338
9.27k
        const Function::InvokeContext& context) const final {
339
9.27k
      using ArgTraits = runtime_internal::AdaptedTypeTraits<U>;
340
9.27k
      if (args.size() != 1) {
341
0
        return absl::InvalidArgumentError(
342
0
            "unexpected number of arguments for unary function");
343
0
      }
344
9.27k
      typename ArgTraits::AssignableType arg1;
345
346
9.27k
      CEL_RETURN_IF_ERROR(
347
9.27k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
348
      if constexpr (std::is_same_v<T, Value> ||
349
9.27k
                    std::is_same_v<T, absl::StatusOr<Value>>) {
350
9.27k
        return fn_(ArgTraits::ToArg(arg1), context);
351
      } else {
352
        T result = fn_(ArgTraits::ToArg(arg1), context);
353
354
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
355
      }
356
9.27k
    }
357
358
   private:
359
    FunctionType fn_;
360
  };
361
};
362
363
// Adapter class for generating CEL extension functions from a two argument
364
// function. Generates an implementation of the cel::Function interface that
365
// calls the function to wrap.
366
//
367
// Extension functions must distinguish between recoverable errors (error that
368
// should participate in CEL's error pruning) and unrecoverable errors (a non-ok
369
// absl::Status that stops evaluation). The function to wrap may return
370
// StatusOr<T> to propagate a Status, or return a Value with an Error
371
// value to introduce a CEL error.
372
//
373
// To introduce an extension function that may accept any kind of CEL value as
374
// an argument, the wrapped function should use a Value<Handle> parameter and
375
// check the type of the argument at evaluation time.
376
//
377
// Supported CEL to C++ type mappings:
378
// bool -> bool
379
// double -> double
380
// uint -> uint64_t
381
// int -> int64_t
382
// timestamp -> absl::Time
383
// duration -> absl::Duration
384
//
385
// Complex types may be referred to by cref or value.
386
// To return these, users should return a Value.
387
// any/dyn -> Value, const Value&
388
// string -> StringValue | const StringValue&
389
// bytes -> BytesValue | const BytesValue&
390
// list -> ListValue | const ListValue&
391
// map -> MapValue | const MapValue&
392
// struct -> StructValue | const StructValue&
393
// null -> NullValue | const NullValue&
394
//
395
// To intercept error and unknown arguments, users must use a non-strict
396
// overload with all arguments typed as any and check the kind of the
397
// Value argument.
398
//
399
// Example Usage:
400
//  double SquareDifference(ValueManager&, double x, double y) {
401
//    return x * x - y * y;
402
//  }
403
//
404
//  {
405
//    RuntimeBuilder builder;
406
//    // Initialize Expression builder with built-ins as needed.
407
//
408
//    CEL_RETURN_IF_ERROR(
409
//      builder.function_registry().Register(
410
//        BinaryFunctionAdapter<double, double, double>::CreateDescriptor(
411
//          "sq_diff", /*receiver_style=*/false),
412
//        BinaryFunctionAdapter<double, double, double>::WrapFunction(
413
//          &SquareDifference)));
414
//
415
//
416
//    // Alternative shorthand
417
//    // See RegisterHelper (template base class) for details.
418
//    // runtime/register_function_helper.h
419
//    auto status = BinaryFunctionAdapter<double, double, double>::
420
//        RegisterGlobalOverload(
421
//            "sq_diff",
422
//            &SquareDifference,
423
//            builder.function_registry());
424
//    CEL_RETURN_IF_ERROR(status);
425
//  }
426
//
427
// example CEL expression:
428
//  sq_diff(4, 3) == 7 [true]
429
//
430
template <typename T, typename U, typename V>
431
class BinaryFunctionAdapter
432
    : public RegisterHelper<BinaryFunctionAdapter<T, U, V>> {
433
 public:
434
  using FunctionType =
435
      absl::AnyInvocable<T(U, V, const Function::InvokeContext&) const>;
436
437
1.69M
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
1.69M
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
1.69M
  }
cel::BinaryFunctionAdapter<cel::Value, double, double>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::Value (double, double, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
58.4k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
58.4k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
58.4k
  }
cel::BinaryFunctionAdapter<cel::Value, long, long>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::Value (long, long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
73.0k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
73.0k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
73.0k
  }
cel::BinaryFunctionAdapter<cel::Value, unsigned long, unsigned long>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::Value (unsigned long, unsigned long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
73.0k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
73.0k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
73.0k
  }
cel::BinaryFunctionAdapter<bool, double, long>::WrapFunction(absl::lts_20260526::AnyInvocable<bool (double, long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
58.4k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
58.4k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
58.4k
  }
cel::BinaryFunctionAdapter<bool, double, unsigned long>::WrapFunction(absl::lts_20260526::AnyInvocable<bool (double, unsigned long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
58.4k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
58.4k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
58.4k
  }
cel::BinaryFunctionAdapter<bool, unsigned long, double>::WrapFunction(absl::lts_20260526::AnyInvocable<bool (unsigned long, double, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
58.4k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
58.4k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
58.4k
  }
cel::BinaryFunctionAdapter<bool, unsigned long, long>::WrapFunction(absl::lts_20260526::AnyInvocable<bool (unsigned long, long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
58.4k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
58.4k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
58.4k
  }
cel::BinaryFunctionAdapter<bool, long, double>::WrapFunction(absl::lts_20260526::AnyInvocable<bool (long, double, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
58.4k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
58.4k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
58.4k
  }
cel::BinaryFunctionAdapter<bool, long, unsigned long>::WrapFunction(absl::lts_20260526::AnyInvocable<bool (long, unsigned long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
58.4k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
58.4k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
58.4k
  }
cel::BinaryFunctionAdapter<bool, bool, bool>::WrapFunction(absl::lts_20260526::AnyInvocable<bool (bool, bool, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
58.4k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
58.4k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
58.4k
  }
cel::BinaryFunctionAdapter<bool, long, long>::WrapFunction(absl::lts_20260526::AnyInvocable<bool (long, long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
58.4k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
58.4k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
58.4k
  }
cel::BinaryFunctionAdapter<bool, unsigned long, unsigned long>::WrapFunction(absl::lts_20260526::AnyInvocable<bool (unsigned long, unsigned long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
58.4k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
58.4k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
58.4k
  }
cel::BinaryFunctionAdapter<bool, double, double>::WrapFunction(absl::lts_20260526::AnyInvocable<bool (double, double, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
58.4k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
58.4k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
58.4k
  }
cel::BinaryFunctionAdapter<bool, cel::StringValue const&, cel::StringValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<bool (cel::StringValue const&, cel::StringValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
146k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
146k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
146k
  }
cel::BinaryFunctionAdapter<bool, cel::BytesValue const&, cel::BytesValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<bool (cel::BytesValue const&, cel::BytesValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
58.4k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
58.4k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
58.4k
  }
cel::BinaryFunctionAdapter<bool, absl::lts_20260526::Duration, absl::lts_20260526::Duration>::WrapFunction(absl::lts_20260526::AnyInvocable<bool (absl::lts_20260526::Duration, absl::lts_20260526::Duration, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
58.4k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
58.4k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
58.4k
  }
cel::BinaryFunctionAdapter<bool, absl::lts_20260526::Time, absl::lts_20260526::Time>::WrapFunction(absl::lts_20260526::AnyInvocable<bool (absl::lts_20260526::Time, absl::lts_20260526::Time, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
58.4k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
58.4k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
58.4k
  }
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, cel::ListValue const&, cel::ListValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (cel::ListValue const&, cel::ListValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
14.6k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
14.6k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
14.6k
  }
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::ListValue>, cel::ListValue, cel::Value const&>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::ListValue> (cel::ListValue, cel::Value const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
14.6k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
14.6k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
14.6k
  }
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, cel::Value const&, cel::ListValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (cel::Value const&, cel::ListValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
43.8k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
43.8k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
43.8k
  }
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<bool>, bool, cel::ListValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<bool> (bool, cel::ListValue const&, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<bool>, long, cel::ListValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<bool> (long, cel::ListValue const&, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<bool>, unsigned long, cel::ListValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<bool> (unsigned long, cel::ListValue const&, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<bool>, double, cel::ListValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<bool> (double, cel::ListValue const&, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<bool>, cel::StringValue const&, cel::ListValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<bool> (cel::StringValue const&, cel::ListValue const&, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<bool>, cel::BytesValue const&, cel::ListValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<bool> (cel::BytesValue const&, cel::ListValue const&, cel::Function::InvokeContext const&) const>)
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, cel::StringValue const&, cel::MapValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (cel::StringValue const&, cel::MapValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
43.8k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
43.8k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
43.8k
  }
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, bool, cel::MapValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (bool, cel::MapValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
43.8k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
43.8k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
43.8k
  }
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, long, cel::MapValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (long, cel::MapValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
43.8k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
43.8k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
43.8k
  }
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, unsigned long, cel::MapValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (unsigned long, cel::MapValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
43.8k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
43.8k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
43.8k
  }
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, double, cel::MapValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (double, cel::MapValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
43.8k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
43.8k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
43.8k
  }
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, cel::Value const&, cel::Value const&>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (cel::Value const&, cel::Value const&, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<cel::Value, bool, bool>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::Value (bool, bool, cel::Function::InvokeContext const&) const>)
cel::BinaryFunctionAdapter<cel::Value, cel::StringValue const&, cel::StringValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::Value (cel::StringValue const&, cel::StringValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
29.2k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
29.2k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
29.2k
  }
Unexecuted instantiation: cel::BinaryFunctionAdapter<cel::Value, cel::BytesValue const&, cel::BytesValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::Value (cel::BytesValue const&, cel::BytesValue const&, cel::Function::InvokeContext const&) const>)
cel::BinaryFunctionAdapter<cel::Value, absl::lts_20260526::Duration, absl::lts_20260526::Duration>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::Value (absl::lts_20260526::Duration, absl::lts_20260526::Duration, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
29.2k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
29.2k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
29.2k
  }
cel::BinaryFunctionAdapter<cel::Value, absl::lts_20260526::Time, absl::lts_20260526::Time>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::Value (absl::lts_20260526::Time, absl::lts_20260526::Time, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
14.6k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
14.6k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
14.6k
  }
Unexecuted instantiation: cel::BinaryFunctionAdapter<cel::Value, cel::NullValue const&, cel::NullValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::Value (cel::NullValue const&, cel::NullValue const&, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<cel::Value, cel::TypeValue const&, cel::TypeValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::Value (cel::TypeValue const&, cel::TypeValue const&, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, cel::MapValue const&, cel::MapValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (cel::MapValue const&, cel::MapValue const&, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<bool, cel::StructValue const&, cel::NullValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<bool (cel::StructValue const&, cel::NullValue const&, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<bool, cel::NullValue const&, cel::StructValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<bool (cel::NullValue const&, cel::StructValue const&, cel::Function::InvokeContext const&) const>)
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::StringValue>, cel::StringValue const&, cel::StringValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::StringValue> (cel::StringValue const&, cel::StringValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
14.6k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
14.6k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
14.6k
  }
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::BytesValue>, cel::BytesValue const&, cel::BytesValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::BytesValue> (cel::BytesValue const&, cel::BytesValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
14.6k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
14.6k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
14.6k
  }
cel::BinaryFunctionAdapter<cel::Value, absl::lts_20260526::Time, cel::StringValue const&>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::Value (absl::lts_20260526::Time, cel::StringValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
146k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
146k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
146k
  }
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, absl::lts_20260526::Time, absl::lts_20260526::Duration>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (absl::lts_20260526::Time, absl::lts_20260526::Duration, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, absl::lts_20260526::Duration, absl::lts_20260526::Time>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (absl::lts_20260526::Duration, absl::lts_20260526::Time, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, absl::lts_20260526::Duration, absl::lts_20260526::Duration>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (absl::lts_20260526::Duration, absl::lts_20260526::Duration, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, absl::lts_20260526::Time, absl::lts_20260526::Time>::WrapFunction(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (absl::lts_20260526::Time, absl::lts_20260526::Time, cel::Function::InvokeContext const&) const>)
cel::BinaryFunctionAdapter<cel::Value, absl::lts_20260526::Time, absl::lts_20260526::Duration>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::Value (absl::lts_20260526::Time, absl::lts_20260526::Duration, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
29.2k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
29.2k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
29.2k
  }
cel::BinaryFunctionAdapter<cel::Value, absl::lts_20260526::Duration, absl::lts_20260526::Time>::WrapFunction(absl::lts_20260526::AnyInvocable<cel::Value (absl::lts_20260526::Duration, absl::lts_20260526::Time, cel::Function::InvokeContext const&) const>)
Line
Count
Source
437
14.6k
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
438
14.6k
    return std::make_unique<BinaryFunctionImpl>(std::move(fn));
439
14.6k
  }
440
441
  template <typename F>
442
  static std::enable_if_t<
443
      std::is_invocable_v<F, U, V, const google::protobuf::DescriptorPool* absl_nonnull,
444
                          google::protobuf::MessageFactory* absl_nonnull,
445
                          google::protobuf::Arena* absl_nonnull>,
446
      std::unique_ptr<cel::Function>>
447
306k
  WrapFunction(F&& function) {
448
306k
    return WrapFunction(
449
306k
        [function = std::forward<F>(function)](
450
306k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
451
104k
          return function(arg1, arg2, context.descriptor_pool(),
452
104k
                          context.message_factory(), context.arena());
453
104k
        });
_ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEERKNS_9ListValueES8_E12WrapFunctionIRFNS3_IS6_EES8_S8_PKN6google8protobuf14DescriptorPoolEPNSD_14MessageFactoryEPNSD_5ArenaEEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S8_S8_SG_SI_SK_EENSN_10unique_ptrINS_8FunctionENSN_14default_deleteISR_EEEEE4typeEOSP_ENKUlS8_S8_RKNSR_13InvokeContextEE_clES8_S8_S10_
Line
Count
Source
450
17.3k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
451
17.3k
          return function(arg1, arg2, context.descriptor_pool(),
452
17.3k
                          context.message_factory(), context.arena());
453
17.3k
        });
Unexecuted instantiation: _ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEERKS4_RKNS_9ListValueEE12WrapFunctionIPFS5_S7_SA_PKN6google8protobuf14DescriptorPoolEPNSE_14MessageFactoryEPNSE_5ArenaEEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S7_SA_SH_SJ_SL_EENSO_10unique_ptrINS_8FunctionENSO_14default_deleteISS_EEEEE4typeEOSQ_ENKUlS7_SA_RKNSS_13InvokeContextEE_clES7_SA_S11_
Unexecuted instantiation: _ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrIbEEbRKNS_9ListValueEE12WrapFunctionIRFS4_bS7_PKN6google8protobuf14DescriptorPoolEPNSB_14MessageFactoryEPNSB_5ArenaEEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_bS7_SE_SG_SI_EENSL_10unique_ptrINS_8FunctionENSL_14default_deleteISP_EEEEE4typeEOSN_ENKUlbS7_RKNSP_13InvokeContextEE_clEbS7_SY_
Unexecuted instantiation: _ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrIbEElRKNS_9ListValueEE12WrapFunctionIRFS4_lS7_PKN6google8protobuf14DescriptorPoolEPNSB_14MessageFactoryEPNSB_5ArenaEEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_lS7_SE_SG_SI_EENSL_10unique_ptrINS_8FunctionENSL_14default_deleteISP_EEEEE4typeEOSN_ENKUllS7_RKNSP_13InvokeContextEE_clElS7_SY_
Unexecuted instantiation: _ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrIbEEmRKNS_9ListValueEE12WrapFunctionIRFS4_mS7_PKN6google8protobuf14DescriptorPoolEPNSB_14MessageFactoryEPNSB_5ArenaEEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_mS7_SE_SG_SI_EENSL_10unique_ptrINS_8FunctionENSL_14default_deleteISP_EEEEE4typeEOSN_ENKUlmS7_RKNSP_13InvokeContextEE_clEmS7_SY_
Unexecuted instantiation: _ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrIbEEdRKNS_9ListValueEE12WrapFunctionIRFS4_dS7_PKN6google8protobuf14DescriptorPoolEPNSB_14MessageFactoryEPNSB_5ArenaEEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_dS7_SE_SG_SI_EENSL_10unique_ptrINS_8FunctionENSL_14default_deleteISP_EEEEE4typeEOSN_ENKUldS7_RKNSP_13InvokeContextEE_clEdS7_SY_
Unexecuted instantiation: _ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrIbEERKNS_11StringValueERKNS_9ListValueEE12WrapFunctionIRFS4_S7_SA_PKN6google8protobuf14DescriptorPoolEPNSE_14MessageFactoryEPNSE_5ArenaEEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S7_SA_SH_SJ_SL_EENSO_10unique_ptrINS_8FunctionENSO_14default_deleteISS_EEEEE4typeEOSQ_ENKUlS7_SA_RKNSS_13InvokeContextEE_clES7_SA_S11_
Unexecuted instantiation: _ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrIbEERKNS_10BytesValueERKNS_9ListValueEE12WrapFunctionIRFS4_S7_SA_PKN6google8protobuf14DescriptorPoolEPNSE_14MessageFactoryEPNSE_5ArenaEEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S7_SA_SH_SJ_SL_EENSO_10unique_ptrINS_8FunctionENSO_14default_deleteISS_EEEEE4typeEOSQ_ENKUlS7_SA_RKNSS_13InvokeContextEE_clES7_SA_S11_
Unexecuted instantiation: container_membership_functions.cc:_ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEERKNS_11StringValueERKNS_8MapValueEE12WrapFunctionIRZNS_12_GLOBAL__N_130RegisterMapMembershipFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S8_SB_PKN6google8protobuf14DescriptorPoolEPNSQ_14MessageFactoryEPNSQ_5ArenaEEENSM_10unique_ptrINS_8FunctionENSM_14default_deleteISZ_EEEEE4typeEOSO_ENKUlS8_SB_RKNSZ_13InvokeContextEE_clES8_SB_S18_
Unexecuted instantiation: container_membership_functions.cc:_ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEEbRKNS_8MapValueEE12WrapFunctionIRZNS_12_GLOBAL__N_130RegisterMapMembershipFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_bS8_PKN6google8protobuf14DescriptorPoolEPNSN_14MessageFactoryEPNSN_5ArenaEEENSJ_10unique_ptrINS_8FunctionENSJ_14default_deleteISW_EEEEE4typeEOSL_ENKUlbS8_RKNSW_13InvokeContextEE_clEbS8_S15_
Unexecuted instantiation: container_membership_functions.cc:_ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEElRKNS_8MapValueEE12WrapFunctionIRZNS_12_GLOBAL__N_130RegisterMapMembershipFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_2EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_lS8_PKN6google8protobuf14DescriptorPoolEPNSN_14MessageFactoryEPNSN_5ArenaEEENSJ_10unique_ptrINS_8FunctionENSJ_14default_deleteISW_EEEEE4typeEOSL_ENKUllS8_RKNSW_13InvokeContextEE_clElS8_S15_
Unexecuted instantiation: container_membership_functions.cc:_ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEEmRKNS_8MapValueEE12WrapFunctionIRZNS_12_GLOBAL__N_130RegisterMapMembershipFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_3EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_mS8_PKN6google8protobuf14DescriptorPoolEPNSN_14MessageFactoryEPNSN_5ArenaEEENSJ_10unique_ptrINS_8FunctionENSJ_14default_deleteISW_EEEEE4typeEOSL_ENKUlmS8_RKNSW_13InvokeContextEE_clEmS8_S15_
Unexecuted instantiation: container_membership_functions.cc:_ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEEdRKNS_8MapValueEE12WrapFunctionIRZNS_12_GLOBAL__N_130RegisterMapMembershipFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_4EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_dS8_PKN6google8protobuf14DescriptorPoolEPNSN_14MessageFactoryEPNSN_5ArenaEEENSJ_10unique_ptrINS_8FunctionENSJ_14default_deleteISW_EEEEE4typeEOSL_ENKUldS8_RKNSW_13InvokeContextEE_clEdS8_S15_
Unexecuted instantiation: _ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEERKS4_S7_E12WrapFunctionIPFS5_S7_S7_PKN6google8protobuf14DescriptorPoolEPNSB_14MessageFactoryEPNSB_5ArenaEEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S7_S7_SE_SG_SI_EENSL_10unique_ptrINS_8FunctionENSL_14default_deleteISP_EEEEE4typeEOSN_ENKUlS7_S7_RKNSP_13InvokeContextEE_clES7_S7_SY_
Unexecuted instantiation: _ZZN3cel21BinaryFunctionAdapterINS_5ValueEbbE12WrapFunctionINSt3__18functionIFS1_bbPKN6google8protobuf14DescriptorPoolEPNS7_14MessageFactoryEPNS7_5ArenaEEEEEENS4_9enable_ifIXsr3stdE14is_invocable_vIT_bbSA_SC_SE_EENS4_10unique_ptrINS_8FunctionENS4_14default_deleteISK_EEEEE4typeEOSI_ENKUlbbRKNSK_13InvokeContextEE_clEbbST_
Unexecuted instantiation: _ZZN3cel21BinaryFunctionAdapterINS_5ValueEllE12WrapFunctionINSt3__18functionIFS1_llPKN6google8protobuf14DescriptorPoolEPNS7_14MessageFactoryEPNS7_5ArenaEEEEEENS4_9enable_ifIXsr3stdE14is_invocable_vIT_llSA_SC_SE_EENS4_10unique_ptrINS_8FunctionENS4_14default_deleteISK_EEEEE4typeEOSI_ENKUlllRKNSK_13InvokeContextEE_clEllST_
Unexecuted instantiation: _ZZN3cel21BinaryFunctionAdapterINS_5ValueEmmE12WrapFunctionINSt3__18functionIFS1_mmPKN6google8protobuf14DescriptorPoolEPNS7_14MessageFactoryEPNS7_5ArenaEEEEEENS4_9enable_ifIXsr3stdE14is_invocable_vIT_mmSA_SC_SE_EENS4_10unique_ptrINS_8FunctionENS4_14default_deleteISK_EEEEE4typeEOSI_ENKUlmmRKNSK_13InvokeContextEE_clEmmST_
Unexecuted instantiation: _ZZN3cel21BinaryFunctionAdapterINS_5ValueEddE12WrapFunctionINSt3__18functionIFS1_ddPKN6google8protobuf14DescriptorPoolEPNS7_14MessageFactoryEPNS7_5ArenaEEEEEENS4_9enable_ifIXsr3stdE14is_invocable_vIT_ddSA_SC_SE_EENS4_10unique_ptrINS_8FunctionENS4_14default_deleteISK_EEEEE4typeEOSI_ENKUlddRKNSK_13InvokeContextEE_clEddST_
Unexecuted instantiation: _ZZN3cel21BinaryFunctionAdapterINS_5ValueERKNS_11StringValueES4_E12WrapFunctionINSt3__18functionIFS1_S4_S4_PKN6google8protobuf14DescriptorPoolEPNSA_14MessageFactoryEPNSA_5ArenaEEEEEENS7_9enable_ifIXsr3stdE14is_invocable_vIT_S4_S4_SD_SF_SH_EENS7_10unique_ptrINS_8FunctionENS7_14default_deleteISN_EEEEE4typeEOSL_ENKUlS4_S4_RKNSN_13InvokeContextEE_clES4_S4_SW_
Unexecuted instantiation: _ZZN3cel21BinaryFunctionAdapterINS_5ValueERKNS_10BytesValueES4_E12WrapFunctionINSt3__18functionIFS1_S4_S4_PKN6google8protobuf14DescriptorPoolEPNSA_14MessageFactoryEPNSA_5ArenaEEEEEENS7_9enable_ifIXsr3stdE14is_invocable_vIT_S4_S4_SD_SF_SH_EENS7_10unique_ptrINS_8FunctionENS7_14default_deleteISN_EEEEE4typeEOSL_ENKUlS4_S4_RKNSN_13InvokeContextEE_clES4_S4_SW_
Unexecuted instantiation: _ZZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605268DurationES4_E12WrapFunctionINSt3__18functionIFS1_S4_S4_PKN6google8protobuf14DescriptorPoolEPNSA_14MessageFactoryEPNSA_5ArenaEEEEEENS7_9enable_ifIXsr3stdE14is_invocable_vIT_S4_S4_SD_SF_SH_EENS7_10unique_ptrINS_8FunctionENS7_14default_deleteISN_EEEEE4typeEOSL_ENKUlS4_S4_RKNSN_13InvokeContextEE_clES4_S4_SW_
Unexecuted instantiation: _ZZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeES4_E12WrapFunctionINSt3__18functionIFS1_S4_S4_PKN6google8protobuf14DescriptorPoolEPNSA_14MessageFactoryEPNSA_5ArenaEEEEEENS7_9enable_ifIXsr3stdE14is_invocable_vIT_S4_S4_SD_SF_SH_EENS7_10unique_ptrINS_8FunctionENS7_14default_deleteISN_EEEEE4typeEOSL_ENKUlS4_S4_RKNSN_13InvokeContextEE_clES4_S4_SW_
Unexecuted instantiation: _ZZN3cel21BinaryFunctionAdapterINS_5ValueERKNS_9NullValueES4_E12WrapFunctionINSt3__18functionIFS1_S4_S4_PKN6google8protobuf14DescriptorPoolEPNSA_14MessageFactoryEPNSA_5ArenaEEEEEENS7_9enable_ifIXsr3stdE14is_invocable_vIT_S4_S4_SD_SF_SH_EENS7_10unique_ptrINS_8FunctionENS7_14default_deleteISN_EEEEE4typeEOSL_ENKUlS4_S4_RKNSN_13InvokeContextEE_clES4_S4_SW_
Unexecuted instantiation: _ZZN3cel21BinaryFunctionAdapterINS_5ValueERKNS_9TypeValueES4_E12WrapFunctionINSt3__18functionIFS1_S4_S4_PKN6google8protobuf14DescriptorPoolEPNSA_14MessageFactoryEPNSA_5ArenaEEEEEENS7_9enable_ifIXsr3stdE14is_invocable_vIT_S4_S4_SD_SF_SH_EENS7_10unique_ptrINS_8FunctionENS7_14default_deleteISN_EEEEE4typeEOSL_ENKUlS4_S4_RKNSN_13InvokeContextEE_clES4_S4_SW_
Unexecuted instantiation: equality_functions.cc:_ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEERKNS_9ListValueES8_E12WrapFunctionIZNS_12_GLOBAL__N_117ComplexInequalityIS8_RNS2_11FunctionRefIFNS3_INSt3__18optionalIbEEEES8_S8_PKN6google8protobuf14DescriptorPoolEPNSJ_14MessageFactoryEPNSJ_5ArenaEEEEEEDaOT0_EUlS8_S8_SM_SO_SQ_E_EENSE_9enable_ifIXsr3stdE14is_invocable_vIT_S8_S8_SM_SO_SQ_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteIS10_EEEEE4typeEOSY_ENKUlS8_S8_RKNS10_13InvokeContextEE_clES8_S8_S19_
Unexecuted instantiation: equality_functions.cc:_ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEERKNS_9ListValueES8_E12WrapFunctionIZNS_12_GLOBAL__N_115ComplexEqualityIS8_RNS2_11FunctionRefIFNS3_INSt3__18optionalIbEEEES8_S8_PKN6google8protobuf14DescriptorPoolEPNSJ_14MessageFactoryEPNSJ_5ArenaEEEEEEDaOT0_EUlS8_S8_SM_SO_SQ_E_EENSE_9enable_ifIXsr3stdE14is_invocable_vIT_S8_S8_SM_SO_SQ_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteIS10_EEEEE4typeEOSY_ENKUlS8_S8_RKNS10_13InvokeContextEE_clES8_S8_S19_
Unexecuted instantiation: equality_functions.cc:_ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEERKNS_8MapValueES8_E12WrapFunctionIZNS_12_GLOBAL__N_117ComplexInequalityIS8_RNS2_11FunctionRefIFNS3_INSt3__18optionalIbEEEES8_S8_PKN6google8protobuf14DescriptorPoolEPNSJ_14MessageFactoryEPNSJ_5ArenaEEEEEEDaOT0_EUlS8_S8_SM_SO_SQ_E_EENSE_9enable_ifIXsr3stdE14is_invocable_vIT_S8_S8_SM_SO_SQ_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteIS10_EEEEE4typeEOSY_ENKUlS8_S8_RKNS10_13InvokeContextEE_clES8_S8_S19_
Unexecuted instantiation: equality_functions.cc:_ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEERKNS_8MapValueES8_E12WrapFunctionIZNS_12_GLOBAL__N_115ComplexEqualityIS8_RNS2_11FunctionRefIFNS3_INSt3__18optionalIbEEEES8_S8_PKN6google8protobuf14DescriptorPoolEPNSJ_14MessageFactoryEPNSJ_5ArenaEEEEEEDaOT0_EUlS8_S8_SM_SO_SQ_E_EENSE_9enable_ifIXsr3stdE14is_invocable_vIT_S8_S8_SM_SO_SQ_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteIS10_EEEEE4typeEOSY_ENKUlS8_S8_RKNS10_13InvokeContextEE_clES8_S8_S19_
_ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_11StringValueEEERKS4_S7_E12WrapFunctionIPFS5_S7_S7_PKN6google8protobuf14DescriptorPoolEPNSB_14MessageFactoryEPNSB_5ArenaEEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S7_S7_SE_SG_SI_EENSL_10unique_ptrINS_8FunctionENSL_14default_deleteISP_EEEEE4typeEOSN_ENKUlS7_S7_RKNSP_13InvokeContextEE_clES7_S7_SY_
Line
Count
Source
450
1.88k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
451
1.88k
          return function(arg1, arg2, context.descriptor_pool(),
452
1.88k
                          context.message_factory(), context.arena());
453
1.88k
        });
_ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_10BytesValueEEERKS4_S7_E12WrapFunctionIPFS5_S7_S7_PKN6google8protobuf14DescriptorPoolEPNSB_14MessageFactoryEPNSB_5ArenaEEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S7_S7_SE_SG_SI_EENSL_10unique_ptrINS_8FunctionENSL_14default_deleteISP_EEEEE4typeEOSN_ENKUlS7_S7_RKNSP_13InvokeContextEE_clES7_S7_SY_
Line
Count
Source
450
85.2k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
451
85.2k
          return function(arg1, arg2, context.descriptor_pool(),
452
85.2k
                          context.message_factory(), context.arena());
453
85.2k
        });
454
306k
  }
_ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEERKNS_9ListValueES8_E12WrapFunctionIRFNS3_IS6_EES8_S8_PKN6google8protobuf14DescriptorPoolEPNSD_14MessageFactoryEPNSD_5ArenaEEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S8_S8_SG_SI_SK_EENSN_10unique_ptrINS_8FunctionENSN_14default_deleteISR_EEEEE4typeEOSP_
Line
Count
Source
447
14.6k
  WrapFunction(F&& function) {
448
14.6k
    return WrapFunction(
449
14.6k
        [function = std::forward<F>(function)](
450
14.6k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
451
14.6k
          return function(arg1, arg2, context.descriptor_pool(),
452
14.6k
                          context.message_factory(), context.arena());
453
14.6k
        });
454
14.6k
  }
_ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEERKS4_RKNS_9ListValueEE12WrapFunctionIPFS5_S7_SA_PKN6google8protobuf14DescriptorPoolEPNSE_14MessageFactoryEPNSE_5ArenaEEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S7_SA_SH_SJ_SL_EENSO_10unique_ptrINS_8FunctionENSO_14default_deleteISS_EEEEE4typeEOSQ_
Line
Count
Source
447
43.8k
  WrapFunction(F&& function) {
448
43.8k
    return WrapFunction(
449
43.8k
        [function = std::forward<F>(function)](
450
43.8k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
451
43.8k
          return function(arg1, arg2, context.descriptor_pool(),
452
43.8k
                          context.message_factory(), context.arena());
453
43.8k
        });
454
43.8k
  }
Unexecuted instantiation: _ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrIbEEbRKNS_9ListValueEE12WrapFunctionIRFS4_bS7_PKN6google8protobuf14DescriptorPoolEPNSB_14MessageFactoryEPNSB_5ArenaEEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_bS7_SE_SG_SI_EENSL_10unique_ptrINS_8FunctionENSL_14default_deleteISP_EEEEE4typeEOSN_
Unexecuted instantiation: _ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrIbEElRKNS_9ListValueEE12WrapFunctionIRFS4_lS7_PKN6google8protobuf14DescriptorPoolEPNSB_14MessageFactoryEPNSB_5ArenaEEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_lS7_SE_SG_SI_EENSL_10unique_ptrINS_8FunctionENSL_14default_deleteISP_EEEEE4typeEOSN_
Unexecuted instantiation: _ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrIbEEmRKNS_9ListValueEE12WrapFunctionIRFS4_mS7_PKN6google8protobuf14DescriptorPoolEPNSB_14MessageFactoryEPNSB_5ArenaEEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_mS7_SE_SG_SI_EENSL_10unique_ptrINS_8FunctionENSL_14default_deleteISP_EEEEE4typeEOSN_
Unexecuted instantiation: _ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrIbEEdRKNS_9ListValueEE12WrapFunctionIRFS4_dS7_PKN6google8protobuf14DescriptorPoolEPNSB_14MessageFactoryEPNSB_5ArenaEEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_dS7_SE_SG_SI_EENSL_10unique_ptrINS_8FunctionENSL_14default_deleteISP_EEEEE4typeEOSN_
Unexecuted instantiation: _ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrIbEERKNS_11StringValueERKNS_9ListValueEE12WrapFunctionIRFS4_S7_SA_PKN6google8protobuf14DescriptorPoolEPNSE_14MessageFactoryEPNSE_5ArenaEEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S7_SA_SH_SJ_SL_EENSO_10unique_ptrINS_8FunctionENSO_14default_deleteISS_EEEEE4typeEOSQ_
Unexecuted instantiation: _ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrIbEERKNS_10BytesValueERKNS_9ListValueEE12WrapFunctionIRFS4_S7_SA_PKN6google8protobuf14DescriptorPoolEPNSE_14MessageFactoryEPNSE_5ArenaEEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S7_SA_SH_SJ_SL_EENSO_10unique_ptrINS_8FunctionENSO_14default_deleteISS_EEEEE4typeEOSQ_
container_membership_functions.cc:_ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEERKNS_11StringValueERKNS_8MapValueEE12WrapFunctionIRZNS_12_GLOBAL__N_130RegisterMapMembershipFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S8_SB_PKN6google8protobuf14DescriptorPoolEPNSQ_14MessageFactoryEPNSQ_5ArenaEEENSM_10unique_ptrINS_8FunctionENSM_14default_deleteISZ_EEEEE4typeEOSO_
Line
Count
Source
447
43.8k
  WrapFunction(F&& function) {
448
43.8k
    return WrapFunction(
449
43.8k
        [function = std::forward<F>(function)](
450
43.8k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
451
43.8k
          return function(arg1, arg2, context.descriptor_pool(),
452
43.8k
                          context.message_factory(), context.arena());
453
43.8k
        });
454
43.8k
  }
container_membership_functions.cc:_ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEEbRKNS_8MapValueEE12WrapFunctionIRZNS_12_GLOBAL__N_130RegisterMapMembershipFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_bS8_PKN6google8protobuf14DescriptorPoolEPNSN_14MessageFactoryEPNSN_5ArenaEEENSJ_10unique_ptrINS_8FunctionENSJ_14default_deleteISW_EEEEE4typeEOSL_
Line
Count
Source
447
43.8k
  WrapFunction(F&& function) {
448
43.8k
    return WrapFunction(
449
43.8k
        [function = std::forward<F>(function)](
450
43.8k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
451
43.8k
          return function(arg1, arg2, context.descriptor_pool(),
452
43.8k
                          context.message_factory(), context.arena());
453
43.8k
        });
454
43.8k
  }
container_membership_functions.cc:_ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEElRKNS_8MapValueEE12WrapFunctionIRZNS_12_GLOBAL__N_130RegisterMapMembershipFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_2EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_lS8_PKN6google8protobuf14DescriptorPoolEPNSN_14MessageFactoryEPNSN_5ArenaEEENSJ_10unique_ptrINS_8FunctionENSJ_14default_deleteISW_EEEEE4typeEOSL_
Line
Count
Source
447
43.8k
  WrapFunction(F&& function) {
448
43.8k
    return WrapFunction(
449
43.8k
        [function = std::forward<F>(function)](
450
43.8k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
451
43.8k
          return function(arg1, arg2, context.descriptor_pool(),
452
43.8k
                          context.message_factory(), context.arena());
453
43.8k
        });
454
43.8k
  }
container_membership_functions.cc:_ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEEmRKNS_8MapValueEE12WrapFunctionIRZNS_12_GLOBAL__N_130RegisterMapMembershipFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_3EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_mS8_PKN6google8protobuf14DescriptorPoolEPNSN_14MessageFactoryEPNSN_5ArenaEEENSJ_10unique_ptrINS_8FunctionENSJ_14default_deleteISW_EEEEE4typeEOSL_
Line
Count
Source
447
43.8k
  WrapFunction(F&& function) {
448
43.8k
    return WrapFunction(
449
43.8k
        [function = std::forward<F>(function)](
450
43.8k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
451
43.8k
          return function(arg1, arg2, context.descriptor_pool(),
452
43.8k
                          context.message_factory(), context.arena());
453
43.8k
        });
454
43.8k
  }
container_membership_functions.cc:_ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEEdRKNS_8MapValueEE12WrapFunctionIRZNS_12_GLOBAL__N_130RegisterMapMembershipFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_4EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_dS8_PKN6google8protobuf14DescriptorPoolEPNSN_14MessageFactoryEPNSN_5ArenaEEENSJ_10unique_ptrINS_8FunctionENSJ_14default_deleteISW_EEEEE4typeEOSL_
Line
Count
Source
447
43.8k
  WrapFunction(F&& function) {
448
43.8k
    return WrapFunction(
449
43.8k
        [function = std::forward<F>(function)](
450
43.8k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
451
43.8k
          return function(arg1, arg2, context.descriptor_pool(),
452
43.8k
                          context.message_factory(), context.arena());
453
43.8k
        });
454
43.8k
  }
Unexecuted instantiation: _ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEERKS4_S7_E12WrapFunctionIPFS5_S7_S7_PKN6google8protobuf14DescriptorPoolEPNSB_14MessageFactoryEPNSB_5ArenaEEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S7_S7_SE_SG_SI_EENSL_10unique_ptrINS_8FunctionENSL_14default_deleteISP_EEEEE4typeEOSN_
Unexecuted instantiation: _ZN3cel21BinaryFunctionAdapterINS_5ValueEbbE12WrapFunctionINSt3__18functionIFS1_bbPKN6google8protobuf14DescriptorPoolEPNS7_14MessageFactoryEPNS7_5ArenaEEEEEENS4_9enable_ifIXsr3stdE14is_invocable_vIT_bbSA_SC_SE_EENS4_10unique_ptrINS_8FunctionENS4_14default_deleteISK_EEEEE4typeEOSI_
Unexecuted instantiation: _ZN3cel21BinaryFunctionAdapterINS_5ValueEllE12WrapFunctionINSt3__18functionIFS1_llPKN6google8protobuf14DescriptorPoolEPNS7_14MessageFactoryEPNS7_5ArenaEEEEEENS4_9enable_ifIXsr3stdE14is_invocable_vIT_llSA_SC_SE_EENS4_10unique_ptrINS_8FunctionENS4_14default_deleteISK_EEEEE4typeEOSI_
Unexecuted instantiation: _ZN3cel21BinaryFunctionAdapterINS_5ValueEmmE12WrapFunctionINSt3__18functionIFS1_mmPKN6google8protobuf14DescriptorPoolEPNS7_14MessageFactoryEPNS7_5ArenaEEEEEENS4_9enable_ifIXsr3stdE14is_invocable_vIT_mmSA_SC_SE_EENS4_10unique_ptrINS_8FunctionENS4_14default_deleteISK_EEEEE4typeEOSI_
Unexecuted instantiation: _ZN3cel21BinaryFunctionAdapterINS_5ValueEddE12WrapFunctionINSt3__18functionIFS1_ddPKN6google8protobuf14DescriptorPoolEPNS7_14MessageFactoryEPNS7_5ArenaEEEEEENS4_9enable_ifIXsr3stdE14is_invocable_vIT_ddSA_SC_SE_EENS4_10unique_ptrINS_8FunctionENS4_14default_deleteISK_EEEEE4typeEOSI_
Unexecuted instantiation: _ZN3cel21BinaryFunctionAdapterINS_5ValueERKNS_11StringValueES4_E12WrapFunctionINSt3__18functionIFS1_S4_S4_PKN6google8protobuf14DescriptorPoolEPNSA_14MessageFactoryEPNSA_5ArenaEEEEEENS7_9enable_ifIXsr3stdE14is_invocable_vIT_S4_S4_SD_SF_SH_EENS7_10unique_ptrINS_8FunctionENS7_14default_deleteISN_EEEEE4typeEOSL_
Unexecuted instantiation: _ZN3cel21BinaryFunctionAdapterINS_5ValueERKNS_10BytesValueES4_E12WrapFunctionINSt3__18functionIFS1_S4_S4_PKN6google8protobuf14DescriptorPoolEPNSA_14MessageFactoryEPNSA_5ArenaEEEEEENS7_9enable_ifIXsr3stdE14is_invocable_vIT_S4_S4_SD_SF_SH_EENS7_10unique_ptrINS_8FunctionENS7_14default_deleteISN_EEEEE4typeEOSL_
Unexecuted instantiation: _ZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605268DurationES4_E12WrapFunctionINSt3__18functionIFS1_S4_S4_PKN6google8protobuf14DescriptorPoolEPNSA_14MessageFactoryEPNSA_5ArenaEEEEEENS7_9enable_ifIXsr3stdE14is_invocable_vIT_S4_S4_SD_SF_SH_EENS7_10unique_ptrINS_8FunctionENS7_14default_deleteISN_EEEEE4typeEOSL_
Unexecuted instantiation: _ZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeES4_E12WrapFunctionINSt3__18functionIFS1_S4_S4_PKN6google8protobuf14DescriptorPoolEPNSA_14MessageFactoryEPNSA_5ArenaEEEEEENS7_9enable_ifIXsr3stdE14is_invocable_vIT_S4_S4_SD_SF_SH_EENS7_10unique_ptrINS_8FunctionENS7_14default_deleteISN_EEEEE4typeEOSL_
Unexecuted instantiation: _ZN3cel21BinaryFunctionAdapterINS_5ValueERKNS_9NullValueES4_E12WrapFunctionINSt3__18functionIFS1_S4_S4_PKN6google8protobuf14DescriptorPoolEPNSA_14MessageFactoryEPNSA_5ArenaEEEEEENS7_9enable_ifIXsr3stdE14is_invocable_vIT_S4_S4_SD_SF_SH_EENS7_10unique_ptrINS_8FunctionENS7_14default_deleteISN_EEEEE4typeEOSL_
Unexecuted instantiation: _ZN3cel21BinaryFunctionAdapterINS_5ValueERKNS_9TypeValueES4_E12WrapFunctionINSt3__18functionIFS1_S4_S4_PKN6google8protobuf14DescriptorPoolEPNSA_14MessageFactoryEPNSA_5ArenaEEEEEENS7_9enable_ifIXsr3stdE14is_invocable_vIT_S4_S4_SD_SF_SH_EENS7_10unique_ptrINS_8FunctionENS7_14default_deleteISN_EEEEE4typeEOSL_
Unexecuted instantiation: equality_functions.cc:_ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEERKNS_9ListValueES8_E12WrapFunctionIZNS_12_GLOBAL__N_117ComplexInequalityIS8_RNS2_11FunctionRefIFNS3_INSt3__18optionalIbEEEES8_S8_PKN6google8protobuf14DescriptorPoolEPNSJ_14MessageFactoryEPNSJ_5ArenaEEEEEEDaOT0_EUlS8_S8_SM_SO_SQ_E_EENSE_9enable_ifIXsr3stdE14is_invocable_vIT_S8_S8_SM_SO_SQ_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteIS10_EEEEE4typeEOSY_
Unexecuted instantiation: equality_functions.cc:_ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEERKNS_9ListValueES8_E12WrapFunctionIZNS_12_GLOBAL__N_115ComplexEqualityIS8_RNS2_11FunctionRefIFNS3_INSt3__18optionalIbEEEES8_S8_PKN6google8protobuf14DescriptorPoolEPNSJ_14MessageFactoryEPNSJ_5ArenaEEEEEEDaOT0_EUlS8_S8_SM_SO_SQ_E_EENSE_9enable_ifIXsr3stdE14is_invocable_vIT_S8_S8_SM_SO_SQ_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteIS10_EEEEE4typeEOSY_
Unexecuted instantiation: equality_functions.cc:_ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEERKNS_8MapValueES8_E12WrapFunctionIZNS_12_GLOBAL__N_117ComplexInequalityIS8_RNS2_11FunctionRefIFNS3_INSt3__18optionalIbEEEES8_S8_PKN6google8protobuf14DescriptorPoolEPNSJ_14MessageFactoryEPNSJ_5ArenaEEEEEEDaOT0_EUlS8_S8_SM_SO_SQ_E_EENSE_9enable_ifIXsr3stdE14is_invocable_vIT_S8_S8_SM_SO_SQ_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteIS10_EEEEE4typeEOSY_
Unexecuted instantiation: equality_functions.cc:_ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEERKNS_8MapValueES8_E12WrapFunctionIZNS_12_GLOBAL__N_115ComplexEqualityIS8_RNS2_11FunctionRefIFNS3_INSt3__18optionalIbEEEES8_S8_PKN6google8protobuf14DescriptorPoolEPNSJ_14MessageFactoryEPNSJ_5ArenaEEEEEEDaOT0_EUlS8_S8_SM_SO_SQ_E_EENSE_9enable_ifIXsr3stdE14is_invocable_vIT_S8_S8_SM_SO_SQ_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteIS10_EEEEE4typeEOSY_
_ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_11StringValueEEERKS4_S7_E12WrapFunctionIPFS5_S7_S7_PKN6google8protobuf14DescriptorPoolEPNSB_14MessageFactoryEPNSB_5ArenaEEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S7_S7_SE_SG_SI_EENSL_10unique_ptrINS_8FunctionENSL_14default_deleteISP_EEEEE4typeEOSN_
Line
Count
Source
447
14.6k
  WrapFunction(F&& function) {
448
14.6k
    return WrapFunction(
449
14.6k
        [function = std::forward<F>(function)](
450
14.6k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
451
14.6k
          return function(arg1, arg2, context.descriptor_pool(),
452
14.6k
                          context.message_factory(), context.arena());
453
14.6k
        });
454
14.6k
  }
_ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_10BytesValueEEERKS4_S7_E12WrapFunctionIPFS5_S7_S7_PKN6google8protobuf14DescriptorPoolEPNSB_14MessageFactoryEPNSB_5ArenaEEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S7_S7_SE_SG_SI_EENSL_10unique_ptrINS_8FunctionENSL_14default_deleteISP_EEEEE4typeEOSN_
Line
Count
Source
447
14.6k
  WrapFunction(F&& function) {
448
14.6k
    return WrapFunction(
449
14.6k
        [function = std::forward<F>(function)](
450
14.6k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
451
14.6k
          return function(arg1, arg2, context.descriptor_pool(),
452
14.6k
                          context.message_factory(), context.arena());
453
14.6k
        });
454
14.6k
  }
455
456
  template <typename F>
457
  static std::enable_if_t<std::is_invocable_v<F, U, V>,
458
                          std::unique_ptr<cel::Function>>
459
1.38M
  WrapFunction(F&& function) {
460
1.38M
    return WrapFunction(
461
1.38M
        [function = std::forward<F>(function)](
462
1.38M
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
931k
          return function(arg1, arg2);
464
931k
        });
_ZZN3cel21BinaryFunctionAdapterINS_5ValueEddE12WrapFunctionIPFS1_ddEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_ddEENS6_10unique_ptrINS_8FunctionENS6_14default_deleteISA_EEEEE4typeEOS8_ENKUlddRKNSA_13InvokeContextEE_clEddSJ_
Line
Count
Source
462
38.6k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
38.6k
          return function(arg1, arg2);
464
38.6k
        });
_ZZN3cel21BinaryFunctionAdapterINS_5ValueEllE12WrapFunctionIPFS1_llEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_llEENS6_10unique_ptrINS_8FunctionENS6_14default_deleteISA_EEEEE4typeEOS8_ENKUlllRKNSA_13InvokeContextEE_clEllSJ_
Line
Count
Source
462
555k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
555k
          return function(arg1, arg2);
464
555k
        });
_ZZN3cel21BinaryFunctionAdapterINS_5ValueEmmE12WrapFunctionIPFS1_mmEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_mmEENS6_10unique_ptrINS_8FunctionENS6_14default_deleteISA_EEEEE4typeEOS8_ENKUlmmRKNSA_13InvokeContextEE_clEmmSJ_
Line
Count
Source
462
6.40k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
6.40k
          return function(arg1, arg2);
464
6.40k
        });
_ZZN3cel21BinaryFunctionAdapterIbdlE12WrapFunctionIPFbdlEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_dlEENS5_10unique_ptrINS_8FunctionENS5_14default_deleteIS9_EEEEE4typeEOS7_ENKUldlRKNS9_13InvokeContextEE_clEdlSI_
Line
Count
Source
462
33.2k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
33.2k
          return function(arg1, arg2);
464
33.2k
        });
_ZZN3cel21BinaryFunctionAdapterIbdmE12WrapFunctionIPFbdmEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_dmEENS5_10unique_ptrINS_8FunctionENS5_14default_deleteIS9_EEEEE4typeEOS7_ENKUldmRKNS9_13InvokeContextEE_clEdmSI_
Line
Count
Source
462
189k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
189k
          return function(arg1, arg2);
464
189k
        });
_ZZN3cel21BinaryFunctionAdapterIbmdE12WrapFunctionIPFbmdEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_mdEENS5_10unique_ptrINS_8FunctionENS5_14default_deleteIS9_EEEEE4typeEOS7_ENKUlmdRKNS9_13InvokeContextEE_clEmdSI_
Line
Count
Source
462
38.9k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
38.9k
          return function(arg1, arg2);
464
38.9k
        });
_ZZN3cel21BinaryFunctionAdapterIbmlE12WrapFunctionIPFbmlEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_mlEENS5_10unique_ptrINS_8FunctionENS5_14default_deleteIS9_EEEEE4typeEOS7_ENKUlmlRKNS9_13InvokeContextEE_clEmlSI_
Line
Count
Source
462
15.6k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
15.6k
          return function(arg1, arg2);
464
15.6k
        });
_ZZN3cel21BinaryFunctionAdapterIbldE12WrapFunctionIPFbldEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_ldEENS5_10unique_ptrINS_8FunctionENS5_14default_deleteIS9_EEEEE4typeEOS7_ENKUlldRKNS9_13InvokeContextEE_clEldSI_
Line
Count
Source
462
4.74k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
4.74k
          return function(arg1, arg2);
464
4.74k
        });
_ZZN3cel21BinaryFunctionAdapterIblmE12WrapFunctionIPFblmEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_lmEENS5_10unique_ptrINS_8FunctionENS5_14default_deleteIS9_EEEEE4typeEOS7_ENKUllmRKNS9_13InvokeContextEE_clElmSI_
Line
Count
Source
462
8.53k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
8.53k
          return function(arg1, arg2);
464
8.53k
        });
_ZZN3cel21BinaryFunctionAdapterIbbbE12WrapFunctionIRFbbbEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_bbEENS5_10unique_ptrINS_8FunctionENS5_14default_deleteIS9_EEEEE4typeEOS7_ENKUlbbRKNS9_13InvokeContextEE_clEbbSI_
Line
Count
Source
462
4.66k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
4.66k
          return function(arg1, arg2);
464
4.66k
        });
_ZZN3cel21BinaryFunctionAdapterIbllE12WrapFunctionIRFbllEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_llEENS5_10unique_ptrINS_8FunctionENS5_14default_deleteIS9_EEEEE4typeEOS7_ENKUlllRKNS9_13InvokeContextEE_clEllSI_
Line
Count
Source
462
25.4k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
25.4k
          return function(arg1, arg2);
464
25.4k
        });
_ZZN3cel21BinaryFunctionAdapterIbmmE12WrapFunctionIRFbmmEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_mmEENS5_10unique_ptrINS_8FunctionENS5_14default_deleteIS9_EEEEE4typeEOS7_ENKUlmmRKNS9_13InvokeContextEE_clEmmSI_
Line
Count
Source
462
1.98k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
1.98k
          return function(arg1, arg2);
464
1.98k
        });
_ZZN3cel21BinaryFunctionAdapterIbddE12WrapFunctionIRFbddEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_ddEENS5_10unique_ptrINS_8FunctionENS5_14default_deleteIS9_EEEEE4typeEOS7_ENKUlddRKNS9_13InvokeContextEE_clEddSI_
Line
Count
Source
462
4.97k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
4.97k
          return function(arg1, arg2);
464
4.97k
        });
_ZZN3cel21BinaryFunctionAdapterIbRKNS_11StringValueES3_E12WrapFunctionIRFbS3_S3_EEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_S3_EENS8_10unique_ptrINS_8FunctionENS8_14default_deleteISC_EEEEE4typeEOSA_ENKUlS3_S3_RKNSC_13InvokeContextEE_clES3_S3_SL_
Line
Count
Source
462
681
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
681
          return function(arg1, arg2);
464
681
        });
_ZZN3cel21BinaryFunctionAdapterIbRKNS_10BytesValueES3_E12WrapFunctionIRFbS3_S3_EEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_S3_EENS8_10unique_ptrINS_8FunctionENS8_14default_deleteISC_EEEEE4typeEOSA_ENKUlS3_S3_RKNSC_13InvokeContextEE_clES3_S3_SL_
Line
Count
Source
462
1.40k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
1.40k
          return function(arg1, arg2);
464
1.40k
        });
_ZZN3cel21BinaryFunctionAdapterIbN4absl12lts_202605268DurationES3_E12WrapFunctionIRFbS3_S3_EEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_S3_EENS8_10unique_ptrINS_8FunctionENS8_14default_deleteISC_EEEEE4typeEOSA_ENKUlS3_S3_RKNSC_13InvokeContextEE_clES3_S3_SL_
Line
Count
Source
462
343
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
343
          return function(arg1, arg2);
464
343
        });
Unexecuted instantiation: _ZZN3cel21BinaryFunctionAdapterIbN4absl12lts_202605264TimeES3_E12WrapFunctionIRFbS3_S3_EEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_S3_EENS8_10unique_ptrINS_8FunctionENS8_14default_deleteISC_EEEEE4typeEOSA_ENKUlS3_S3_RKNSC_13InvokeContextEE_clES3_S3_SL_
Unexecuted instantiation: _ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_9ListValueEEES4_RKNS_5ValueEE12WrapFunctionIRFS5_S4_S8_EEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S8_EENSD_10unique_ptrINS_8FunctionENSD_14default_deleteISH_EEEEE4typeEOSF_ENKUlS4_S8_RKNSH_13InvokeContextEE_clES4_S8_SQ_
Unexecuted instantiation: equality_functions.cc:_ZZN3cel21BinaryFunctionAdapterIbRKNS_11StructValueERKNS_9NullValueEE12WrapFunctionIZNS_12_GLOBAL__N_136RegisterNullMessageEqualityFunctionsERNS_16FunctionRegistryEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_S6_EENSD_10unique_ptrINS_8FunctionENSD_14default_deleteISH_EEEEE4typeEOSF_ENKUlS3_S6_RKNSH_13InvokeContextEE_clES3_S6_SQ_
Unexecuted instantiation: equality_functions.cc:_ZZN3cel21BinaryFunctionAdapterIbRKNS_9NullValueERKNS_11StructValueEE12WrapFunctionIZNS_12_GLOBAL__N_136RegisterNullMessageEqualityFunctionsERNS_16FunctionRegistryEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_S6_EENSD_10unique_ptrINS_8FunctionENSD_14default_deleteISH_EEEEE4typeEOSF_ENKUlS3_S6_RKNSH_13InvokeContextEE_clES3_S6_SQ_
Unexecuted instantiation: equality_functions.cc:_ZZN3cel21BinaryFunctionAdapterIbRKNS_11StructValueERKNS_9NullValueEE12WrapFunctionIZNS_12_GLOBAL__N_136RegisterNullMessageEqualityFunctionsERNS_16FunctionRegistryEE3$_2EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_S6_EENSD_10unique_ptrINS_8FunctionENSD_14default_deleteISH_EEEEE4typeEOSF_ENKUlS3_S6_RKNSH_13InvokeContextEE_clES3_S6_SQ_
Unexecuted instantiation: equality_functions.cc:_ZZN3cel21BinaryFunctionAdapterIbRKNS_9NullValueERKNS_11StructValueEE12WrapFunctionIZNS_12_GLOBAL__N_136RegisterNullMessageEqualityFunctionsERNS_16FunctionRegistryEE3$_3EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_S6_EENSD_10unique_ptrINS_8FunctionENSD_14default_deleteISH_EEEEE4typeEOSF_ENKUlS3_S6_RKNSH_13InvokeContextEE_clES3_S6_SQ_
Unexecuted instantiation: regex_functions.cc:_ZZN3cel21BinaryFunctionAdapterINS_5ValueERKNS_11StringValueES4_E12WrapFunctionIRZNS_22RegisterRegexFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_ENKUlS4_S4_RKNSI_13InvokeContextEE_clES4_S4_SR_
Unexecuted instantiation: time_functions.cc:_ZZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S7_EENSH_10unique_ptrINS_8FunctionENSH_14default_deleteISL_EEEEE4typeEOSJ_ENKUlS4_S7_RKNSL_13InvokeContextEE_clES4_S7_SU_
Unexecuted instantiation: time_functions.cc:_ZZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_2EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S7_EENSH_10unique_ptrINS_8FunctionENSH_14default_deleteISL_EEEEE4typeEOSJ_ENKUlS4_S7_RKNSL_13InvokeContextEE_clES4_S7_SU_
Unexecuted instantiation: time_functions.cc:_ZZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_4EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S7_EENSH_10unique_ptrINS_8FunctionENSH_14default_deleteISL_EEEEE4typeEOSJ_ENKUlS4_S7_RKNSL_13InvokeContextEE_clES4_S7_SU_
Unexecuted instantiation: time_functions.cc:_ZZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_6EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S7_EENSH_10unique_ptrINS_8FunctionENSH_14default_deleteISL_EEEEE4typeEOSJ_ENKUlS4_S7_RKNSL_13InvokeContextEE_clES4_S7_SU_
Unexecuted instantiation: time_functions.cc:_ZZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_8EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S7_EENSH_10unique_ptrINS_8FunctionENSH_14default_deleteISL_EEEEE4typeEOSJ_ENKUlS4_S7_RKNSL_13InvokeContextEE_clES4_S7_SU_
Unexecuted instantiation: time_functions.cc:_ZZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE4$_10EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S7_EENSH_10unique_ptrINS_8FunctionENSH_14default_deleteISL_EEEEE4typeEOSJ_ENKUlS4_S7_RKNSL_13InvokeContextEE_clES4_S7_SU_
Unexecuted instantiation: time_functions.cc:_ZZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE4$_12EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S7_EENSH_10unique_ptrINS_8FunctionENSH_14default_deleteISL_EEEEE4typeEOSJ_ENKUlS4_S7_RKNSL_13InvokeContextEE_clES4_S7_SU_
Unexecuted instantiation: time_functions.cc:_ZZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE4$_14EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S7_EENSH_10unique_ptrINS_8FunctionENSH_14default_deleteISL_EEEEE4typeEOSJ_ENKUlS4_S7_RKNSL_13InvokeContextEE_clES4_S7_SU_
Unexecuted instantiation: time_functions.cc:_ZZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE4$_16EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S7_EENSH_10unique_ptrINS_8FunctionENSH_14default_deleteISL_EEEEE4typeEOSJ_ENKUlS4_S7_RKNSL_13InvokeContextEE_clES4_S7_SU_
Unexecuted instantiation: time_functions.cc:_ZZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE4$_18EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S7_EENSH_10unique_ptrINS_8FunctionENSH_14default_deleteISL_EEEEE4typeEOSJ_ENKUlS4_S7_RKNSL_13InvokeContextEE_clES4_S7_SU_
Unexecuted instantiation: time_functions.cc:_ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEENS2_4TimeENS2_8DurationEE12WrapFunctionIZNS_12_GLOBAL__N_138RegisterCheckedTimeArithmeticFunctionsERNS_16FunctionRegistryEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S6_S7_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_ENKUlS6_S7_RKNSI_13InvokeContextEE_clES6_S7_SR_
Unexecuted instantiation: time_functions.cc:_ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEENS2_8DurationENS2_4TimeEE12WrapFunctionIZNS_12_GLOBAL__N_138RegisterCheckedTimeArithmeticFunctionsERNS_16FunctionRegistryEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S6_S7_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_ENKUlS6_S7_RKNSI_13InvokeContextEE_clES6_S7_SR_
Unexecuted instantiation: time_functions.cc:_ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEENS2_8DurationES6_E12WrapFunctionIZNS_12_GLOBAL__N_138RegisterCheckedTimeArithmeticFunctionsERNS_16FunctionRegistryEE3$_2EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S6_S6_EENSD_10unique_ptrINS_8FunctionENSD_14default_deleteISH_EEEEE4typeEOSF_ENKUlS6_S6_RKNSH_13InvokeContextEE_clES6_S6_SQ_
Unexecuted instantiation: time_functions.cc:_ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEENS2_4TimeENS2_8DurationEE12WrapFunctionIZNS_12_GLOBAL__N_138RegisterCheckedTimeArithmeticFunctionsERNS_16FunctionRegistryEE3$_3EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S6_S7_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_ENKUlS6_S7_RKNSI_13InvokeContextEE_clES6_S7_SR_
Unexecuted instantiation: time_functions.cc:_ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEENS2_4TimeES6_E12WrapFunctionIZNS_12_GLOBAL__N_138RegisterCheckedTimeArithmeticFunctionsERNS_16FunctionRegistryEE3$_4EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S6_S6_EENSD_10unique_ptrINS_8FunctionENSD_14default_deleteISH_EEEEE4typeEOSF_ENKUlS6_S6_RKNSH_13InvokeContextEE_clES6_S6_SQ_
Unexecuted instantiation: time_functions.cc:_ZZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEENS2_8DurationES6_E12WrapFunctionIZNS_12_GLOBAL__N_138RegisterCheckedTimeArithmeticFunctionsERNS_16FunctionRegistryEE3$_5EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S6_S6_EENSD_10unique_ptrINS_8FunctionENSD_14default_deleteISH_EEEEE4typeEOSF_ENKUlS6_S6_RKNSH_13InvokeContextEE_clES6_S6_SQ_
time_functions.cc:_ZZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeENS3_8DurationEE12WrapFunctionIZNS_12_GLOBAL__N_140RegisterUncheckedTimeArithmeticFunctionsERNS_16FunctionRegistryEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S5_EENSC_10unique_ptrINS_8FunctionENSC_14default_deleteISG_EEEEE4typeEOSE_ENKUlS4_S5_RKNSG_13InvokeContextEE_clES4_S5_SP_
Line
Count
Source
462
1
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
1
          return function(arg1, arg2);
464
1
        });
Unexecuted instantiation: time_functions.cc:_ZZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605268DurationENS3_4TimeEE12WrapFunctionIZNS_12_GLOBAL__N_140RegisterUncheckedTimeArithmeticFunctionsERNS_16FunctionRegistryEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S5_EENSC_10unique_ptrINS_8FunctionENSC_14default_deleteISG_EEEEE4typeEOSE_ENKUlS4_S5_RKNSG_13InvokeContextEE_clES4_S5_SP_
time_functions.cc:_ZZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605268DurationES4_E12WrapFunctionIZNS_12_GLOBAL__N_140RegisterUncheckedTimeArithmeticFunctionsERNS_16FunctionRegistryEE3$_2EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S4_EENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_ENKUlS4_S4_RKNSF_13InvokeContextEE_clES4_S4_SO_
Line
Count
Source
462
197
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
197
          return function(arg1, arg2);
464
197
        });
Unexecuted instantiation: time_functions.cc:_ZZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeENS3_8DurationEE12WrapFunctionIZNS_12_GLOBAL__N_140RegisterUncheckedTimeArithmeticFunctionsERNS_16FunctionRegistryEE3$_3EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S5_EENSC_10unique_ptrINS_8FunctionENSC_14default_deleteISG_EEEEE4typeEOSE_ENKUlS4_S5_RKNSG_13InvokeContextEE_clES4_S5_SP_
Unexecuted instantiation: time_functions.cc:_ZZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeES4_E12WrapFunctionIZNS_12_GLOBAL__N_140RegisterUncheckedTimeArithmeticFunctionsERNS_16FunctionRegistryEE3$_4EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S4_EENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_ENKUlS4_S4_RKNSF_13InvokeContextEE_clES4_S4_SO_
time_functions.cc:_ZZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605268DurationES4_E12WrapFunctionIZNS_12_GLOBAL__N_140RegisterUncheckedTimeArithmeticFunctionsERNS_16FunctionRegistryEE3$_5EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S4_EENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_ENKUlS4_S4_RKNSF_13InvokeContextEE_clES4_S4_SO_
Line
Count
Source
462
436
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
436
          return function(arg1, arg2);
464
436
        });
465
1.38M
  }
_ZN3cel21BinaryFunctionAdapterINS_5ValueEddE12WrapFunctionIPFS1_ddEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_ddEENS6_10unique_ptrINS_8FunctionENS6_14default_deleteISA_EEEEE4typeEOS8_
Line
Count
Source
459
58.4k
  WrapFunction(F&& function) {
460
58.4k
    return WrapFunction(
461
58.4k
        [function = std::forward<F>(function)](
462
58.4k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
58.4k
          return function(arg1, arg2);
464
58.4k
        });
465
58.4k
  }
_ZN3cel21BinaryFunctionAdapterINS_5ValueEllE12WrapFunctionIPFS1_llEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_llEENS6_10unique_ptrINS_8FunctionENS6_14default_deleteISA_EEEEE4typeEOS8_
Line
Count
Source
459
73.0k
  WrapFunction(F&& function) {
460
73.0k
    return WrapFunction(
461
73.0k
        [function = std::forward<F>(function)](
462
73.0k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
73.0k
          return function(arg1, arg2);
464
73.0k
        });
465
73.0k
  }
_ZN3cel21BinaryFunctionAdapterINS_5ValueEmmE12WrapFunctionIPFS1_mmEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_mmEENS6_10unique_ptrINS_8FunctionENS6_14default_deleteISA_EEEEE4typeEOS8_
Line
Count
Source
459
73.0k
  WrapFunction(F&& function) {
460
73.0k
    return WrapFunction(
461
73.0k
        [function = std::forward<F>(function)](
462
73.0k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
73.0k
          return function(arg1, arg2);
464
73.0k
        });
465
73.0k
  }
_ZN3cel21BinaryFunctionAdapterIbdlE12WrapFunctionIPFbdlEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_dlEENS5_10unique_ptrINS_8FunctionENS5_14default_deleteIS9_EEEEE4typeEOS7_
Line
Count
Source
459
58.4k
  WrapFunction(F&& function) {
460
58.4k
    return WrapFunction(
461
58.4k
        [function = std::forward<F>(function)](
462
58.4k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
58.4k
          return function(arg1, arg2);
464
58.4k
        });
465
58.4k
  }
_ZN3cel21BinaryFunctionAdapterIbdmE12WrapFunctionIPFbdmEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_dmEENS5_10unique_ptrINS_8FunctionENS5_14default_deleteIS9_EEEEE4typeEOS7_
Line
Count
Source
459
58.4k
  WrapFunction(F&& function) {
460
58.4k
    return WrapFunction(
461
58.4k
        [function = std::forward<F>(function)](
462
58.4k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
58.4k
          return function(arg1, arg2);
464
58.4k
        });
465
58.4k
  }
_ZN3cel21BinaryFunctionAdapterIbmdE12WrapFunctionIPFbmdEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_mdEENS5_10unique_ptrINS_8FunctionENS5_14default_deleteIS9_EEEEE4typeEOS7_
Line
Count
Source
459
58.4k
  WrapFunction(F&& function) {
460
58.4k
    return WrapFunction(
461
58.4k
        [function = std::forward<F>(function)](
462
58.4k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
58.4k
          return function(arg1, arg2);
464
58.4k
        });
465
58.4k
  }
_ZN3cel21BinaryFunctionAdapterIbmlE12WrapFunctionIPFbmlEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_mlEENS5_10unique_ptrINS_8FunctionENS5_14default_deleteIS9_EEEEE4typeEOS7_
Line
Count
Source
459
58.4k
  WrapFunction(F&& function) {
460
58.4k
    return WrapFunction(
461
58.4k
        [function = std::forward<F>(function)](
462
58.4k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
58.4k
          return function(arg1, arg2);
464
58.4k
        });
465
58.4k
  }
_ZN3cel21BinaryFunctionAdapterIbldE12WrapFunctionIPFbldEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_ldEENS5_10unique_ptrINS_8FunctionENS5_14default_deleteIS9_EEEEE4typeEOS7_
Line
Count
Source
459
58.4k
  WrapFunction(F&& function) {
460
58.4k
    return WrapFunction(
461
58.4k
        [function = std::forward<F>(function)](
462
58.4k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
58.4k
          return function(arg1, arg2);
464
58.4k
        });
465
58.4k
  }
_ZN3cel21BinaryFunctionAdapterIblmE12WrapFunctionIPFblmEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_lmEENS5_10unique_ptrINS_8FunctionENS5_14default_deleteIS9_EEEEE4typeEOS7_
Line
Count
Source
459
58.4k
  WrapFunction(F&& function) {
460
58.4k
    return WrapFunction(
461
58.4k
        [function = std::forward<F>(function)](
462
58.4k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
58.4k
          return function(arg1, arg2);
464
58.4k
        });
465
58.4k
  }
_ZN3cel21BinaryFunctionAdapterIbbbE12WrapFunctionIRFbbbEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_bbEENS5_10unique_ptrINS_8FunctionENS5_14default_deleteIS9_EEEEE4typeEOS7_
Line
Count
Source
459
58.4k
  WrapFunction(F&& function) {
460
58.4k
    return WrapFunction(
461
58.4k
        [function = std::forward<F>(function)](
462
58.4k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
58.4k
          return function(arg1, arg2);
464
58.4k
        });
465
58.4k
  }
_ZN3cel21BinaryFunctionAdapterIbllE12WrapFunctionIRFbllEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_llEENS5_10unique_ptrINS_8FunctionENS5_14default_deleteIS9_EEEEE4typeEOS7_
Line
Count
Source
459
58.4k
  WrapFunction(F&& function) {
460
58.4k
    return WrapFunction(
461
58.4k
        [function = std::forward<F>(function)](
462
58.4k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
58.4k
          return function(arg1, arg2);
464
58.4k
        });
465
58.4k
  }
_ZN3cel21BinaryFunctionAdapterIbmmE12WrapFunctionIRFbmmEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_mmEENS5_10unique_ptrINS_8FunctionENS5_14default_deleteIS9_EEEEE4typeEOS7_
Line
Count
Source
459
58.4k
  WrapFunction(F&& function) {
460
58.4k
    return WrapFunction(
461
58.4k
        [function = std::forward<F>(function)](
462
58.4k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
58.4k
          return function(arg1, arg2);
464
58.4k
        });
465
58.4k
  }
_ZN3cel21BinaryFunctionAdapterIbddE12WrapFunctionIRFbddEEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_ddEENS5_10unique_ptrINS_8FunctionENS5_14default_deleteIS9_EEEEE4typeEOS7_
Line
Count
Source
459
58.4k
  WrapFunction(F&& function) {
460
58.4k
    return WrapFunction(
461
58.4k
        [function = std::forward<F>(function)](
462
58.4k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
58.4k
          return function(arg1, arg2);
464
58.4k
        });
465
58.4k
  }
_ZN3cel21BinaryFunctionAdapterIbRKNS_11StringValueES3_E12WrapFunctionIRFbS3_S3_EEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_S3_EENS8_10unique_ptrINS_8FunctionENS8_14default_deleteISC_EEEEE4typeEOSA_
Line
Count
Source
459
146k
  WrapFunction(F&& function) {
460
146k
    return WrapFunction(
461
146k
        [function = std::forward<F>(function)](
462
146k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
146k
          return function(arg1, arg2);
464
146k
        });
465
146k
  }
_ZN3cel21BinaryFunctionAdapterIbRKNS_10BytesValueES3_E12WrapFunctionIRFbS3_S3_EEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_S3_EENS8_10unique_ptrINS_8FunctionENS8_14default_deleteISC_EEEEE4typeEOSA_
Line
Count
Source
459
58.4k
  WrapFunction(F&& function) {
460
58.4k
    return WrapFunction(
461
58.4k
        [function = std::forward<F>(function)](
462
58.4k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
58.4k
          return function(arg1, arg2);
464
58.4k
        });
465
58.4k
  }
_ZN3cel21BinaryFunctionAdapterIbN4absl12lts_202605268DurationES3_E12WrapFunctionIRFbS3_S3_EEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_S3_EENS8_10unique_ptrINS_8FunctionENS8_14default_deleteISC_EEEEE4typeEOSA_
Line
Count
Source
459
58.4k
  WrapFunction(F&& function) {
460
58.4k
    return WrapFunction(
461
58.4k
        [function = std::forward<F>(function)](
462
58.4k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
58.4k
          return function(arg1, arg2);
464
58.4k
        });
465
58.4k
  }
_ZN3cel21BinaryFunctionAdapterIbN4absl12lts_202605264TimeES3_E12WrapFunctionIRFbS3_S3_EEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_S3_EENS8_10unique_ptrINS_8FunctionENS8_14default_deleteISC_EEEEE4typeEOSA_
Line
Count
Source
459
58.4k
  WrapFunction(F&& function) {
460
58.4k
    return WrapFunction(
461
58.4k
        [function = std::forward<F>(function)](
462
58.4k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
58.4k
          return function(arg1, arg2);
464
58.4k
        });
465
58.4k
  }
_ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_9ListValueEEES4_RKNS_5ValueEE12WrapFunctionIRFS5_S4_S8_EEENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S8_EENSD_10unique_ptrINS_8FunctionENSD_14default_deleteISH_EEEEE4typeEOSF_
Line
Count
Source
459
14.6k
  WrapFunction(F&& function) {
460
14.6k
    return WrapFunction(
461
14.6k
        [function = std::forward<F>(function)](
462
14.6k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
14.6k
          return function(arg1, arg2);
464
14.6k
        });
465
14.6k
  }
Unexecuted instantiation: equality_functions.cc:_ZN3cel21BinaryFunctionAdapterIbRKNS_11StructValueERKNS_9NullValueEE12WrapFunctionIZNS_12_GLOBAL__N_136RegisterNullMessageEqualityFunctionsERNS_16FunctionRegistryEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_S6_EENSD_10unique_ptrINS_8FunctionENSD_14default_deleteISH_EEEEE4typeEOSF_
Unexecuted instantiation: equality_functions.cc:_ZN3cel21BinaryFunctionAdapterIbRKNS_9NullValueERKNS_11StructValueEE12WrapFunctionIZNS_12_GLOBAL__N_136RegisterNullMessageEqualityFunctionsERNS_16FunctionRegistryEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_S6_EENSD_10unique_ptrINS_8FunctionENSD_14default_deleteISH_EEEEE4typeEOSF_
Unexecuted instantiation: equality_functions.cc:_ZN3cel21BinaryFunctionAdapterIbRKNS_11StructValueERKNS_9NullValueEE12WrapFunctionIZNS_12_GLOBAL__N_136RegisterNullMessageEqualityFunctionsERNS_16FunctionRegistryEE3$_2EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_S6_EENSD_10unique_ptrINS_8FunctionENSD_14default_deleteISH_EEEEE4typeEOSF_
Unexecuted instantiation: equality_functions.cc:_ZN3cel21BinaryFunctionAdapterIbRKNS_9NullValueERKNS_11StructValueEE12WrapFunctionIZNS_12_GLOBAL__N_136RegisterNullMessageEqualityFunctionsERNS_16FunctionRegistryEE3$_3EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S3_S6_EENSD_10unique_ptrINS_8FunctionENSD_14default_deleteISH_EEEEE4typeEOSF_
regex_functions.cc:_ZN3cel21BinaryFunctionAdapterINS_5ValueERKNS_11StringValueES4_E12WrapFunctionIRZNS_22RegisterRegexFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S4_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_
Line
Count
Source
459
29.2k
  WrapFunction(F&& function) {
460
29.2k
    return WrapFunction(
461
29.2k
        [function = std::forward<F>(function)](
462
29.2k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
29.2k
          return function(arg1, arg2);
464
29.2k
        });
465
29.2k
  }
time_functions.cc:_ZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S7_EENSH_10unique_ptrINS_8FunctionENSH_14default_deleteISL_EEEEE4typeEOSJ_
Line
Count
Source
459
14.6k
  WrapFunction(F&& function) {
460
14.6k
    return WrapFunction(
461
14.6k
        [function = std::forward<F>(function)](
462
14.6k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
14.6k
          return function(arg1, arg2);
464
14.6k
        });
465
14.6k
  }
time_functions.cc:_ZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_2EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S7_EENSH_10unique_ptrINS_8FunctionENSH_14default_deleteISL_EEEEE4typeEOSJ_
Line
Count
Source
459
14.6k
  WrapFunction(F&& function) {
460
14.6k
    return WrapFunction(
461
14.6k
        [function = std::forward<F>(function)](
462
14.6k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
14.6k
          return function(arg1, arg2);
464
14.6k
        });
465
14.6k
  }
time_functions.cc:_ZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_4EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S7_EENSH_10unique_ptrINS_8FunctionENSH_14default_deleteISL_EEEEE4typeEOSJ_
Line
Count
Source
459
14.6k
  WrapFunction(F&& function) {
460
14.6k
    return WrapFunction(
461
14.6k
        [function = std::forward<F>(function)](
462
14.6k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
14.6k
          return function(arg1, arg2);
464
14.6k
        });
465
14.6k
  }
time_functions.cc:_ZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_6EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S7_EENSH_10unique_ptrINS_8FunctionENSH_14default_deleteISL_EEEEE4typeEOSJ_
Line
Count
Source
459
14.6k
  WrapFunction(F&& function) {
460
14.6k
    return WrapFunction(
461
14.6k
        [function = std::forward<F>(function)](
462
14.6k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
14.6k
          return function(arg1, arg2);
464
14.6k
        });
465
14.6k
  }
time_functions.cc:_ZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE3$_8EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S7_EENSH_10unique_ptrINS_8FunctionENSH_14default_deleteISL_EEEEE4typeEOSJ_
Line
Count
Source
459
14.6k
  WrapFunction(F&& function) {
460
14.6k
    return WrapFunction(
461
14.6k
        [function = std::forward<F>(function)](
462
14.6k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
14.6k
          return function(arg1, arg2);
464
14.6k
        });
465
14.6k
  }
time_functions.cc:_ZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE4$_10EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S7_EENSH_10unique_ptrINS_8FunctionENSH_14default_deleteISL_EEEEE4typeEOSJ_
Line
Count
Source
459
14.6k
  WrapFunction(F&& function) {
460
14.6k
    return WrapFunction(
461
14.6k
        [function = std::forward<F>(function)](
462
14.6k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
14.6k
          return function(arg1, arg2);
464
14.6k
        });
465
14.6k
  }
time_functions.cc:_ZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE4$_12EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S7_EENSH_10unique_ptrINS_8FunctionENSH_14default_deleteISL_EEEEE4typeEOSJ_
Line
Count
Source
459
14.6k
  WrapFunction(F&& function) {
460
14.6k
    return WrapFunction(
461
14.6k
        [function = std::forward<F>(function)](
462
14.6k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
14.6k
          return function(arg1, arg2);
464
14.6k
        });
465
14.6k
  }
time_functions.cc:_ZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE4$_14EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S7_EENSH_10unique_ptrINS_8FunctionENSH_14default_deleteISL_EEEEE4typeEOSJ_
Line
Count
Source
459
14.6k
  WrapFunction(F&& function) {
460
14.6k
    return WrapFunction(
461
14.6k
        [function = std::forward<F>(function)](
462
14.6k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
14.6k
          return function(arg1, arg2);
464
14.6k
        });
465
14.6k
  }
time_functions.cc:_ZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE4$_16EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S7_EENSH_10unique_ptrINS_8FunctionENSH_14default_deleteISL_EEEEE4typeEOSJ_
Line
Count
Source
459
14.6k
  WrapFunction(F&& function) {
460
14.6k
    return WrapFunction(
461
14.6k
        [function = std::forward<F>(function)](
462
14.6k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
14.6k
          return function(arg1, arg2);
464
14.6k
        });
465
14.6k
  }
time_functions.cc:_ZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeERKNS_11StringValueEE12WrapFunctionIZNS_12_GLOBAL__N_126RegisterTimestampFunctionsERNS_16FunctionRegistryERKNS_14RuntimeOptionsEE4$_18EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S7_EENSH_10unique_ptrINS_8FunctionENSH_14default_deleteISL_EEEEE4typeEOSJ_
Line
Count
Source
459
14.6k
  WrapFunction(F&& function) {
460
14.6k
    return WrapFunction(
461
14.6k
        [function = std::forward<F>(function)](
462
14.6k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
14.6k
          return function(arg1, arg2);
464
14.6k
        });
465
14.6k
  }
Unexecuted instantiation: time_functions.cc:_ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEENS2_4TimeENS2_8DurationEE12WrapFunctionIZNS_12_GLOBAL__N_138RegisterCheckedTimeArithmeticFunctionsERNS_16FunctionRegistryEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S6_S7_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_
Unexecuted instantiation: time_functions.cc:_ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEENS2_8DurationENS2_4TimeEE12WrapFunctionIZNS_12_GLOBAL__N_138RegisterCheckedTimeArithmeticFunctionsERNS_16FunctionRegistryEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S6_S7_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_
Unexecuted instantiation: time_functions.cc:_ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEENS2_8DurationES6_E12WrapFunctionIZNS_12_GLOBAL__N_138RegisterCheckedTimeArithmeticFunctionsERNS_16FunctionRegistryEE3$_2EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S6_S6_EENSD_10unique_ptrINS_8FunctionENSD_14default_deleteISH_EEEEE4typeEOSF_
Unexecuted instantiation: time_functions.cc:_ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEENS2_4TimeENS2_8DurationEE12WrapFunctionIZNS_12_GLOBAL__N_138RegisterCheckedTimeArithmeticFunctionsERNS_16FunctionRegistryEE3$_3EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S6_S7_EENSE_10unique_ptrINS_8FunctionENSE_14default_deleteISI_EEEEE4typeEOSG_
Unexecuted instantiation: time_functions.cc:_ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEENS2_4TimeES6_E12WrapFunctionIZNS_12_GLOBAL__N_138RegisterCheckedTimeArithmeticFunctionsERNS_16FunctionRegistryEE3$_4EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S6_S6_EENSD_10unique_ptrINS_8FunctionENSD_14default_deleteISH_EEEEE4typeEOSF_
Unexecuted instantiation: time_functions.cc:_ZN3cel21BinaryFunctionAdapterIN4absl12lts_202605268StatusOrINS_5ValueEEENS2_8DurationES6_E12WrapFunctionIZNS_12_GLOBAL__N_138RegisterCheckedTimeArithmeticFunctionsERNS_16FunctionRegistryEE3$_5EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S6_S6_EENSD_10unique_ptrINS_8FunctionENSD_14default_deleteISH_EEEEE4typeEOSF_
time_functions.cc:_ZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeENS3_8DurationEE12WrapFunctionIZNS_12_GLOBAL__N_140RegisterUncheckedTimeArithmeticFunctionsERNS_16FunctionRegistryEE3$_0EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S5_EENSC_10unique_ptrINS_8FunctionENSC_14default_deleteISG_EEEEE4typeEOSE_
Line
Count
Source
459
14.6k
  WrapFunction(F&& function) {
460
14.6k
    return WrapFunction(
461
14.6k
        [function = std::forward<F>(function)](
462
14.6k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
14.6k
          return function(arg1, arg2);
464
14.6k
        });
465
14.6k
  }
time_functions.cc:_ZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605268DurationENS3_4TimeEE12WrapFunctionIZNS_12_GLOBAL__N_140RegisterUncheckedTimeArithmeticFunctionsERNS_16FunctionRegistryEE3$_1EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S5_EENSC_10unique_ptrINS_8FunctionENSC_14default_deleteISG_EEEEE4typeEOSE_
Line
Count
Source
459
14.6k
  WrapFunction(F&& function) {
460
14.6k
    return WrapFunction(
461
14.6k
        [function = std::forward<F>(function)](
462
14.6k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
14.6k
          return function(arg1, arg2);
464
14.6k
        });
465
14.6k
  }
time_functions.cc:_ZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605268DurationES4_E12WrapFunctionIZNS_12_GLOBAL__N_140RegisterUncheckedTimeArithmeticFunctionsERNS_16FunctionRegistryEE3$_2EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S4_EENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_
Line
Count
Source
459
14.6k
  WrapFunction(F&& function) {
460
14.6k
    return WrapFunction(
461
14.6k
        [function = std::forward<F>(function)](
462
14.6k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
14.6k
          return function(arg1, arg2);
464
14.6k
        });
465
14.6k
  }
time_functions.cc:_ZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeENS3_8DurationEE12WrapFunctionIZNS_12_GLOBAL__N_140RegisterUncheckedTimeArithmeticFunctionsERNS_16FunctionRegistryEE3$_3EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S5_EENSC_10unique_ptrINS_8FunctionENSC_14default_deleteISG_EEEEE4typeEOSE_
Line
Count
Source
459
14.6k
  WrapFunction(F&& function) {
460
14.6k
    return WrapFunction(
461
14.6k
        [function = std::forward<F>(function)](
462
14.6k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
14.6k
          return function(arg1, arg2);
464
14.6k
        });
465
14.6k
  }
time_functions.cc:_ZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605264TimeES4_E12WrapFunctionIZNS_12_GLOBAL__N_140RegisterUncheckedTimeArithmeticFunctionsERNS_16FunctionRegistryEE3$_4EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S4_EENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_
Line
Count
Source
459
14.6k
  WrapFunction(F&& function) {
460
14.6k
    return WrapFunction(
461
14.6k
        [function = std::forward<F>(function)](
462
14.6k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
14.6k
          return function(arg1, arg2);
464
14.6k
        });
465
14.6k
  }
time_functions.cc:_ZN3cel21BinaryFunctionAdapterINS_5ValueEN4absl12lts_202605268DurationES4_E12WrapFunctionIZNS_12_GLOBAL__N_140RegisterUncheckedTimeArithmeticFunctionsERNS_16FunctionRegistryEE3$_5EENSt3__19enable_ifIXsr3stdE14is_invocable_vIT_S4_S4_EENSB_10unique_ptrINS_8FunctionENSB_14default_deleteISF_EEEEE4typeEOSD_
Line
Count
Source
459
14.6k
  WrapFunction(F&& function) {
460
14.6k
    return WrapFunction(
461
14.6k
        [function = std::forward<F>(function)](
462
14.6k
            U arg1, V arg2, const Function::InvokeContext& context) -> T {
463
14.6k
          return function(arg1, arg2);
464
14.6k
        });
465
14.6k
  }
466
467
  static FunctionDescriptor CreateDescriptor(absl::string_view name,
468
                                             bool receiver_style,
469
                                             bool is_strict) {
470
    return CreateDescriptor(name, receiver_style,
471
                            {is_strict, /*is_contextual=*/false});
472
  }
473
474
  static FunctionDescriptor CreateDescriptor(
475
      absl::string_view name, bool receiver_style,
476
1.69M
      FunctionDescriptorOptions options = {}) {
477
1.69M
    return FunctionDescriptor(name, receiver_style,
478
1.69M
                              {runtime_internal::AdaptedKind<U>(),
479
1.69M
                               runtime_internal::AdaptedKind<V>()},
480
1.69M
                              options);
481
1.69M
  }
cel::BinaryFunctionAdapter<cel::Value, double, double>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
58.4k
      FunctionDescriptorOptions options = {}) {
477
58.4k
    return FunctionDescriptor(name, receiver_style,
478
58.4k
                              {runtime_internal::AdaptedKind<U>(),
479
58.4k
                               runtime_internal::AdaptedKind<V>()},
480
58.4k
                              options);
481
58.4k
  }
cel::BinaryFunctionAdapter<cel::Value, long, long>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
73.0k
      FunctionDescriptorOptions options = {}) {
477
73.0k
    return FunctionDescriptor(name, receiver_style,
478
73.0k
                              {runtime_internal::AdaptedKind<U>(),
479
73.0k
                               runtime_internal::AdaptedKind<V>()},
480
73.0k
                              options);
481
73.0k
  }
cel::BinaryFunctionAdapter<cel::Value, unsigned long, unsigned long>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
73.0k
      FunctionDescriptorOptions options = {}) {
477
73.0k
    return FunctionDescriptor(name, receiver_style,
478
73.0k
                              {runtime_internal::AdaptedKind<U>(),
479
73.0k
                               runtime_internal::AdaptedKind<V>()},
480
73.0k
                              options);
481
73.0k
  }
cel::BinaryFunctionAdapter<bool, double, long>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
58.4k
      FunctionDescriptorOptions options = {}) {
477
58.4k
    return FunctionDescriptor(name, receiver_style,
478
58.4k
                              {runtime_internal::AdaptedKind<U>(),
479
58.4k
                               runtime_internal::AdaptedKind<V>()},
480
58.4k
                              options);
481
58.4k
  }
cel::BinaryFunctionAdapter<bool, double, unsigned long>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
58.4k
      FunctionDescriptorOptions options = {}) {
477
58.4k
    return FunctionDescriptor(name, receiver_style,
478
58.4k
                              {runtime_internal::AdaptedKind<U>(),
479
58.4k
                               runtime_internal::AdaptedKind<V>()},
480
58.4k
                              options);
481
58.4k
  }
cel::BinaryFunctionAdapter<bool, unsigned long, double>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
58.4k
      FunctionDescriptorOptions options = {}) {
477
58.4k
    return FunctionDescriptor(name, receiver_style,
478
58.4k
                              {runtime_internal::AdaptedKind<U>(),
479
58.4k
                               runtime_internal::AdaptedKind<V>()},
480
58.4k
                              options);
481
58.4k
  }
cel::BinaryFunctionAdapter<bool, unsigned long, long>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
58.4k
      FunctionDescriptorOptions options = {}) {
477
58.4k
    return FunctionDescriptor(name, receiver_style,
478
58.4k
                              {runtime_internal::AdaptedKind<U>(),
479
58.4k
                               runtime_internal::AdaptedKind<V>()},
480
58.4k
                              options);
481
58.4k
  }
cel::BinaryFunctionAdapter<bool, long, double>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
58.4k
      FunctionDescriptorOptions options = {}) {
477
58.4k
    return FunctionDescriptor(name, receiver_style,
478
58.4k
                              {runtime_internal::AdaptedKind<U>(),
479
58.4k
                               runtime_internal::AdaptedKind<V>()},
480
58.4k
                              options);
481
58.4k
  }
cel::BinaryFunctionAdapter<bool, long, unsigned long>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
58.4k
      FunctionDescriptorOptions options = {}) {
477
58.4k
    return FunctionDescriptor(name, receiver_style,
478
58.4k
                              {runtime_internal::AdaptedKind<U>(),
479
58.4k
                               runtime_internal::AdaptedKind<V>()},
480
58.4k
                              options);
481
58.4k
  }
cel::BinaryFunctionAdapter<bool, bool, bool>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
58.4k
      FunctionDescriptorOptions options = {}) {
477
58.4k
    return FunctionDescriptor(name, receiver_style,
478
58.4k
                              {runtime_internal::AdaptedKind<U>(),
479
58.4k
                               runtime_internal::AdaptedKind<V>()},
480
58.4k
                              options);
481
58.4k
  }
cel::BinaryFunctionAdapter<bool, long, long>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
58.4k
      FunctionDescriptorOptions options = {}) {
477
58.4k
    return FunctionDescriptor(name, receiver_style,
478
58.4k
                              {runtime_internal::AdaptedKind<U>(),
479
58.4k
                               runtime_internal::AdaptedKind<V>()},
480
58.4k
                              options);
481
58.4k
  }
cel::BinaryFunctionAdapter<bool, unsigned long, unsigned long>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
58.4k
      FunctionDescriptorOptions options = {}) {
477
58.4k
    return FunctionDescriptor(name, receiver_style,
478
58.4k
                              {runtime_internal::AdaptedKind<U>(),
479
58.4k
                               runtime_internal::AdaptedKind<V>()},
480
58.4k
                              options);
481
58.4k
  }
cel::BinaryFunctionAdapter<bool, double, double>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
58.4k
      FunctionDescriptorOptions options = {}) {
477
58.4k
    return FunctionDescriptor(name, receiver_style,
478
58.4k
                              {runtime_internal::AdaptedKind<U>(),
479
58.4k
                               runtime_internal::AdaptedKind<V>()},
480
58.4k
                              options);
481
58.4k
  }
cel::BinaryFunctionAdapter<bool, cel::StringValue const&, cel::StringValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
146k
      FunctionDescriptorOptions options = {}) {
477
146k
    return FunctionDescriptor(name, receiver_style,
478
146k
                              {runtime_internal::AdaptedKind<U>(),
479
146k
                               runtime_internal::AdaptedKind<V>()},
480
146k
                              options);
481
146k
  }
cel::BinaryFunctionAdapter<bool, cel::BytesValue const&, cel::BytesValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
58.4k
      FunctionDescriptorOptions options = {}) {
477
58.4k
    return FunctionDescriptor(name, receiver_style,
478
58.4k
                              {runtime_internal::AdaptedKind<U>(),
479
58.4k
                               runtime_internal::AdaptedKind<V>()},
480
58.4k
                              options);
481
58.4k
  }
cel::BinaryFunctionAdapter<bool, absl::lts_20260526::Duration, absl::lts_20260526::Duration>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
58.4k
      FunctionDescriptorOptions options = {}) {
477
58.4k
    return FunctionDescriptor(name, receiver_style,
478
58.4k
                              {runtime_internal::AdaptedKind<U>(),
479
58.4k
                               runtime_internal::AdaptedKind<V>()},
480
58.4k
                              options);
481
58.4k
  }
cel::BinaryFunctionAdapter<bool, absl::lts_20260526::Time, absl::lts_20260526::Time>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
58.4k
      FunctionDescriptorOptions options = {}) {
477
58.4k
    return FunctionDescriptor(name, receiver_style,
478
58.4k
                              {runtime_internal::AdaptedKind<U>(),
479
58.4k
                               runtime_internal::AdaptedKind<V>()},
480
58.4k
                              options);
481
58.4k
  }
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, cel::ListValue const&, cel::ListValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
14.6k
      FunctionDescriptorOptions options = {}) {
477
14.6k
    return FunctionDescriptor(name, receiver_style,
478
14.6k
                              {runtime_internal::AdaptedKind<U>(),
479
14.6k
                               runtime_internal::AdaptedKind<V>()},
480
14.6k
                              options);
481
14.6k
  }
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::ListValue>, cel::ListValue, cel::Value const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
14.6k
      FunctionDescriptorOptions options = {}) {
477
14.6k
    return FunctionDescriptor(name, receiver_style,
478
14.6k
                              {runtime_internal::AdaptedKind<U>(),
479
14.6k
                               runtime_internal::AdaptedKind<V>()},
480
14.6k
                              options);
481
14.6k
  }
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, cel::Value const&, cel::ListValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
43.8k
      FunctionDescriptorOptions options = {}) {
477
43.8k
    return FunctionDescriptor(name, receiver_style,
478
43.8k
                              {runtime_internal::AdaptedKind<U>(),
479
43.8k
                               runtime_internal::AdaptedKind<V>()},
480
43.8k
                              options);
481
43.8k
  }
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<bool>, bool, cel::ListValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<bool>, long, cel::ListValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<bool>, unsigned long, cel::ListValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<bool>, double, cel::ListValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<bool>, cel::StringValue const&, cel::ListValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<bool>, cel::BytesValue const&, cel::ListValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, cel::StringValue const&, cel::MapValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
43.8k
      FunctionDescriptorOptions options = {}) {
477
43.8k
    return FunctionDescriptor(name, receiver_style,
478
43.8k
                              {runtime_internal::AdaptedKind<U>(),
479
43.8k
                               runtime_internal::AdaptedKind<V>()},
480
43.8k
                              options);
481
43.8k
  }
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, bool, cel::MapValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
43.8k
      FunctionDescriptorOptions options = {}) {
477
43.8k
    return FunctionDescriptor(name, receiver_style,
478
43.8k
                              {runtime_internal::AdaptedKind<U>(),
479
43.8k
                               runtime_internal::AdaptedKind<V>()},
480
43.8k
                              options);
481
43.8k
  }
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, long, cel::MapValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
43.8k
      FunctionDescriptorOptions options = {}) {
477
43.8k
    return FunctionDescriptor(name, receiver_style,
478
43.8k
                              {runtime_internal::AdaptedKind<U>(),
479
43.8k
                               runtime_internal::AdaptedKind<V>()},
480
43.8k
                              options);
481
43.8k
  }
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, unsigned long, cel::MapValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
43.8k
      FunctionDescriptorOptions options = {}) {
477
43.8k
    return FunctionDescriptor(name, receiver_style,
478
43.8k
                              {runtime_internal::AdaptedKind<U>(),
479
43.8k
                               runtime_internal::AdaptedKind<V>()},
480
43.8k
                              options);
481
43.8k
  }
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, double, cel::MapValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
43.8k
      FunctionDescriptorOptions options = {}) {
477
43.8k
    return FunctionDescriptor(name, receiver_style,
478
43.8k
                              {runtime_internal::AdaptedKind<U>(),
479
43.8k
                               runtime_internal::AdaptedKind<V>()},
480
43.8k
                              options);
481
43.8k
  }
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, cel::Value const&, cel::Value const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Unexecuted instantiation: cel::BinaryFunctionAdapter<cel::Value, bool, bool>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
cel::BinaryFunctionAdapter<cel::Value, cel::StringValue const&, cel::StringValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
29.2k
      FunctionDescriptorOptions options = {}) {
477
29.2k
    return FunctionDescriptor(name, receiver_style,
478
29.2k
                              {runtime_internal::AdaptedKind<U>(),
479
29.2k
                               runtime_internal::AdaptedKind<V>()},
480
29.2k
                              options);
481
29.2k
  }
Unexecuted instantiation: cel::BinaryFunctionAdapter<cel::Value, cel::BytesValue const&, cel::BytesValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
cel::BinaryFunctionAdapter<cel::Value, absl::lts_20260526::Duration, absl::lts_20260526::Duration>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
29.2k
      FunctionDescriptorOptions options = {}) {
477
29.2k
    return FunctionDescriptor(name, receiver_style,
478
29.2k
                              {runtime_internal::AdaptedKind<U>(),
479
29.2k
                               runtime_internal::AdaptedKind<V>()},
480
29.2k
                              options);
481
29.2k
  }
cel::BinaryFunctionAdapter<cel::Value, absl::lts_20260526::Time, absl::lts_20260526::Time>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
14.6k
      FunctionDescriptorOptions options = {}) {
477
14.6k
    return FunctionDescriptor(name, receiver_style,
478
14.6k
                              {runtime_internal::AdaptedKind<U>(),
479
14.6k
                               runtime_internal::AdaptedKind<V>()},
480
14.6k
                              options);
481
14.6k
  }
Unexecuted instantiation: cel::BinaryFunctionAdapter<cel::Value, cel::NullValue const&, cel::NullValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Unexecuted instantiation: cel::BinaryFunctionAdapter<cel::Value, cel::TypeValue const&, cel::TypeValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, cel::MapValue const&, cel::MapValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Unexecuted instantiation: cel::BinaryFunctionAdapter<bool, cel::StructValue const&, cel::NullValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Unexecuted instantiation: cel::BinaryFunctionAdapter<bool, cel::NullValue const&, cel::StructValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::StringValue>, cel::StringValue const&, cel::StringValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
14.6k
      FunctionDescriptorOptions options = {}) {
477
14.6k
    return FunctionDescriptor(name, receiver_style,
478
14.6k
                              {runtime_internal::AdaptedKind<U>(),
479
14.6k
                               runtime_internal::AdaptedKind<V>()},
480
14.6k
                              options);
481
14.6k
  }
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::BytesValue>, cel::BytesValue const&, cel::BytesValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
14.6k
      FunctionDescriptorOptions options = {}) {
477
14.6k
    return FunctionDescriptor(name, receiver_style,
478
14.6k
                              {runtime_internal::AdaptedKind<U>(),
479
14.6k
                               runtime_internal::AdaptedKind<V>()},
480
14.6k
                              options);
481
14.6k
  }
cel::BinaryFunctionAdapter<cel::Value, absl::lts_20260526::Time, cel::StringValue const&>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
146k
      FunctionDescriptorOptions options = {}) {
477
146k
    return FunctionDescriptor(name, receiver_style,
478
146k
                              {runtime_internal::AdaptedKind<U>(),
479
146k
                               runtime_internal::AdaptedKind<V>()},
480
146k
                              options);
481
146k
  }
cel::BinaryFunctionAdapter<cel::Value, absl::lts_20260526::Time, absl::lts_20260526::Duration>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
29.2k
      FunctionDescriptorOptions options = {}) {
477
29.2k
    return FunctionDescriptor(name, receiver_style,
478
29.2k
                              {runtime_internal::AdaptedKind<U>(),
479
29.2k
                               runtime_internal::AdaptedKind<V>()},
480
29.2k
                              options);
481
29.2k
  }
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, absl::lts_20260526::Duration, absl::lts_20260526::Time>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, absl::lts_20260526::Duration, absl::lts_20260526::Duration>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, absl::lts_20260526::Time, absl::lts_20260526::Duration>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, absl::lts_20260526::Time, absl::lts_20260526::Time>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
cel::BinaryFunctionAdapter<cel::Value, absl::lts_20260526::Duration, absl::lts_20260526::Time>::CreateDescriptor(std::__1::basic_string_view<char, std::__1::char_traits<char> >, bool, cel::FunctionDescriptorOptions)
Line
Count
Source
476
14.6k
      FunctionDescriptorOptions options = {}) {
477
14.6k
    return FunctionDescriptor(name, receiver_style,
478
14.6k
                              {runtime_internal::AdaptedKind<U>(),
479
14.6k
                               runtime_internal::AdaptedKind<V>()},
480
14.6k
                              options);
481
14.6k
  }
482
483
 private:
484
  class BinaryFunctionImpl : public Function {
485
   public:
486
1.69M
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<cel::Value, double, double>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::Value (double, double, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
58.4k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<cel::Value, long, long>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::Value (long, long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
73.0k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<cel::Value, unsigned long, unsigned long>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::Value (unsigned long, unsigned long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
73.0k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<bool, double, long>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<bool (double, long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
58.4k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<bool, double, unsigned long>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<bool (double, unsigned long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
58.4k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<bool, unsigned long, double>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<bool (unsigned long, double, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
58.4k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<bool, unsigned long, long>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<bool (unsigned long, long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
58.4k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<bool, long, double>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<bool (long, double, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
58.4k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<bool, long, unsigned long>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<bool (long, unsigned long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
58.4k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<bool, bool, bool>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<bool (bool, bool, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
58.4k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<bool, long, long>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<bool (long, long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
58.4k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<bool, unsigned long, unsigned long>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<bool (unsigned long, unsigned long, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
58.4k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<bool, double, double>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<bool (double, double, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
58.4k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<bool, cel::StringValue const&, cel::StringValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<bool (cel::StringValue const&, cel::StringValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
146k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<bool, cel::BytesValue const&, cel::BytesValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<bool (cel::BytesValue const&, cel::BytesValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
58.4k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<bool, absl::lts_20260526::Duration, absl::lts_20260526::Duration>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<bool (absl::lts_20260526::Duration, absl::lts_20260526::Duration, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
58.4k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<bool, absl::lts_20260526::Time, absl::lts_20260526::Time>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<bool (absl::lts_20260526::Time, absl::lts_20260526::Time, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
58.4k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, cel::ListValue const&, cel::ListValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (cel::ListValue const&, cel::ListValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
14.6k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::ListValue>, cel::ListValue, cel::Value const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::ListValue> (cel::ListValue, cel::Value const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
14.6k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, cel::Value const&, cel::ListValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (cel::Value const&, cel::ListValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
43.8k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<bool>, bool, cel::ListValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<bool> (bool, cel::ListValue const&, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<bool>, long, cel::ListValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<bool> (long, cel::ListValue const&, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<bool>, unsigned long, cel::ListValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<bool> (unsigned long, cel::ListValue const&, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<bool>, double, cel::ListValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<bool> (double, cel::ListValue const&, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<bool>, cel::StringValue const&, cel::ListValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<bool> (cel::StringValue const&, cel::ListValue const&, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<bool>, cel::BytesValue const&, cel::ListValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<bool> (cel::BytesValue const&, cel::ListValue const&, cel::Function::InvokeContext const&) const>)
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, cel::StringValue const&, cel::MapValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (cel::StringValue const&, cel::MapValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
43.8k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, bool, cel::MapValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (bool, cel::MapValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
43.8k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, long, cel::MapValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (long, cel::MapValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
43.8k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, unsigned long, cel::MapValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (unsigned long, cel::MapValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
43.8k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, double, cel::MapValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (double, cel::MapValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
43.8k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, cel::Value const&, cel::Value const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (cel::Value const&, cel::Value const&, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<cel::Value, bool, bool>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::Value (bool, bool, cel::Function::InvokeContext const&) const>)
cel::BinaryFunctionAdapter<cel::Value, cel::StringValue const&, cel::StringValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::Value (cel::StringValue const&, cel::StringValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
29.2k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
Unexecuted instantiation: cel::BinaryFunctionAdapter<cel::Value, cel::BytesValue const&, cel::BytesValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::Value (cel::BytesValue const&, cel::BytesValue const&, cel::Function::InvokeContext const&) const>)
cel::BinaryFunctionAdapter<cel::Value, absl::lts_20260526::Duration, absl::lts_20260526::Duration>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::Value (absl::lts_20260526::Duration, absl::lts_20260526::Duration, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
29.2k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<cel::Value, absl::lts_20260526::Time, absl::lts_20260526::Time>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::Value (absl::lts_20260526::Time, absl::lts_20260526::Time, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
14.6k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
Unexecuted instantiation: cel::BinaryFunctionAdapter<cel::Value, cel::NullValue const&, cel::NullValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::Value (cel::NullValue const&, cel::NullValue const&, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<cel::Value, cel::TypeValue const&, cel::TypeValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::Value (cel::TypeValue const&, cel::TypeValue const&, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, cel::MapValue const&, cel::MapValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (cel::MapValue const&, cel::MapValue const&, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<bool, cel::StructValue const&, cel::NullValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<bool (cel::StructValue const&, cel::NullValue const&, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<bool, cel::NullValue const&, cel::StructValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<bool (cel::NullValue const&, cel::StructValue const&, cel::Function::InvokeContext const&) const>)
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::StringValue>, cel::StringValue const&, cel::StringValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::StringValue> (cel::StringValue const&, cel::StringValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
14.6k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::BytesValue>, cel::BytesValue const&, cel::BytesValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::BytesValue> (cel::BytesValue const&, cel::BytesValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
14.6k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<cel::Value, absl::lts_20260526::Time, cel::StringValue const&>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::Value (absl::lts_20260526::Time, cel::StringValue const&, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
146k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, absl::lts_20260526::Time, absl::lts_20260526::Duration>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (absl::lts_20260526::Time, absl::lts_20260526::Duration, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, absl::lts_20260526::Duration, absl::lts_20260526::Time>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (absl::lts_20260526::Duration, absl::lts_20260526::Time, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, absl::lts_20260526::Duration, absl::lts_20260526::Duration>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (absl::lts_20260526::Duration, absl::lts_20260526::Duration, cel::Function::InvokeContext const&) const>)
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, absl::lts_20260526::Time, absl::lts_20260526::Time>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<absl::lts_20260526::StatusOr<cel::Value> (absl::lts_20260526::Time, absl::lts_20260526::Time, cel::Function::InvokeContext const&) const>)
cel::BinaryFunctionAdapter<cel::Value, absl::lts_20260526::Time, absl::lts_20260526::Duration>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::Value (absl::lts_20260526::Time, absl::lts_20260526::Duration, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
29.2k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
cel::BinaryFunctionAdapter<cel::Value, absl::lts_20260526::Duration, absl::lts_20260526::Time>::BinaryFunctionImpl::BinaryFunctionImpl(absl::lts_20260526::AnyInvocable<cel::Value (absl::lts_20260526::Duration, absl::lts_20260526::Time, cel::Function::InvokeContext const&) const>)
Line
Count
Source
486
14.6k
    explicit BinaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
487
    absl::StatusOr<Value> Invoke(
488
        absl::Span<const Value> args,
489
1.03M
        const Function::InvokeContext& context) const final {
490
1.03M
      using Arg1Traits = runtime_internal::AdaptedTypeTraits<U>;
491
1.03M
      using Arg2Traits = runtime_internal::AdaptedTypeTraits<V>;
492
1.03M
      if (args.size() != 2) {
493
0
        return absl::InvalidArgumentError(
494
0
            "unexpected number of arguments for binary function");
495
0
      }
496
1.03M
      typename Arg1Traits::AssignableType arg1;
497
1.03M
      typename Arg2Traits::AssignableType arg2;
498
1.03M
      CEL_RETURN_IF_ERROR(
499
1.03M
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
500
1.03M
      CEL_RETURN_IF_ERROR(
501
1.03M
          runtime_internal::ValueToAdaptedVisitor{args[1]}(&arg2));
502
503
      if constexpr (std::is_same_v<T, Value> ||
504
618k
                    std::is_same_v<T, absl::StatusOr<Value>>) {
505
618k
        return fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
506
618k
      } else {
507
417k
        T result =
508
417k
            fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
509
510
417k
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
511
417k
      }
512
1.03M
    }
cel::BinaryFunctionAdapter<cel::Value, double, double>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
489
38.6k
        const Function::InvokeContext& context) const final {
490
38.6k
      using Arg1Traits = runtime_internal::AdaptedTypeTraits<U>;
491
38.6k
      using Arg2Traits = runtime_internal::AdaptedTypeTraits<V>;
492
38.6k
      if (args.size() != 2) {
493
0
        return absl::InvalidArgumentError(
494
0
            "unexpected number of arguments for binary function");
495
0
      }
496
38.6k
      typename Arg1Traits::AssignableType arg1;
497
38.6k
      typename Arg2Traits::AssignableType arg2;
498
38.6k
      CEL_RETURN_IF_ERROR(
499
38.6k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
500
38.6k
      CEL_RETURN_IF_ERROR(
501
38.6k
          runtime_internal::ValueToAdaptedVisitor{args[1]}(&arg2));
502
503
      if constexpr (std::is_same_v<T, Value> ||
504
38.6k
                    std::is_same_v<T, absl::StatusOr<Value>>) {
505
38.6k
        return fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
506
      } else {
507
        T result =
508
            fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
509
510
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
511
      }
512
38.6k
    }
cel::BinaryFunctionAdapter<cel::Value, long, long>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
489
555k
        const Function::InvokeContext& context) const final {
490
555k
      using Arg1Traits = runtime_internal::AdaptedTypeTraits<U>;
491
555k
      using Arg2Traits = runtime_internal::AdaptedTypeTraits<V>;
492
555k
      if (args.size() != 2) {
493
0
        return absl::InvalidArgumentError(
494
0
            "unexpected number of arguments for binary function");
495
0
      }
496
555k
      typename Arg1Traits::AssignableType arg1;
497
555k
      typename Arg2Traits::AssignableType arg2;
498
555k
      CEL_RETURN_IF_ERROR(
499
555k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
500
555k
      CEL_RETURN_IF_ERROR(
501
555k
          runtime_internal::ValueToAdaptedVisitor{args[1]}(&arg2));
502
503
      if constexpr (std::is_same_v<T, Value> ||
504
555k
                    std::is_same_v<T, absl::StatusOr<Value>>) {
505
555k
        return fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
506
      } else {
507
        T result =
508
            fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
509
510
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
511
      }
512
555k
    }
cel::BinaryFunctionAdapter<cel::Value, unsigned long, unsigned long>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
489
6.40k
        const Function::InvokeContext& context) const final {
490
6.40k
      using Arg1Traits = runtime_internal::AdaptedTypeTraits<U>;
491
6.40k
      using Arg2Traits = runtime_internal::AdaptedTypeTraits<V>;
492
6.40k
      if (args.size() != 2) {
493
0
        return absl::InvalidArgumentError(
494
0
            "unexpected number of arguments for binary function");
495
0
      }
496
6.40k
      typename Arg1Traits::AssignableType arg1;
497
6.40k
      typename Arg2Traits::AssignableType arg2;
498
6.40k
      CEL_RETURN_IF_ERROR(
499
6.40k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
500
6.40k
      CEL_RETURN_IF_ERROR(
501
6.40k
          runtime_internal::ValueToAdaptedVisitor{args[1]}(&arg2));
502
503
      if constexpr (std::is_same_v<T, Value> ||
504
6.40k
                    std::is_same_v<T, absl::StatusOr<Value>>) {
505
6.40k
        return fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
506
      } else {
507
        T result =
508
            fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
509
510
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
511
      }
512
6.40k
    }
cel::BinaryFunctionAdapter<bool, double, long>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
489
33.2k
        const Function::InvokeContext& context) const final {
490
33.2k
      using Arg1Traits = runtime_internal::AdaptedTypeTraits<U>;
491
33.2k
      using Arg2Traits = runtime_internal::AdaptedTypeTraits<V>;
492
33.2k
      if (args.size() != 2) {
493
0
        return absl::InvalidArgumentError(
494
0
            "unexpected number of arguments for binary function");
495
0
      }
496
33.2k
      typename Arg1Traits::AssignableType arg1;
497
33.2k
      typename Arg2Traits::AssignableType arg2;
498
33.2k
      CEL_RETURN_IF_ERROR(
499
33.2k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
500
33.2k
      CEL_RETURN_IF_ERROR(
501
33.2k
          runtime_internal::ValueToAdaptedVisitor{args[1]}(&arg2));
502
503
      if constexpr (std::is_same_v<T, Value> ||
504
                    std::is_same_v<T, absl::StatusOr<Value>>) {
505
        return fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
506
33.2k
      } else {
507
33.2k
        T result =
508
33.2k
            fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
509
510
33.2k
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
511
33.2k
      }
512
33.2k
    }
cel::BinaryFunctionAdapter<bool, double, unsigned long>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
489
189k
        const Function::InvokeContext& context) const final {
490
189k
      using Arg1Traits = runtime_internal::AdaptedTypeTraits<U>;
491
189k
      using Arg2Traits = runtime_internal::AdaptedTypeTraits<V>;
492
189k
      if (args.size() != 2) {
493
0
        return absl::InvalidArgumentError(
494
0
            "unexpected number of arguments for binary function");
495
0
      }
496
189k
      typename Arg1Traits::AssignableType arg1;
497
189k
      typename Arg2Traits::AssignableType arg2;
498
189k
      CEL_RETURN_IF_ERROR(
499
189k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
500
189k
      CEL_RETURN_IF_ERROR(
501
189k
          runtime_internal::ValueToAdaptedVisitor{args[1]}(&arg2));
502
503
      if constexpr (std::is_same_v<T, Value> ||
504
                    std::is_same_v<T, absl::StatusOr<Value>>) {
505
        return fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
506
189k
      } else {
507
189k
        T result =
508
189k
            fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
509
510
189k
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
511
189k
      }
512
189k
    }
cel::BinaryFunctionAdapter<bool, unsigned long, double>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
489
38.9k
        const Function::InvokeContext& context) const final {
490
38.9k
      using Arg1Traits = runtime_internal::AdaptedTypeTraits<U>;
491
38.9k
      using Arg2Traits = runtime_internal::AdaptedTypeTraits<V>;
492
38.9k
      if (args.size() != 2) {
493
0
        return absl::InvalidArgumentError(
494
0
            "unexpected number of arguments for binary function");
495
0
      }
496
38.9k
      typename Arg1Traits::AssignableType arg1;
497
38.9k
      typename Arg2Traits::AssignableType arg2;
498
38.9k
      CEL_RETURN_IF_ERROR(
499
38.9k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
500
38.9k
      CEL_RETURN_IF_ERROR(
501
38.9k
          runtime_internal::ValueToAdaptedVisitor{args[1]}(&arg2));
502
503
      if constexpr (std::is_same_v<T, Value> ||
504
                    std::is_same_v<T, absl::StatusOr<Value>>) {
505
        return fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
506
38.9k
      } else {
507
38.9k
        T result =
508
38.9k
            fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
509
510
38.9k
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
511
38.9k
      }
512
38.9k
    }
cel::BinaryFunctionAdapter<bool, unsigned long, long>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
489
15.6k
        const Function::InvokeContext& context) const final {
490
15.6k
      using Arg1Traits = runtime_internal::AdaptedTypeTraits<U>;
491
15.6k
      using Arg2Traits = runtime_internal::AdaptedTypeTraits<V>;
492
15.6k
      if (args.size() != 2) {
493
0
        return absl::InvalidArgumentError(
494
0
            "unexpected number of arguments for binary function");
495
0
      }
496
15.6k
      typename Arg1Traits::AssignableType arg1;
497
15.6k
      typename Arg2Traits::AssignableType arg2;
498
15.6k
      CEL_RETURN_IF_ERROR(
499
15.6k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
500
15.6k
      CEL_RETURN_IF_ERROR(
501
15.6k
          runtime_internal::ValueToAdaptedVisitor{args[1]}(&arg2));
502
503
      if constexpr (std::is_same_v<T, Value> ||
504
                    std::is_same_v<T, absl::StatusOr<Value>>) {
505
        return fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
506
15.6k
      } else {
507
15.6k
        T result =
508
15.6k
            fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
509
510
15.6k
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
511
15.6k
      }
512
15.6k
    }
cel::BinaryFunctionAdapter<bool, long, double>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
489
4.74k
        const Function::InvokeContext& context) const final {
490
4.74k
      using Arg1Traits = runtime_internal::AdaptedTypeTraits<U>;
491
4.74k
      using Arg2Traits = runtime_internal::AdaptedTypeTraits<V>;
492
4.74k
      if (args.size() != 2) {
493
0
        return absl::InvalidArgumentError(
494
0
            "unexpected number of arguments for binary function");
495
0
      }
496
4.74k
      typename Arg1Traits::AssignableType arg1;
497
4.74k
      typename Arg2Traits::AssignableType arg2;
498
4.74k
      CEL_RETURN_IF_ERROR(
499
4.74k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
500
4.74k
      CEL_RETURN_IF_ERROR(
501
4.74k
          runtime_internal::ValueToAdaptedVisitor{args[1]}(&arg2));
502
503
      if constexpr (std::is_same_v<T, Value> ||
504
                    std::is_same_v<T, absl::StatusOr<Value>>) {
505
        return fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
506
4.74k
      } else {
507
4.74k
        T result =
508
4.74k
            fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
509
510
4.74k
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
511
4.74k
      }
512
4.74k
    }
cel::BinaryFunctionAdapter<bool, long, unsigned long>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
489
8.53k
        const Function::InvokeContext& context) const final {
490
8.53k
      using Arg1Traits = runtime_internal::AdaptedTypeTraits<U>;
491
8.53k
      using Arg2Traits = runtime_internal::AdaptedTypeTraits<V>;
492
8.53k
      if (args.size() != 2) {
493
0
        return absl::InvalidArgumentError(
494
0
            "unexpected number of arguments for binary function");
495
0
      }
496
8.53k
      typename Arg1Traits::AssignableType arg1;
497
8.53k
      typename Arg2Traits::AssignableType arg2;
498
8.53k
      CEL_RETURN_IF_ERROR(
499
8.53k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
500
8.53k
      CEL_RETURN_IF_ERROR(
501
8.53k
          runtime_internal::ValueToAdaptedVisitor{args[1]}(&arg2));
502
503
      if constexpr (std::is_same_v<T, Value> ||
504
                    std::is_same_v<T, absl::StatusOr<Value>>) {
505
        return fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
506
8.53k
      } else {
507
8.53k
        T result =
508
8.53k
            fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
509
510
8.53k
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
511
8.53k
      }
512
8.53k
    }
cel::BinaryFunctionAdapter<bool, bool, bool>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
489
4.66k
        const Function::InvokeContext& context) const final {
490
4.66k
      using Arg1Traits = runtime_internal::AdaptedTypeTraits<U>;
491
4.66k
      using Arg2Traits = runtime_internal::AdaptedTypeTraits<V>;
492
4.66k
      if (args.size() != 2) {
493
0
        return absl::InvalidArgumentError(
494
0
            "unexpected number of arguments for binary function");
495
0
      }
496
4.66k
      typename Arg1Traits::AssignableType arg1;
497
4.66k
      typename Arg2Traits::AssignableType arg2;
498
4.66k
      CEL_RETURN_IF_ERROR(
499
4.66k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
500
4.66k
      CEL_RETURN_IF_ERROR(
501
4.66k
          runtime_internal::ValueToAdaptedVisitor{args[1]}(&arg2));
502
503
      if constexpr (std::is_same_v<T, Value> ||
504
                    std::is_same_v<T, absl::StatusOr<Value>>) {
505
        return fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
506
4.66k
      } else {
507
4.66k
        T result =
508
4.66k
            fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
509
510
4.66k
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
511
4.66k
      }
512
4.66k
    }
cel::BinaryFunctionAdapter<bool, long, long>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
489
25.4k
        const Function::InvokeContext& context) const final {
490
25.4k
      using Arg1Traits = runtime_internal::AdaptedTypeTraits<U>;
491
25.4k
      using Arg2Traits = runtime_internal::AdaptedTypeTraits<V>;
492
25.4k
      if (args.size() != 2) {
493
0
        return absl::InvalidArgumentError(
494
0
            "unexpected number of arguments for binary function");
495
0
      }
496
25.4k
      typename Arg1Traits::AssignableType arg1;
497
25.4k
      typename Arg2Traits::AssignableType arg2;
498
25.4k
      CEL_RETURN_IF_ERROR(
499
25.4k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
500
25.4k
      CEL_RETURN_IF_ERROR(
501
25.4k
          runtime_internal::ValueToAdaptedVisitor{args[1]}(&arg2));
502
503
      if constexpr (std::is_same_v<T, Value> ||
504
                    std::is_same_v<T, absl::StatusOr<Value>>) {
505
        return fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
506
25.4k
      } else {
507
25.4k
        T result =
508
25.4k
            fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
509
510
25.4k
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
511
25.4k
      }
512
25.4k
    }
cel::BinaryFunctionAdapter<bool, unsigned long, unsigned long>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
489
1.98k
        const Function::InvokeContext& context) const final {
490
1.98k
      using Arg1Traits = runtime_internal::AdaptedTypeTraits<U>;
491
1.98k
      using Arg2Traits = runtime_internal::AdaptedTypeTraits<V>;
492
1.98k
      if (args.size() != 2) {
493
0
        return absl::InvalidArgumentError(
494
0
            "unexpected number of arguments for binary function");
495
0
      }
496
1.98k
      typename Arg1Traits::AssignableType arg1;
497
1.98k
      typename Arg2Traits::AssignableType arg2;
498
1.98k
      CEL_RETURN_IF_ERROR(
499
1.98k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
500
1.98k
      CEL_RETURN_IF_ERROR(
501
1.98k
          runtime_internal::ValueToAdaptedVisitor{args[1]}(&arg2));
502
503
      if constexpr (std::is_same_v<T, Value> ||
504
                    std::is_same_v<T, absl::StatusOr<Value>>) {
505
        return fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
506
1.98k
      } else {
507
1.98k
        T result =
508
1.98k
            fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
509
510
1.98k
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
511
1.98k
      }
512
1.98k
    }
cel::BinaryFunctionAdapter<bool, double, double>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
489
4.97k
        const Function::InvokeContext& context) const final {
490
4.97k
      using Arg1Traits = runtime_internal::AdaptedTypeTraits<U>;
491
4.97k
      using Arg2Traits = runtime_internal::AdaptedTypeTraits<V>;
492
4.97k
      if (args.size() != 2) {
493
0
        return absl::InvalidArgumentError(
494
0
            "unexpected number of arguments for binary function");
495
0
      }
496
4.97k
      typename Arg1Traits::AssignableType arg1;
497
4.97k
      typename Arg2Traits::AssignableType arg2;
498
4.97k
      CEL_RETURN_IF_ERROR(
499
4.97k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
500
4.97k
      CEL_RETURN_IF_ERROR(
501
4.97k
          runtime_internal::ValueToAdaptedVisitor{args[1]}(&arg2));
502
503
      if constexpr (std::is_same_v<T, Value> ||
504
                    std::is_same_v<T, absl::StatusOr<Value>>) {
505
        return fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
506
4.97k
      } else {
507
4.97k
        T result =
508
4.97k
            fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
509
510
4.97k
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
511
4.97k
      }
512
4.97k
    }
cel::BinaryFunctionAdapter<bool, cel::StringValue const&, cel::StringValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
489
681
        const Function::InvokeContext& context) const final {
490
681
      using Arg1Traits = runtime_internal::AdaptedTypeTraits<U>;
491
681
      using Arg2Traits = runtime_internal::AdaptedTypeTraits<V>;
492
681
      if (args.size() != 2) {
493
0
        return absl::InvalidArgumentError(
494
0
            "unexpected number of arguments for binary function");
495
0
      }
496
681
      typename Arg1Traits::AssignableType arg1;
497
681
      typename Arg2Traits::AssignableType arg2;
498
681
      CEL_RETURN_IF_ERROR(
499
681
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
500
681
      CEL_RETURN_IF_ERROR(
501
681
          runtime_internal::ValueToAdaptedVisitor{args[1]}(&arg2));
502
503
      if constexpr (std::is_same_v<T, Value> ||
504
                    std::is_same_v<T, absl::StatusOr<Value>>) {
505
        return fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
506
681
      } else {
507
681
        T result =
508
681
            fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
509
510
681
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
511
681
      }
512
681
    }
cel::BinaryFunctionAdapter<bool, cel::BytesValue const&, cel::BytesValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
489
1.40k
        const Function::InvokeContext& context) const final {
490
1.40k
      using Arg1Traits = runtime_internal::AdaptedTypeTraits<U>;
491
1.40k
      using Arg2Traits = runtime_internal::AdaptedTypeTraits<V>;
492
1.40k
      if (args.size() != 2) {
493
0
        return absl::InvalidArgumentError(
494
0
            "unexpected number of arguments for binary function");
495
0
      }
496
1.40k
      typename Arg1Traits::AssignableType arg1;
497
1.40k
      typename Arg2Traits::AssignableType arg2;
498
1.40k
      CEL_RETURN_IF_ERROR(
499
1.40k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
500
1.40k
      CEL_RETURN_IF_ERROR(
501
1.40k
          runtime_internal::ValueToAdaptedVisitor{args[1]}(&arg2));
502
503
      if constexpr (std::is_same_v<T, Value> ||
504
                    std::is_same_v<T, absl::StatusOr<Value>>) {
505
        return fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
506
1.40k
      } else {
507
1.40k
        T result =
508
1.40k
            fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
509
510
1.40k
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
511
1.40k
      }
512
1.40k
    }
cel::BinaryFunctionAdapter<bool, absl::lts_20260526::Duration, absl::lts_20260526::Duration>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
489
343
        const Function::InvokeContext& context) const final {
490
343
      using Arg1Traits = runtime_internal::AdaptedTypeTraits<U>;
491
343
      using Arg2Traits = runtime_internal::AdaptedTypeTraits<V>;
492
343
      if (args.size() != 2) {
493
0
        return absl::InvalidArgumentError(
494
0
            "unexpected number of arguments for binary function");
495
0
      }
496
343
      typename Arg1Traits::AssignableType arg1;
497
343
      typename Arg2Traits::AssignableType arg2;
498
343
      CEL_RETURN_IF_ERROR(
499
343
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
500
343
      CEL_RETURN_IF_ERROR(
501
343
          runtime_internal::ValueToAdaptedVisitor{args[1]}(&arg2));
502
503
      if constexpr (std::is_same_v<T, Value> ||
504
                    std::is_same_v<T, absl::StatusOr<Value>>) {
505
        return fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
506
343
      } else {
507
343
        T result =
508
343
            fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
509
510
343
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
511
343
      }
512
343
    }
Unexecuted instantiation: cel::BinaryFunctionAdapter<bool, absl::lts_20260526::Time, absl::lts_20260526::Time>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, cel::ListValue const&, cel::ListValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
489
17.3k
        const Function::InvokeContext& context) const final {
490
17.3k
      using Arg1Traits = runtime_internal::AdaptedTypeTraits<U>;
491
17.3k
      using Arg2Traits = runtime_internal::AdaptedTypeTraits<V>;
492
17.3k
      if (args.size() != 2) {
493
0
        return absl::InvalidArgumentError(
494
0
            "unexpected number of arguments for binary function");
495
0
      }
496
17.3k
      typename Arg1Traits::AssignableType arg1;
497
17.3k
      typename Arg2Traits::AssignableType arg2;
498
17.3k
      CEL_RETURN_IF_ERROR(
499
17.3k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
500
17.3k
      CEL_RETURN_IF_ERROR(
501
17.3k
          runtime_internal::ValueToAdaptedVisitor{args[1]}(&arg2));
502
503
      if constexpr (std::is_same_v<T, Value> ||
504
17.3k
                    std::is_same_v<T, absl::StatusOr<Value>>) {
505
17.3k
        return fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
506
      } else {
507
        T result =
508
            fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
509
510
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
511
      }
512
17.3k
    }
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::ListValue>, cel::ListValue, cel::Value const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, cel::Value const&, cel::ListValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<bool>, bool, cel::ListValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<bool>, long, cel::ListValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<bool>, unsigned long, cel::ListValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<bool>, double, cel::ListValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<bool>, cel::StringValue const&, cel::ListValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<bool>, cel::BytesValue const&, cel::ListValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, cel::StringValue const&, cel::MapValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, bool, cel::MapValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, long, cel::MapValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, unsigned long, cel::MapValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, double, cel::MapValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, cel::Value const&, cel::Value const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<cel::Value, bool, bool>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<cel::Value, cel::StringValue const&, cel::StringValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<cel::Value, cel::BytesValue const&, cel::BytesValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
cel::BinaryFunctionAdapter<cel::Value, absl::lts_20260526::Duration, absl::lts_20260526::Duration>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
489
633
        const Function::InvokeContext& context) const final {
490
633
      using Arg1Traits = runtime_internal::AdaptedTypeTraits<U>;
491
633
      using Arg2Traits = runtime_internal::AdaptedTypeTraits<V>;
492
633
      if (args.size() != 2) {
493
0
        return absl::InvalidArgumentError(
494
0
            "unexpected number of arguments for binary function");
495
0
      }
496
633
      typename Arg1Traits::AssignableType arg1;
497
633
      typename Arg2Traits::AssignableType arg2;
498
633
      CEL_RETURN_IF_ERROR(
499
633
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
500
633
      CEL_RETURN_IF_ERROR(
501
633
          runtime_internal::ValueToAdaptedVisitor{args[1]}(&arg2));
502
503
      if constexpr (std::is_same_v<T, Value> ||
504
633
                    std::is_same_v<T, absl::StatusOr<Value>>) {
505
633
        return fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
506
      } else {
507
        T result =
508
            fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
509
510
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
511
      }
512
633
    }
Unexecuted instantiation: cel::BinaryFunctionAdapter<cel::Value, absl::lts_20260526::Time, absl::lts_20260526::Time>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<cel::Value, cel::NullValue const&, cel::NullValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<cel::Value, cel::TypeValue const&, cel::TypeValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, cel::MapValue const&, cel::MapValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<bool, cel::StructValue const&, cel::NullValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<bool, cel::NullValue const&, cel::StructValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::StringValue>, cel::StringValue const&, cel::StringValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
489
1.88k
        const Function::InvokeContext& context) const final {
490
1.88k
      using Arg1Traits = runtime_internal::AdaptedTypeTraits<U>;
491
1.88k
      using Arg2Traits = runtime_internal::AdaptedTypeTraits<V>;
492
1.88k
      if (args.size() != 2) {
493
0
        return absl::InvalidArgumentError(
494
0
            "unexpected number of arguments for binary function");
495
0
      }
496
1.88k
      typename Arg1Traits::AssignableType arg1;
497
1.88k
      typename Arg2Traits::AssignableType arg2;
498
1.88k
      CEL_RETURN_IF_ERROR(
499
1.88k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
500
1.88k
      CEL_RETURN_IF_ERROR(
501
1.88k
          runtime_internal::ValueToAdaptedVisitor{args[1]}(&arg2));
502
503
      if constexpr (std::is_same_v<T, Value> ||
504
                    std::is_same_v<T, absl::StatusOr<Value>>) {
505
        return fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
506
1.88k
      } else {
507
1.88k
        T result =
508
1.88k
            fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
509
510
1.88k
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
511
1.88k
      }
512
1.88k
    }
cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::BytesValue>, cel::BytesValue const&, cel::BytesValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
489
85.2k
        const Function::InvokeContext& context) const final {
490
85.2k
      using Arg1Traits = runtime_internal::AdaptedTypeTraits<U>;
491
85.2k
      using Arg2Traits = runtime_internal::AdaptedTypeTraits<V>;
492
85.2k
      if (args.size() != 2) {
493
0
        return absl::InvalidArgumentError(
494
0
            "unexpected number of arguments for binary function");
495
0
      }
496
85.2k
      typename Arg1Traits::AssignableType arg1;
497
85.2k
      typename Arg2Traits::AssignableType arg2;
498
85.2k
      CEL_RETURN_IF_ERROR(
499
85.2k
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
500
85.2k
      CEL_RETURN_IF_ERROR(
501
85.2k
          runtime_internal::ValueToAdaptedVisitor{args[1]}(&arg2));
502
503
      if constexpr (std::is_same_v<T, Value> ||
504
                    std::is_same_v<T, absl::StatusOr<Value>>) {
505
        return fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
506
85.2k
      } else {
507
85.2k
        T result =
508
85.2k
            fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
509
510
85.2k
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
511
85.2k
      }
512
85.2k
    }
Unexecuted instantiation: cel::BinaryFunctionAdapter<cel::Value, absl::lts_20260526::Time, cel::StringValue const&>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, absl::lts_20260526::Time, absl::lts_20260526::Duration>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, absl::lts_20260526::Duration, absl::lts_20260526::Time>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, absl::lts_20260526::Duration, absl::lts_20260526::Duration>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Unexecuted instantiation: cel::BinaryFunctionAdapter<absl::lts_20260526::StatusOr<cel::Value>, absl::lts_20260526::Time, absl::lts_20260526::Time>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
cel::BinaryFunctionAdapter<cel::Value, absl::lts_20260526::Time, absl::lts_20260526::Duration>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
Line
Count
Source
489
1
        const Function::InvokeContext& context) const final {
490
1
      using Arg1Traits = runtime_internal::AdaptedTypeTraits<U>;
491
1
      using Arg2Traits = runtime_internal::AdaptedTypeTraits<V>;
492
1
      if (args.size() != 2) {
493
0
        return absl::InvalidArgumentError(
494
0
            "unexpected number of arguments for binary function");
495
0
      }
496
1
      typename Arg1Traits::AssignableType arg1;
497
1
      typename Arg2Traits::AssignableType arg2;
498
1
      CEL_RETURN_IF_ERROR(
499
1
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
500
1
      CEL_RETURN_IF_ERROR(
501
1
          runtime_internal::ValueToAdaptedVisitor{args[1]}(&arg2));
502
503
      if constexpr (std::is_same_v<T, Value> ||
504
1
                    std::is_same_v<T, absl::StatusOr<Value>>) {
505
1
        return fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
506
      } else {
507
        T result =
508
            fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2), context);
509
510
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
511
      }
512
1
    }
Unexecuted instantiation: cel::BinaryFunctionAdapter<cel::Value, absl::lts_20260526::Duration, absl::lts_20260526::Time>::BinaryFunctionImpl::Invoke(absl::lts_20260526::Span<cel::Value const>, cel::Function::InvokeContext const&) const
513
514
   private:
515
    BinaryFunctionAdapter::FunctionType fn_;
516
  };
517
};
518
519
template <typename T, typename U, typename V, typename W>
520
class TernaryFunctionAdapter
521
    : public RegisterHelper<TernaryFunctionAdapter<T, U, V, W>> {
522
 public:
523
  using FunctionType =
524
      absl::AnyInvocable<T(U, V, W, const Function::InvokeContext&) const>;
525
526
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
527
    return std::make_unique<TernaryFunctionImpl>(std::move(fn));
528
  }
529
530
  template <typename F>
531
  static std::enable_if_t<
532
      std::is_invocable_v<
533
          F, U, V, W, const google::protobuf::DescriptorPool* absl_nonnull,
534
          google::protobuf::MessageFactory* absl_nonnull, google::protobuf::Arena* absl_nonnull>,
535
      std::unique_ptr<cel::Function>>
536
  WrapFunction(F&& function) {
537
    return WrapFunction([function = std::forward<F>(function)](
538
                            U arg1, V arg2, W arg3,
539
                            const Function::InvokeContext& context) -> T {
540
      return function(arg1, arg2, arg3, context.descriptor_pool(),
541
                      context.message_factory(), context.arena());
542
    });
543
  }
544
545
  template <typename F>
546
  static std::enable_if_t<std::is_invocable_v<F, U, V, W>,
547
                          std::unique_ptr<cel::Function>>
548
  WrapFunction(F&& function) {
549
    return WrapFunction([function = std::forward<F>(function)](
550
                            U arg1, V arg2, W arg3,
551
                            const Function::InvokeContext& context) -> T {
552
      return function(arg1, arg2, arg3);
553
    });
554
  }
555
556
  static FunctionDescriptor CreateDescriptor(absl::string_view name,
557
                                             bool receiver_style,
558
                                             bool is_strict) {
559
    return CreateDescriptor(
560
        name, receiver_style,
561
        FunctionDescriptorOptions{is_strict, /*is_contextual=*/false});
562
  }
563
564
  static FunctionDescriptor CreateDescriptor(
565
      absl::string_view name, bool receiver_style,
566
      FunctionDescriptorOptions options = {}) {
567
    return FunctionDescriptor(
568
        name, receiver_style,
569
        {runtime_internal::AdaptedKind<U>(), runtime_internal::AdaptedKind<V>(),
570
         runtime_internal::AdaptedKind<W>()},
571
        options);
572
  }
573
574
 private:
575
  class TernaryFunctionImpl : public Function {
576
   public:
577
    explicit TernaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
578
    absl::StatusOr<Value> Invoke(
579
        absl::Span<const Value> args,
580
        const Function::InvokeContext& context) const final {
581
      using Arg1Traits = runtime_internal::AdaptedTypeTraits<U>;
582
      using Arg2Traits = runtime_internal::AdaptedTypeTraits<V>;
583
      using Arg3Traits = runtime_internal::AdaptedTypeTraits<W>;
584
      if (args.size() != 3) {
585
        return absl::InvalidArgumentError(
586
            "unexpected number of arguments for ternary function");
587
      }
588
      typename Arg1Traits::AssignableType arg1;
589
      typename Arg2Traits::AssignableType arg2;
590
      typename Arg3Traits::AssignableType arg3;
591
      CEL_RETURN_IF_ERROR(
592
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
593
      CEL_RETURN_IF_ERROR(
594
          runtime_internal::ValueToAdaptedVisitor{args[1]}(&arg2));
595
      CEL_RETURN_IF_ERROR(
596
          runtime_internal::ValueToAdaptedVisitor{args[2]}(&arg3));
597
598
      if constexpr (std::is_same_v<T, Value> ||
599
                    std::is_same_v<T, absl::StatusOr<Value>>) {
600
        return fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2),
601
                   Arg3Traits::ToArg(arg3), context);
602
      } else {
603
        T result = fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2),
604
                       Arg3Traits::ToArg(arg3), context);
605
606
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
607
      }
608
    }
609
610
   private:
611
    TernaryFunctionAdapter::FunctionType fn_;
612
  };
613
};
614
615
template <typename T, typename U, typename V, typename W, typename X>
616
class QuaternaryFunctionAdapter
617
    : public RegisterHelper<QuaternaryFunctionAdapter<T, U, V, W, X>> {
618
 public:
619
  using FunctionType =
620
      absl::AnyInvocable<T(U, V, W, X, const Function::InvokeContext&) const>;
621
622
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
623
    return std::make_unique<QuaternaryFunctionImpl>(std::move(fn));
624
  }
625
626
  template <typename F>
627
  static std::enable_if_t<
628
      std::is_invocable_v<
629
          F, U, V, W, X, const google::protobuf::DescriptorPool* absl_nonnull,
630
          google::protobuf::MessageFactory* absl_nonnull, google::protobuf::Arena* absl_nonnull>,
631
      std::unique_ptr<cel::Function>>
632
  WrapFunction(F&& function) {
633
    return WrapFunction([function = std::forward<F>(function)](
634
                            U arg1, V arg2, W arg3, X arg4,
635
                            const Function::InvokeContext& context) -> T {
636
      return function(arg1, arg2, arg3, arg4, context.descriptor_pool(),
637
                      context.message_factory(), context.arena());
638
    });
639
  }
640
641
  template <typename F>
642
  static std::enable_if_t<std::is_invocable_v<F, U, V, W, X>,
643
                          std::unique_ptr<cel::Function>>
644
  WrapFunction(F&& function) {
645
    return WrapFunction([function = std::forward<F>(function)](
646
                            U arg1, V arg2, W arg3, X arg4,
647
                            const Function::InvokeContext& context) -> T {
648
      return function(arg1, arg2, arg3, arg4);
649
    });
650
  }
651
652
  static FunctionDescriptor CreateDescriptor(absl::string_view name,
653
                                             bool receiver_style,
654
                                             bool is_strict) {
655
    return CreateDescriptor(name, receiver_style,
656
                            {is_strict, /*is_contextual=*/false});
657
  }
658
659
  static FunctionDescriptor CreateDescriptor(
660
      absl::string_view name, bool receiver_style,
661
      FunctionDescriptorOptions options = {}) {
662
    return FunctionDescriptor(
663
        name, receiver_style,
664
        {runtime_internal::AdaptedKind<U>(), runtime_internal::AdaptedKind<V>(),
665
         runtime_internal::AdaptedKind<W>(),
666
         runtime_internal::AdaptedKind<X>()},
667
        options);
668
  }
669
670
 private:
671
  class QuaternaryFunctionImpl : public Function {
672
   public:
673
    explicit QuaternaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
674
    absl::StatusOr<Value> Invoke(
675
        absl::Span<const Value> args,
676
        const Function::InvokeContext& context) const final {
677
      using Arg1Traits = runtime_internal::AdaptedTypeTraits<U>;
678
      using Arg2Traits = runtime_internal::AdaptedTypeTraits<V>;
679
      using Arg3Traits = runtime_internal::AdaptedTypeTraits<W>;
680
      using Arg4Traits = runtime_internal::AdaptedTypeTraits<X>;
681
      if (args.size() != 4) {
682
        return absl::InvalidArgumentError(
683
            "unexpected number of arguments for quaternary function");
684
      }
685
      typename Arg1Traits::AssignableType arg1;
686
      typename Arg2Traits::AssignableType arg2;
687
      typename Arg3Traits::AssignableType arg3;
688
      typename Arg4Traits::AssignableType arg4;
689
      CEL_RETURN_IF_ERROR(
690
          runtime_internal::ValueToAdaptedVisitor{args[0]}(&arg1));
691
      CEL_RETURN_IF_ERROR(
692
          runtime_internal::ValueToAdaptedVisitor{args[1]}(&arg2));
693
      CEL_RETURN_IF_ERROR(
694
          runtime_internal::ValueToAdaptedVisitor{args[2]}(&arg3));
695
      CEL_RETURN_IF_ERROR(
696
          runtime_internal::ValueToAdaptedVisitor{args[3]}(&arg4));
697
698
      if constexpr (std::is_same_v<T, Value> ||
699
                    std::is_same_v<T, absl::StatusOr<Value>>) {
700
        return fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2),
701
                   Arg3Traits::ToArg(arg3), Arg4Traits::ToArg(arg4), context);
702
      } else {
703
        T result =
704
            fn_(Arg1Traits::ToArg(arg1), Arg2Traits::ToArg(arg2),
705
                Arg3Traits::ToArg(arg3), Arg4Traits::ToArg(arg4), context);
706
707
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
708
      }
709
    }
710
711
   private:
712
    QuaternaryFunctionAdapter::FunctionType fn_;
713
  };
714
};
715
716
// Primary template for n-ary adapter.
717
template <typename T, typename... Args>
718
class NaryFunctionAdapter;
719
720
template <typename T>
721
class NaryFunctionAdapter<T> : public NullaryFunctionAdapter<T> {};
722
723
template <typename T, typename U>
724
class NaryFunctionAdapter<T, U> : public UnaryFunctionAdapter<T, U> {};
725
726
template <typename T, typename U, typename V>
727
class NaryFunctionAdapter<T, U, V> : public BinaryFunctionAdapter<T, U, V> {};
728
729
template <typename T, typename U, typename V, typename W>
730
class NaryFunctionAdapter<T, U, V, W>
731
    : public TernaryFunctionAdapter<T, U, V, W> {};
732
733
template <typename T, typename U, typename V, typename W, typename X>
734
class NaryFunctionAdapter<T, U, V, W, X>
735
    : public QuaternaryFunctionAdapter<T, U, V, W, X> {};
736
737
// N-ary function adapter.
738
//
739
// Prefer using one of the specific count adapters above for readability and
740
// better error messages.
741
template <typename T, typename... Args>
742
class NaryFunctionAdapter
743
    : public RegisterHelper<NaryFunctionAdapter<T, Args...>> {
744
 public:
745
  using FunctionType =
746
      absl::AnyInvocable<T(Args..., const Function::InvokeContext&) const>;
747
748
  static FunctionDescriptor CreateDescriptor(absl::string_view name,
749
                                             bool receiver_style,
750
                                             bool is_strict) {
751
    return CreateDescriptor(name, receiver_style,
752
                            {is_strict, /*is_contextual=*/false});
753
  }
754
755
  static FunctionDescriptor CreateDescriptor(
756
      absl::string_view name, bool receiver_style,
757
      FunctionDescriptorOptions options = {}) {
758
    return FunctionDescriptor(name, receiver_style,
759
                              {runtime_internal::AdaptedKind<Args>()...},
760
                              options);
761
  }
762
763
  static std::unique_ptr<cel::Function> WrapFunction(FunctionType fn) {
764
    return std::make_unique<NaryFunctionImpl>(std::move(fn));
765
  }
766
767
  template <typename F>
768
  static std::enable_if_t<
769
      std::is_invocable_v<
770
          F, Args..., const google::protobuf::DescriptorPool* absl_nonnull,
771
          google::protobuf::MessageFactory* absl_nonnull, google::protobuf::Arena* absl_nonnull>,
772
      std::unique_ptr<cel::Function>>
773
  WrapFunction(F&& function) {
774
    return WrapFunction(
775
        [function = std::forward<F>(function)](
776
            Args... args, const Function::InvokeContext& context) -> T {
777
          return function(args..., context.descriptor_pool(),
778
                          context.message_factory(), context.arena());
779
        });
780
  }
781
782
  template <typename F>
783
  static std::enable_if_t<std::is_invocable_v<F, Args...>,
784
                          std::unique_ptr<cel::Function>>
785
  WrapFunction(F&& function) {
786
    return WrapFunction(
787
        [function = std::forward<F>(function)](
788
            Args... args, const Function::InvokeContext& context) -> T {
789
          return function(args...);
790
        });
791
  }
792
793
 private:
794
  class NaryFunctionImpl : public Function {
795
   private:
796
    using ArgBuffer = std::tuple<
797
        typename runtime_internal::AdaptedTypeTraits<Args>::AssignableType...>;
798
799
   public:
800
    explicit NaryFunctionImpl(FunctionType fn) : fn_(std::move(fn)) {}
801
    absl::StatusOr<Value> Invoke(
802
        absl::Span<const Value> args,
803
        const Function::InvokeContext& context) const final {
804
      if (args.size() != sizeof...(Args)) {
805
        return absl::InvalidArgumentError(
806
            absl::StrCat("unexpected number of arguments for ", sizeof...(Args),
807
                         "-ary function"));
808
      }
809
      ArgBuffer arg_buffer;
810
      CEL_RETURN_IF_ERROR(
811
          runtime_internal::AdaptHelper<Args...>::Apply(args, arg_buffer));
812
      if constexpr (std::is_same_v<T, Value> ||
813
                    std::is_same_v<T, absl::StatusOr<Value>>) {
814
        return runtime_internal::ToArgsHelper<Args...>::template Apply<T>(
815
            fn_, arg_buffer, context);
816
      } else {
817
        T result = runtime_internal::ToArgsHelper<Args...>::template Apply<T>(
818
            fn_, arg_buffer, context);
819
        return runtime_internal::AdaptedToValueVisitor{}(std::move(result));
820
      }
821
    }
822
823
   private:
824
    FunctionType fn_;
825
  };
826
};
827
828
}  // namespace cel
829
830
#endif  // THIRD_PARTY_CEL_CPP_RUNTIME_FUNCTION_ADAPTER_H_