public static IsAggregatingResults Visit(IEnumerable <GroupJoinClause> groupJoinClause, Expression selectExpression) { var visitor = new GroupJoinAggregateDetectionVisitor(groupJoinClause); visitor.Visit(selectExpression); return(new IsAggregatingResults { NonAggregatingClauses = visitor._nonAggregatingGroupJoins, AggregatingClauses = visitor._aggregatingGroupJoins, NonAggregatingExpressions = visitor._nonAggregatingExpressions }); }
private static IsAggregatingResults IsAggregatingGroupJoin(QueryModel model, IEnumerable <GroupJoinClause> clause) { return(GroupJoinAggregateDetectionVisitor.Visit(clause, model.SelectClause.Selector)); }