示例#1
0
 public override VfpExpression Visit(DbLikeExpression expression)
 {
     return(new VfpLikeExpression(expression.ResultType,
                                  expression.Argument.Accept(this),
                                  expression.Pattern.Accept(this),
                                  expression.Escape.Accept(this)));
 }
示例#2
0
 public override void Visit(DbLikeExpression expression)
 {
     EntityUtils.CheckArgumentNull <DbLikeExpression>(expression, nameof(expression));
     this.VisitExpression(expression.Argument);
     this.VisitExpression(expression.Pattern);
     this.VisitExpression(expression.Escape);
 }
        public override Expression Visit(DbLikeExpression expression)
        {
            Expression argumentExpression = this.Visit(expression.Argument);
            Expression patternExpression = this.Visit(expression.Pattern);

            return Expression.Call(null, this.methodProvider.Like, argumentExpression, patternExpression);
        }
示例#4
0
        public override Expression Visit(DbLikeExpression expression)
        {
            Expression argumentExpression = this.Visit(expression.Argument);
            Expression patternExpression  = this.Visit(expression.Pattern);

            return(Expression.Call(null, this.methodProvider.Like, argumentExpression, patternExpression));
        }
示例#5
0
        public override bool Visit(DbLikeExpression expression)
        {
            bool flag1 = VisitExpression(expression.Argument);
            bool flag2 = VisitExpression(expression.Pattern);
            bool flag3 = VisitExpression(expression.Escape);

            return(flag1 || flag2 || flag3);
        }
示例#6
0
 public override void Visit(DbLikeExpression e)
 {
     Begin(e);
     Dump(e.Argument, "Argument");
     Dump(e.Pattern, "Pattern");
     Dump(e.Escape, "Escape");
     End(e);
 }
示例#7
0
        public override LegacyCommandTrees.DbExpression Visit(DbLikeExpression expression)
        {
            Debug.Assert(expression != null, "expression != null");

            return
                (expression.Argument.Accept(this)
                 .Like(expression.Pattern.Accept(this), expression.Escape.Accept(this)));
        }
示例#8
0
        /// <summary>
        /// Walks the structure
        /// </summary>
        /// <param name="expression">The DbLikeExpression that is being visited.</param>
        /// <returns></returns>
        public override bool Visit(DbLikeExpression expression)
        {
            bool argumentNeedsRewrite = VisitExpression(expression.Argument);
            bool patternNeedsRewrite  = VisitExpression(expression.Pattern);
            bool excapeNeedsRewrite   = VisitExpression(expression.Escape);

            return(argumentNeedsRewrite || patternNeedsRewrite || excapeNeedsRewrite);
        }
        /// <summary>
        ///     Visitor pattern method for <see cref="DbLikeExpression" />.
        /// </summary>
        /// <param name="expression"> The DbLikeExpression that is being visited. </param>
        /// <exception cref="ArgumentNullException">
        ///     <paramref name="expression" />
        ///     is null
        /// </exception>
        public override void Visit(DbLikeExpression expression)
        {
            // #433613: PreSharp warning 56506: Parameter 'expression' to this public method must be validated: A null-dereference can occur here.
            Check.NotNull(expression, "expression");

            VisitExpression(expression.Argument);
            VisitExpression(expression.Pattern);
            VisitExpression(expression.Escape);
        }
示例#10
0
 public override void Visit(DbLikeExpression e)
 {
     Check.NotNull <DbLikeExpression>(e, nameof(e));
     this.Begin((DbExpression)e);
     this.Dump(e.Argument, "Argument");
     this.Dump(e.Pattern, "Pattern");
     this.Dump(e.Escape, "Escape");
     this.End((DbExpression)e);
 }
示例#11
0
        public override SqlFragment Visit(DbLikeExpression expression)
        {
            LikeFragment f = new LikeFragment();

            f.Argument = expression.Argument.Accept(this);
            f.Pattern  = expression.Pattern.Accept(this);

            return(f);
        }
示例#12
0
 public override void Visit(DbLikeExpression expression)
 {
     Write(expression);
     _depth++;
     Write("Argument", expression.Argument);
     Write("Pattern", expression.Pattern);
     Write("Escape", expression.Escape);
     _depth--;
 }
 public override void Visit(DbLikeExpression expression)
 {
     if (expression == null)
     {
         throw new ArgumentException("expression");
     }
     VisitExpression(expression.Argument);
     VisitExpression(expression.Pattern);
     VisitExpression(expression.Escape);
 }
