| 43 | using ::cel::runtime_internal::CreateNoMatchingOverloadError; |
| 44 | |
| 45 | AttributeQualifier 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 | |
| 61 | class ComprehensionFinishStep final : public ExpressionStepBase { |
| 62 | public: |
no test coverage detected