using Ant.Query.QueryState; using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Text; namespace Ant.Query.QueryExpressions { class JoinQueryExpression : QueryExpression { List _joinedQueries; LambdaExpression _selector; public JoinQueryExpression(Type elementType, QueryExpression prevExpression, List joinedQueries, LambdaExpression selector) : base(QueryExpressionType.JoinQuery, elementType, prevExpression) { this._joinedQueries = new List(joinedQueries.Count); this._joinedQueries.AddRange(joinedQueries); this._selector = selector; } public List JoinedQueries { get { return this._joinedQueries; } } public LambdaExpression Selector { get { return this._selector; } } public override T Accept(QueryExpressionVisitor visitor) { return visitor.Visit(this); } } }