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

Function CheckMapKey

common/values/map_value.cc:318–333  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

316} // namespace common_internal
317
318absl::Status CheckMapKey(const Value& key) {
319 switch (key.kind()) {
320 case ValueKind::kBool:
321 ABSL_FALLTHROUGH_INTENDED;
322 case ValueKind::kInt:
323 ABSL_FALLTHROUGH_INTENDED;
324 case ValueKind::kUint:
325 ABSL_FALLTHROUGH_INTENDED;
326 case ValueKind::kString:
327 return absl::OkStatus();
328 case ValueKind::kError:
329 return key.GetError().NativeValue();
330 default:
331 return InvalidMapKeyTypeError(key.kind());
332 }
333}
334
335optional_ref<const CustomMapValue> MapValue::AsCustom() const& {
336 if (const auto* alternative = variant_.As<CustomMapValue>();

Callers 9

DoEvaluateMethod · 0.85
EvaluateMethod · 0.85
PutMethod · 0.85
FindMethod · 0.85
HasMethod · 0.85
PutMethod · 0.85
FindMethod · 0.85
HasMethod · 0.85
TESTFunction · 0.85

Calls 4

InvalidMapKeyTypeErrorFunction · 0.70
kindMethod · 0.45
NativeValueMethod · 0.45
GetErrorMethod · 0.45

Tested by 1

TESTFunction · 0.68