public override Expression Visit(DbQuantifierExpression expression)
 {
     throw new NotImplementedException(
               string.Format(
                   ExceptionMessages.DbExpressionTransformationNotImplemented,
                   typeof(DbQuantifierExpression).Name));
 }
Пример #2
0
        /// <summary>
        /// Any(input, x) => Exists(Filter(input,x))
        /// All(input, x) => Not Exists(Filter(input, not(x))
        /// </summary>
        /// <param name="e"></param>
        /// <returns></returns>
        public override ISqlFragment Visit(DbQuantifierExpression e)
        {
            var result = new SqlBuilder();

            bool negatePredicate = (e.ExpressionKind == DbExpressionKind.All);

            if (e.ExpressionKind == DbExpressionKind.Any)
            {
                result.Append("exists (");
            }
            else
            {
                Debug.Assert(e.ExpressionKind == DbExpressionKind.All);
                result.Append("not exists (");
            }

            var filter = VisitFilterExpression(e.Input, e.Predicate, negatePredicate);

            if (filter.Select.IsEmpty)
            {
                AddDefaultColumns(filter);
            }

            result.Append(filter, ")");

            return(result);
        }
Пример #3
0
 public override void Visit(DbQuantifierExpression expression)
 {
     EntityUtils.CheckArgumentNull <DbQuantifierExpression>(expression, nameof(expression));
     this.VisitExpressionBindingPre(expression.Input);
     this.VisitExpression(expression.Predicate);
     this.VisitExpressionBindingPost(expression.Input);
 }
Пример #4
0
        public override bool Visit(DbQuantifierExpression expression)
        {
            bool flag1 = VisitExpressionBinding(expression.Input);
            bool flag2 = VisitExpression(expression.Predicate);

            return(flag1 || flag2);
        }
Пример #5
0
        /// <summary>
        /// Walks the structure
        /// </summary>
        /// <param name="expression">The DbQuantifierExpression that is being visited.</param>
        /// <returns></returns>
        public override bool Visit(DbQuantifierExpression expression)
        {
            bool inputNeedsRewrite     = VisitExpressionBinding(expression.Input);
            bool predicateNeedsRewrite = VisitExpression(expression.Predicate);

            return(inputNeedsRewrite || predicateNeedsRewrite);
        }
Пример #6
0
 public override void Visit(DbQuantifierExpression e)
 {
     Begin(e);
     Dump(e.Input, "Input");
     Dump(e.Predicate, "Predicate");
     End(e);
 }
 public override Expression Visit(DbQuantifierExpression expression)
 {
     throw new NotImplementedException(
         string.Format(
             ExceptionMessages.DbExpressionTransformationNotImplemented,
             typeof(DbQuantifierExpression).Name));
 }
Пример #8
0
 public override VfpExpression Visit(DbQuantifierExpression expression)
 {
     return(new VfpQuantifierExpression((VfpExpressionKind)expression.ExpressionKind,
                                        expression.ResultType,
                                        CreateDbExpressionBinding(expression.Input),
                                        expression.Predicate.Accept(this)));
 }
Пример #9
0
            public override TreeNode Visit(DbQuantifierExpression e)
            {
                TreeNode retInfo = NodeFromExpression(e);

                retInfo.Children.Add(this.VisitBinding("Input", e.Input));
                retInfo.Children.Add(this.Visit("Predicate", e.Predicate));
                return(retInfo);
            }
Пример #10
0
 public override void Visit(DbQuantifierExpression e)
 {
     Check.NotNull <DbQuantifierExpression>(e, nameof(e));
     this.Begin((DbExpression)e);
     this.Dump(e.Input, "Input");
     this.Dump(e.Predicate, "Predicate");
     this.End((DbExpression)e);
 }
Пример #11
0
 public override void Visit(DbQuantifierExpression expression)
 {
     Write(expression);
     _depth++;
     Write("Input", expression.Input);
     Write("Predicate", expression.Predicate);
     _depth--;
 }
Пример #12
0
        /// <summary>
        ///     Walks the structure
        /// </summary>
        /// <param name="expression"> The DbQuantifierExpression that is being visited. </param>
        /// <returns> </returns>
        public override bool Visit(DbQuantifierExpression expression)
        {
            Check.NotNull(expression, "expression");

            var inputNeedsRewrite     = VisitExpressionBinding(expression.Input);
            var predicateNeedsRewrite = VisitExpression(expression.Predicate);

            return(inputNeedsRewrite || predicateNeedsRewrite);
        }
