| 251 | } |
| 252 | |
| 253 | absl::StatusOr<Value> MapKeyFromQualifier(const AttributeQualifier& qual, |
| 254 | google::protobuf::Arena* absl_nonnull arena) { |
| 255 | switch (qual.kind()) { |
| 256 | case Kind::kInt: |
| 257 | return cel::IntValue(*qual.GetInt64Key()); |
| 258 | case Kind::kUint: |
| 259 | return cel::UintValue(*qual.GetUint64Key()); |
| 260 | case Kind::kBool: |
| 261 | return cel::BoolValue(*qual.GetBoolKey()); |
| 262 | case Kind::kString: |
| 263 | return StringValue::From(*qual.GetStringKey(), arena); |
| 264 | default: |
| 265 | return runtime_internal::CreateNoMatchingOverloadError( |
| 266 | cel::builtin::kIndex); |
| 267 | } |
| 268 | } |
| 269 | |
| 270 | absl::StatusOr<Value> ApplyQualifier( |
| 271 | const Value& operand, const SelectQualifier& qualifier, |
no test coverage detected