Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="between"></param>
        /// <returns></returns>
        protected virtual Expression VisitBetween(BetweenExpression between)
        {
            Expression expr  = this.Visit(between.Expression);
            Expression lower = this.Visit(between.Lower);
            Expression upper = this.Visit(between.Upper);

            if (expr != between.Expression || lower != between.Lower || upper != between.Upper)
            {
                return(new BetweenExpression(expr, lower, upper));
            }
            return(between);
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="a"></param>
 /// <param name="b"></param>
 /// <returns></returns>
 protected virtual bool CompareBetween(BetweenExpression a, BetweenExpression b)
 {
     return(this.Compare(a.Expression, b.Expression) &&
            this.Compare(a.Lower, b.Lower) &&
            this.Compare(a.Upper, b.Upper));
 }