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

Function AttributeQualifierFromValue

eval/eval/comprehension_step.cc:45–59  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

43using ::cel::runtime_internal::CreateNoMatchingOverloadError;
44
45AttributeQualifier AttributeQualifierFromValue(const Value& v) {
46 switch (v.kind()) {
47 case ValueKind::kString:
48 return AttributeQualifier::OfString(v.GetString().ToString());
49 case ValueKind::kInt64:
50 return AttributeQualifier::OfInt(v.GetInt().NativeValue());
51 case ValueKind::kUint64:
52 return AttributeQualifier::OfUint(v.GetUint().NativeValue());
53 case ValueKind::kBool:
54 return AttributeQualifier::OfBool(v.GetBool().NativeValue());
55 default:
56 // Non-matching qualifier.
57 return AttributeQualifier();
58 }
59}
60
61class ComprehensionFinishStep final : public ExpressionStepBase {
62 public:

Callers 3

Evaluate1UnknownMethod · 0.70
Evaluate2Method · 0.70
Evaluate1Method · 0.70

Calls 8

AttributeQualifierClass · 0.85
kindMethod · 0.45
ToStringMethod · 0.45
GetStringMethod · 0.45
NativeValueMethod · 0.45
GetIntMethod · 0.45
GetUintMethod · 0.45
GetBoolMethod · 0.45

Tested by

no test coverage detected