示例#14
0
        /// <summary>
        /// Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbLikeExpression"/>.
        /// </summary>
        /// <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbLikeExpression"/> that is visited.</param>
        public override void Visit(DbLikeExpression expression)
        {
            if (expression == null)
            {
                throw new ArgumentNullException("expression");
            }

            expression.Argument.Accept(this);
            expression.Pattern.Accept(this);
        }
示例#15
0
        /// <summary>
        ///     Walks the structure
        /// </summary>
        /// <param name="expression"> The DbLikeExpression that is being visited. </param>
        /// <returns> </returns>
        public override bool Visit(DbLikeExpression expression)
        {
            Check.NotNull(expression, "expression");

            var argumentNeedsRewrite = VisitExpression(expression.Argument);
            var patternNeedsRewrite  = VisitExpression(expression.Pattern);
            var excapeNeedsRewrite   = VisitExpression(expression.Escape);

            return(argumentNeedsRewrite || patternNeedsRewrite || excapeNeedsRewrite);
        }
示例#16
0
        public override bool Visit(DbLikeExpression expression)
        {
            Check.NotNull <DbLikeExpression>(expression, nameof(expression));
            bool flag1 = this.VisitExpression(expression.Argument);
            bool flag2 = this.VisitExpression(expression.Pattern);
            bool flag3 = this.VisitExpression(expression.Escape);

            if (!flag1 && !flag2)
            {
                return(flag3);
            }
            return(true);
        }
示例#17
0
        public override ISqlFragment Visit(DbLikeExpression e)
        {
            var result = new SqlBuilder(e.Argument.Accept(this), " like ", e.Pattern.Accept(this));

            // if the ESCAPE expression is a DbNullExpression, then that's tantamount to
            // not having an ESCAPE at all
            if (e.Escape.ExpressionKind != DbExpressionKind.Null)
            {
                result.Append(" escape ", e.Escape.Accept(this));
            }

            return(result);
        }
示例#18
0
        public override SqlFragment Visit(DbLikeExpression expression)
        {
            LikeFragment f = new LikeFragment();

            f.Argument = expression.Argument.Accept(this);
            f.Pattern  = expression.Pattern.Accept(this);

            if (expression.Escape.ExpressionKind != DbExpressionKind.Null)
            {
                f.Escape = expression.Escape.Accept(this);
            }

            return(f);
        }
示例#19
0
 public override void Visit(DbLikeExpression e)
 {
     VisitExprKind(e.ExpressionKind);
     _key.Append('(');
     e.Argument.Accept(this);
     _key.Append(")(");
     e.Pattern.Accept(this);
     _key.Append(")(");
     if (e.Escape != null)
     {
         e.Escape.Accept(this);
     }
     e.Argument.Accept(this);
     _key.Append(')');
 }
示例#20
0
 public override void Visit(DbLikeExpression e)
 {
     Check.NotNull <DbLikeExpression>(e, nameof(e));
     this.VisitExprKind(e.ExpressionKind);
     this._key.Append('(');
     e.Argument.Accept((DbExpressionVisitor)this);
     this._key.Append(")(");
     e.Pattern.Accept((DbExpressionVisitor)this);
     this._key.Append(")(");
     if (e.Escape != null)
     {
         e.Escape.Accept((DbExpressionVisitor)this);
     }
     e.Argument.Accept((DbExpressionVisitor)this);
     this._key.Append(')');
 }
示例#21
0
            public override TreeNode Visit(DbLikeExpression e)
            {
                Check.NotNull(e, "e");

                return(Visit("Like", e.Argument, e.Pattern, e.Escape));
            }
示例#22
0
        /// <summary>
        /// Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbLikeExpression"/>.
        /// </summary>
        /// <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbLikeExpression"/> that is visited.</param>
        public override void Visit(DbLikeExpression expression)
        {
            if (expression == null)
            {
                throw new ArgumentNullException("expression");
            }

            expression.Argument.Accept(this);
            expression.Pattern.Accept(this);
        }
