Beispiel #1
0
        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);
        }
Beispiel #2
0
        protected override BoundRelation RewriteProjectRelation(BoundProjectRelation node)
        {
            var outputs = RemoveUnusedSlots(node.Outputs, v => v);

            node = node.Update(node.Input, outputs);

            return(base.RewriteProjectRelation(node));
        }