public ColumnUnionProjector(HashSet <Expression> candidates, UnionAllRequest request, Type implementation) { this.candidates = candidates; this.request = request; this.implementation = implementation; }
static internal Expression Project(Expression projector, HashSet <Expression> candidates, UnionAllRequest request, Type implementation) { ColumnUnionProjector cp = new ColumnUnionProjector(candidates, request, implementation); return(cp.Visit(projector));; }
static internal Expression Project(Expression projector, HashSet<Expression> candidates, UnionAllRequest request, Type implementation) { ColumnUnionProjector cp = new ColumnUnionProjector { request = request, implementation = implementation, candidates = candidates, }; return cp.Visit(projector);; }