Пример #13
0
        /// <summary>
        ///     Visitor pattern method for QuantifierExpression./>.
        /// </summary>
        /// <param name="expression"> The QuantifierExpression that is being visited. </param>
        /// <exception cref="ArgumentNullException">
        ///     <paramref name="expression" />
        ///     is null
        /// </exception>
        public override void Visit(DbQuantifierExpression expression)
        {
            // #433613: PreSharp warning 56506: Parameter 'expression' to this public method must be validated: A null-dereference can occur here.
            Check.NotNull(expression, "expression");

            VisitExpressionBindingPre(expression.Input);
            VisitExpression(expression.Predicate);
            VisitExpressionBindingPost(expression.Input);
        }
Пример #14
0
 public override void Visit(DbQuantifierExpression e)
 {
     VisitExprKind(e.ExpressionKind);
     _key.Append('(');
     VisitBinding(e.Input);
     _key.Append('(');
     e.Predicate.Accept(this);
     _key.Append("))");
 }
Пример #15
0
            public override TreeNode Visit(DbQuantifierExpression e)
            {
                Check.NotNull <DbQuantifierExpression>(e, nameof(e));
                TreeNode treeNode = ExpressionPrinter.PrinterVisitor.NodeFromExpression((DbExpression)e);

                treeNode.Children.Add(this.VisitBinding("Input", e.Input));
                treeNode.Children.Add(this.Visit("Predicate", e.Predicate));
                return(treeNode);
            }
Пример #16
0
        /// <summary>
        /// Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbQuantifierExpression"/>.
        /// </summary>
        /// <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbQuantifierExpression"/> that is visited.</param>
        public override void Visit(DbQuantifierExpression expression)
        {
            if (expression == null)
            {
                throw new ArgumentNullException("expression");
            }

            expression.Input.Expression.Accept(this);
            expression.Predicate.Accept(this);
        }
Пример #17
0
            public override TreeNode Visit(DbQuantifierExpression e)
            {
                Check.NotNull(e, "e");

                var retInfo = NodeFromExpression(e);

                retInfo.Children.Add(VisitBinding("Input", e.Input));
                retInfo.Children.Add(Visit("Predicate", e.Predicate));
                return(retInfo);
            }
Пример #18
0
 public override void Visit(DbQuantifierExpression expression)
 {
     if (expression == null)
     {
         throw new ArgumentException("expression");
     }
     VisitExpressionBindingPre(expression.Input);
     VisitExpression(expression.Predicate);
     VisitExpressionBindingPost(expression.Input);
 }
Пример #19
0
 public override void Visit(DbQuantifierExpression e)
 {
     Check.NotNull <DbQuantifierExpression>(e, nameof(e));
     this.VisitExprKind(e.ExpressionKind);
     this._key.Append('(');
     this.VisitBinding(e.Input);
     this._key.Append('(');
     e.Predicate.Accept((DbExpressionVisitor)this);
     this._key.Append("))");
 }
Пример #20
0
        public override bool Visit(DbQuantifierExpression expression)
        {
            Check.NotNull <DbQuantifierExpression>(expression, nameof(expression));
            bool flag1 = this.VisitExpressionBinding(expression.Input);
            bool flag2 = this.VisitExpression(expression.Predicate);

            if (!flag1)
            {
                return(flag2);
            }
            return(true);
        }
Пример #21
0
        /// <summary>
        /// Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbQuantifierExpression"/>.
        /// </summary>
        /// <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbQuantifierExpression"/> that is visited.</param>
        public override void Visit(DbQuantifierExpression expression)
        {
            if (expression == null)
            {
                throw new ArgumentNullException("expression");
            }

            expression.Input.Expression.Accept(this);
            expression.Predicate.Accept(this);
        }
Пример #22
0
        /// <summary>
        ///     Visitor pattern method for QuantifierExpression./>.
        /// </summary>
        /// <param name="expression"> The QuantifierExpression that is being visited. </param>
        /// <exception cref="ArgumentNullException">
        ///     <paramref name="expression" />
        ///     is null
        /// </exception>
        public override void Visit(DbQuantifierExpression expression)
        {
            // #433613: PreSharp warning 56506: Parameter 'expression' to this public method must be validated: A null-dereference can occur here.
            Check.NotNull(expression, "expression");

            VisitExpressionBindingPre(expression.Input);
            VisitExpression(expression.Predicate);
            VisitExpressionBindingPost(expression.Input);
        }
Пример #23
0
 public override LegacyCommandTrees.DbExpression Visit(DbQuantifierExpression expression)
 {
     throw new NotImplementedException();
 }
Пример #24
0
 public override void Visit(DbQuantifierExpression expression)
 {
     throw new NotSupportedException("Visit(\"DbQuantifierExpression\") is not supported.");
 }
