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

Function ValueToNumber

extensions/math_ext.cc:62–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

60}
61
62absl::StatusOr<CelNumber> ValueToNumber(const Value& value,
63 absl::string_view function) {
64 if (auto int_value = As<IntValue>(value); int_value) {
65 return CelNumber::FromInt64(int_value->NativeValue());
66 }
67 if (auto uint_value = As<UintValue>(value); uint_value) {
68 return CelNumber::FromUint64(uint_value->NativeValue());
69 }
70 if (auto double_value = As<DoubleValue>(value); double_value) {
71 return CelNumber::FromDouble(double_value->NativeValue());
72 }
73 return absl::InvalidArgumentError(
74 absl::StrCat(function, " arguments must be numeric"));
75}
76
77CelNumber MinNumber(CelNumber v1, CelNumber v2) {
78 if (v2 < v1) {

Callers 2

MinListFunction · 0.85
MaxListFunction · 0.85

Calls 1

NativeValueMethod · 0.45

Tested by

no test coverage detected