MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / expr_contains_subquery_ref

Function expr_contains_subquery_ref

nodedb-sql/src/planner/cte.rs:330–343  ·  view source on GitHub ↗
(expr: &ast::Expr, cte_name: &str)

Source from the content-addressed store, hash-verified

328}
329
330fn 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
345fn query_references_cte(query: &Query, cte_name: &str) -> bool {
346 match &*query.body {

Callers 1

Calls 1

query_references_cteFunction · 0.85

Tested by

no test coverage detected