(expr: &rq::Expr)
| 402 | } |
| 403 | |
| 404 | fn collect_concat_args(expr: &rq::Expr) -> Vec<&rq::Expr> { |
| 405 | match &expr.kind { |
| 406 | rq::ExprKind::Operator { name, args } if name == "std.concat" => { |
| 407 | args.iter().flat_map(collect_concat_args).collect() |
| 408 | } |
| 409 | _ => vec![expr], |
| 410 | } |
| 411 | } |
| 412 | |
| 413 | /// Translate expr into a BETWEEN statement if possible, otherwise returns the expr unchanged. |
| 414 | fn try_into_between(expr: rq::Expr, ctx: &mut Context) -> Result<Option<sql_ast::Expr>> { |
no test coverage detected