fn list_replacements(
    expr: &MirRelationExpr,
    let_replacements: &BTreeMap<LocalId, Vec<Replacement>>,
    gets_behind_gets: &BTreeMap<LocalId, Vec<(Id, Vec<MirScalarExpr>)>>
) -> Vec<Replacement>
Expand description

Return a list of potential semijoin replacements for expr.

This method descends recursively, traversing Get, Project, Reduce, and ArrangeBy operators looking for a Join operator, at which point it defers to the list_replacements_join method.