SelectExpression.cs 690 B

123456789101112131415161718192021222324
  1. using Ant.Query.QueryState;
  2. using System;
  3. using System.Linq.Expressions;
  4. namespace Ant.Query.QueryExpressions
  5. {
  6. class SelectExpression : QueryExpression
  7. {
  8. LambdaExpression _selector;
  9. public SelectExpression(Type elementType, QueryExpression prevExpression, LambdaExpression selector)
  10. : base(QueryExpressionType.Select, elementType, prevExpression)
  11. {
  12. this._selector = selector;
  13. }
  14. public LambdaExpression Selector
  15. {
  16. get { return this._selector; }
  17. }
  18. public override T Accept<T>(QueryExpressionVisitor<T> visitor)
  19. {
  20. return visitor.Visit(this);
  21. }
  22. }
  23. }