Collect all deeply nested `Expr::Column`'s. They are returned in order of appearance (depth first), and may contain duplicates.
(exprs: &[Expr])
| 799 | /// Collect all deeply nested `Expr::Column`'s. They are returned in order of |
| 800 | /// appearance (depth first), and may contain duplicates. |
| 801 | pub fn find_column_exprs(exprs: &[Expr]) -> Vec<Expr> { |
| 802 | exprs |
| 803 | .iter() |
| 804 | .flat_map(find_columns_referenced_by_expr) |
| 805 | .map(Expr::Column) |
| 806 | .collect() |
| 807 | } |
| 808 | |
| 809 | pub(crate) fn find_columns_referenced_by_expr(e: &Expr) -> Vec<Column> { |
| 810 | let mut exprs = vec![]; |
no test coverage detected
searching dependent graphs…