| 954 | CelFunctionDescriptor("Fn", false, {CelValue::Type::kMessage})) {} |
| 955 | |
| 956 | absl::Status Evaluate(absl::Span<const CelValue> args, CelValue* result, |
| 957 | google::protobuf::Arena* arena) const override { |
| 958 | if (args.size() != 1 || !args.at(0).IsMessage()) { |
| 959 | return absl::Status(absl::StatusCode::kInvalidArgument, |
| 960 | "Bad arguments number"); |
| 961 | } |
| 962 | |
| 963 | *result = args.at(0); |
| 964 | return absl::OkStatus(); |
| 965 | } |
| 966 | }; |
| 967 | |
| 968 | class NullFunction : public CelFunction { |