| 1319 | } |
| 1320 | |
| 1321 | absl::string_view ExprKind(const cel::Expr& e) { |
| 1322 | switch (e.kind_case()) { |
| 1323 | case ExprKindCase::kConstant: |
| 1324 | // special cased, this doesn't appear. |
| 1325 | return "Expr.Constant"; |
| 1326 | case ExprKindCase::kIdentExpr: |
| 1327 | return "Expr.Ident"; |
| 1328 | case ExprKindCase::kSelectExpr: |
| 1329 | return "Expr.Select"; |
| 1330 | case ExprKindCase::kCallExpr: |
| 1331 | return "Expr.Call"; |
| 1332 | case ExprKindCase::kListExpr: |
| 1333 | return "Expr.CreateList"; |
| 1334 | case ExprKindCase::kMapExpr: |
| 1335 | case ExprKindCase::kStructExpr: |
| 1336 | return "Expr.CreateStruct"; |
| 1337 | case ExprKindCase::kComprehensionExpr: |
| 1338 | return "Expr.Comprehension"; |
| 1339 | default: |
| 1340 | return "unspecified_expr"; |
| 1341 | } |
| 1342 | } |
| 1343 | |
| 1344 | class KindAndIdAdorner : public cel::test::ExpressionAdorner { |
| 1345 | public: |