MCPcopy Create free account
hub / github.com/cel-expr/cel-cpp / MapKeyFromQualifier

Function MapKeyFromQualifier

extensions/select_optimization.cc:253–268  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

251}
252
253absl::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
270absl::StatusOr<Value> ApplyQualifier(
271 const Value& operand, const SelectQualifier& qualifier,

Callers 1

ApplyQualifierFunction · 0.85

Calls 9

GetInt64KeyMethod · 0.80
GetUint64KeyMethod · 0.80
GetBoolKeyMethod · 0.80
GetStringKeyMethod · 0.80
IntValueClass · 0.50
UintValueClass · 0.50
BoolValueClass · 0.50
kindMethod · 0.45

Tested by

no test coverage detected