| 1421 | } |
| 1422 | |
| 1423 | inline ExprKindCase Expr::kind_case() const { |
| 1424 | static_assert(absl::variant_size_v<ExprKind> == 9); |
| 1425 | if (kind_.index() <= 9) { |
| 1426 | return static_cast<ExprKindCase>(kind_.index()); |
| 1427 | } |
| 1428 | return ExprKindCase::kUnspecifiedExpr; |
| 1429 | } |
| 1430 | |
| 1431 | inline void swap(Expr& lhs, Expr& rhs) noexcept { |
| 1432 | using std::swap; |