private BoundRelation PushOverProject(BoundFilterRelation node, BoundProjectRelation input) { var newFilter = RewriteRelation(node.Update(input.Input, node.Condition)); var newInput = input.Update(newFilter, input.Outputs); return(newInput); }
protected override BoundRelation RewriteProjectRelation(BoundProjectRelation node) { var outputs = RemoveUnusedSlots(node.Outputs, v => v); node = node.Update(node.Input, outputs); return(base.RewriteProjectRelation(node)); }