(expr: &ast::Expr, cte_name: &str)
| 328 | } |
| 329 | |
| 330 | fn expr_contains_subquery_ref(expr: &ast::Expr, cte_name: &str) -> bool { |
| 331 | match expr { |
| 332 | ast::Expr::InSubquery { subquery, .. } | ast::Expr::Exists { subquery, .. } => { |
| 333 | query_references_cte(subquery, cte_name) |
| 334 | } |
| 335 | ast::Expr::Subquery(q) => query_references_cte(q, cte_name), |
| 336 | ast::Expr::BinaryOp { left, right, .. } => { |
| 337 | expr_contains_subquery_ref(left, cte_name) |
| 338 | || expr_contains_subquery_ref(right, cte_name) |
| 339 | } |
| 340 | ast::Expr::Nested(inner) => expr_contains_subquery_ref(inner, cte_name), |
| 341 | _ => false, |
| 342 | } |
| 343 | } |
| 344 | |
| 345 | fn query_references_cte(query: &Query, cte_name: &str) -> bool { |
| 346 | match &*query.body { |
no test coverage detected