Пример #25
0
 public override object Visit(DbQuantifierExpression expression)
 {
     this.Visit(expression.Input.Expression);
     this.Visit(expression.Predicate);
     return(null);
 }
Пример #26
0
 public override DbExpression Visit(DbQuantifierExpression expression)
 {
     System.Diagnostics.Debug.Print("Visit(DbQuantifierExpression): {0}", expression);
     return(base.Visit(expression));
 }
Пример #27
0
 public override SqlFragment Visit(DbQuantifierExpression expression)
 {
     throw new NotImplementedException();
 }
Пример #28
0
 /// <summary>
 ///     Typed visitor pattern method for DbQuantifierExpression.
 /// </summary>
 /// <param name="expression"> The DbQuantifierExpression that is being visited. </param>
 /// <returns> An instance of TResultType. </returns>
 public abstract TResultType Visit(DbQuantifierExpression expression);
 public override TReturn Visit(DbQuantifierExpression expression)
 {
     throw ConstructNotSupportedException(expression);
 }
        /// <summary>
        ///     Visitor pattern method for <see cref="DbQuantifierExpression" />.
        /// </summary>
        /// <param name="expression"> The DbQuantifierExpression that is being visited. </param>
        /// <exception cref="ArgumentNullException">
        ///     <paramref name="expression" />
        ///     is null
        /// </exception>
        public override void Visit(DbQuantifierExpression expression)
        {
            Check.NotNull(expression, "expression");

            VisitExpressionBindingPre(expression.Input);
            VisitExpression(expression.Predicate);
            VisitExpressionBindingPost(expression.Input);
        }
 public override DbExpression Visit(DbQuantifierExpression expression)
 {
     System.Diagnostics.Debug.Print("Visit(DbQuantifierExpression): {0}", expression);
     return base.Visit(expression);
 }
Пример #32
0
 public override TReturn Visit(DbQuantifierExpression expression)
 {
     Check.NotNull <DbQuantifierExpression>(expression, nameof(expression));
     throw this.ConstructNotSupportedException((DbExpression)expression);
 }
Пример #33
0
 public override void Visit(DbQuantifierExpression e)
 {
     VisitExprKind(e.ExpressionKind);
     _key.Append('(');
     VisitBinding(e.Input);
     _key.Append('(');
     e.Predicate.Accept(this);
     _key.Append("))");
 }
		public override void Visit(DbQuantifierExpression expression)
		{
			throw new NotSupportedException("Visit(\"QuantifierExpression\") is not supported.");
		}
Пример #35
0
 /// <summary>
 ///     Visitor pattern method for DbQuantifierExpression.
 /// </summary>
 /// <param name="expression"> The DbQuantifierExpression that is being visited. </param>
 public abstract void Visit(DbQuantifierExpression expression);
Пример #36
0
 public override void Visit(DbQuantifierExpression expression)
 {
     Contract.Requires(expression != null);
 }
 public override void Visit(DbQuantifierExpression expression) { }
Пример #38
0
            public override DbExpressionEntitySetInfo Visit(DbQuantifierExpression expression)
            {
                Check.NotNull(expression, "expression");

                return(null);
            }
Пример #39
0
 /// <summary>
 ///     Visitor pattern method for DbQuantifierExpression.
 /// </summary>
 /// <param name="expression"> The DbQuantifierExpression that is being visited. </param>
 public abstract void Visit(DbQuantifierExpression expression);
Пример #40
0
 public override void Visit(DbQuantifierExpression expression)
 {
   if (expression == null) throw new ArgumentException("expression");
   VisitExpressionBindingPre(expression.Input);
   VisitExpression(expression.Predicate);
   VisitExpressionBindingPost(expression.Input);
 }
 public override void Visit(DbQuantifierExpression e)
 {
     Begin(e);
     Dump(e.Input, "Input");
     Dump(e.Predicate, "Predicate");
     End(e);
 }
Пример #42
0
 public override DbExpressionEntitySetInfo Visit(DbQuantifierExpression expression)
 {
     return(null);
 }
 /// <summary>
 /// Visitor pattern method for <see cref="DbQuantifierExpression"/>.
 /// </summary>
 /// <param name="expression">The DbQuantifierExpression that is being visited.</param>
 /// <exception cref="ArgumentNullException"><paramref name="expression"/> is null</exception>
 public override void Visit(DbQuantifierExpression expression)
 {
     VisitExpressionBindingPre(expression.Input);
     VisitExpression(expression.Predicate);
     VisitExpressionBindingPost(expression.Input);
 }