(mut self, mut preds: Vec<HirScalarExpr>)
| 1824 | } |
| 1825 | |
| 1826 | pub fn filter(mut self, mut preds: Vec<HirScalarExpr>) -> Self { |
| 1827 | if let HirRelationExpr::Filter { |
| 1828 | input: _, |
| 1829 | predicates, |
| 1830 | } = &mut self |
| 1831 | { |
| 1832 | predicates.extend(preds); |
| 1833 | predicates.sort(); |
| 1834 | predicates.dedup(); |
| 1835 | self |
| 1836 | } else { |
| 1837 | preds.sort(); |
| 1838 | preds.dedup(); |
| 1839 | HirRelationExpr::Filter { |
| 1840 | input: Box::new(self), |
| 1841 | predicates: preds, |
| 1842 | } |
| 1843 | } |
| 1844 | } |
| 1845 | |
| 1846 | pub fn reduce( |
| 1847 | self, |
no test coverage detected