示例#23
0
        /// <summary>
        ///     Visitor pattern method for <see cref="DbLikeExpression" />.
        /// </summary>
        /// <param name="expression"> The DbLikeExpression that is being visited. </param>
        /// <exception cref="ArgumentNullException">
        ///     <paramref name="expression" />
        ///     is null
        /// </exception>
        public override void Visit(DbLikeExpression expression)
        {
            // #433613: PreSharp warning 56506: Parameter 'expression' to this public method must be validated: A null-dereference can occur here.
            Check.NotNull(expression, "expression");

            VisitExpression(expression.Argument);
            VisitExpression(expression.Pattern);
            VisitExpression(expression.Escape);
        }
        /// <summary>
        ///     Visitor pattern method for <see cref="DbLikeExpression" />.
        /// </summary>
        /// <param name="expression"> The DbLikeExpression that is being visited. </param>
        /// <exception cref="ArgumentNullException">
        ///     <paramref name="expression" />
        ///     is null
        /// </exception>
        public override void Visit(DbLikeExpression expression)
        {
            Check.NotNull(expression, "expression");

            VisitExpression(expression.Argument);
            VisitExpression(expression.Pattern);
            VisitExpression(expression.Escape);
        }
示例#25
0
 public override void Visit(DbLikeExpression expression)
 {
     throw new NotSupportedException("Visit(\"DbLikeExpression\") is not supported.");
 }
示例#26
0
 public override object Visit(DbLikeExpression expression)
 {
     this.Visit(expression.Argument);
     this.Visit(expression.Pattern);
     return(null);
 }
示例#27
0
 /// <summary>
 ///     Visitor pattern method for DbLikeExpression.
 /// </summary>
 /// <param name="expression"> The DbLikeExpression that is being visited. </param>
 /// <returns> An instance of TResultType. </returns>
 public abstract TResultType Visit(DbLikeExpression expression);
示例#28
0
 public override TReturn Visit(DbLikeExpression expression)
 {
     Check.NotNull <DbLikeExpression>(expression, nameof(expression));
     throw this.ConstructNotSupportedException((DbExpression)expression);
 }
		public override void Visit(DbLikeExpression expression)
		{
			throw new NotSupportedException("Visit(\"LikeExpression\") is not supported.");
		}
示例#30
0
 public override TreeNode Visit(DbLikeExpression e)
 {
     return(this.Visit("Like", e.Argument, e.Pattern, e.Escape));
 }
示例#31
0
            public override DbExpressionEntitySetInfo Visit(DbLikeExpression expression)
            {
                Check.NotNull(expression, "expression");

                return(null);
            }
示例#32
0
 /// <summary>
 ///     Visitor pattern method for DbLikeExpression.
 /// </summary>
 /// <param name="expression"> The DbLikeExpression that is being visited. </param>
 public abstract void Visit(DbLikeExpression expression);
示例#33
0
 public override TreeNode Visit(DbLikeExpression e)
 {
     Check.NotNull <DbLikeExpression>(e, nameof(e));
     return(this.Visit("Like", e.Argument, e.Pattern, e.Escape));
 }
 /// <summary>
 ///     Visitor pattern method for DbLikeExpression.
 /// </summary>
 /// <param name="expression"> The DbLikeExpression that is being visited. </param>
 public abstract void Visit(DbLikeExpression expression);
 public override void Visit(DbLikeExpression e)
 {
     VisitExprKind(e.ExpressionKind);
     _key.Append('(');
     e.Argument.Accept(this);
     _key.Append(")(");
     e.Pattern.Accept(this);
     _key.Append(")(");
     if (e.Escape != null)
     {
         e.Escape.Accept(this);
     }
     e.Argument.Accept(this);
     _key.Append(')');
 }
 public override void Visit(DbLikeExpression expression)
 {
     Contract.Requires(expression != null);
 }
 public override void Visit(DbLikeExpression e)
 {
     Begin(e);
     Dump(e.Argument, "Argument");
     Dump(e.Pattern, "Pattern");
     Dump(e.Escape, "Escape");
     End(e);
 }
 public override void Visit(DbLikeExpression expression) { }
示例#39
0
 public override void Visit(DbLikeExpression expression)
 {
   if (expression == null) throw new ArgumentException("expression");
   VisitExpression(expression.Argument);
   VisitExpression(expression.Pattern);
   VisitExpression(expression.Escape);
 }
 public override TReturn Visit(DbLikeExpression expression)
 {
     throw ConstructNotSupportedException(expression);
 }
示例#41
0
 public override DbExpressionEntitySetInfo Visit(DbLikeExpression expression)
 {
     return(null);
 }
 /// <summary>
 /// Visitor pattern method for <see cref="DbLikeExpression"/>.
 /// </summary>
 /// <param name="expression">The DbLikeExpression that is being visited.</param>
 /// <exception cref="ArgumentNullException"><paramref name="expression"/> is null</exception>
 public override void Visit(DbLikeExpression expression)
 {
     VisitExpression(expression.Argument);
     VisitExpression(expression.Pattern);
     VisitExpression(expression.Escape);
 }