using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Text; namespace Ant.Query.QueryExpressions { class GroupingQueryExpression : QueryExpression { List _groupPredicates = new List(); List _havingPredicates = new List(); LambdaExpression _selector; public GroupingQueryExpression(Type elementType, QueryExpression prevExpression, LambdaExpression selector) : base(QueryExpressionType.GroupingQuery, elementType, prevExpression) { this._selector = selector; } public List GroupPredicates { get { return this._groupPredicates; } } public List HavingPredicates { get { return this._havingPredicates; } } public LambdaExpression Selector { get { return this._selector; } } public override T Accept(QueryExpressionVisitor visitor) { return visitor.Visit(this); } } }