2 using System.Collections.Generic;
\r
5 using System.Linq.Expressions;
\r
8 namespace System.Data.Linq.Sugar.Expressions
\r
10 namespace DbLinq.Data.Linq.Sugar.Expressions
\r
16 class StartIndexOffsetExpression : MutableExpression
\r
18 public const ExpressionType ExpressionType = (ExpressionType)CustomExpressionType.StartIndexOffset;
\r
19 public bool StartsAtOne{get; private set;}
\r
20 public Expression InnerExpression { get; private set; }
\r
22 public StartIndexOffsetExpression(bool startsAtOne, Expression startExpression)
\r
23 : base(ExpressionType, typeof(int))
\r
25 this.InnerExpression = startExpression;
\r
26 this.StartsAtOne = startsAtOne;
\r
28 public override IEnumerable<Expression> Operands
\r
32 return new Expression[] { this.InnerExpression };
\r
36 public override Expression Mutate(IList<Expression> newOperands)
\r
38 this.InnerExpression = newOperands.First();
\r
39 return InnerExpression;
\r