예제 #1
0
        public override SqlFragment Visit(DbIsEmptyExpression expression)
        {
            ExistsFragment f = new ExistsFragment(expression.Argument.Accept(this));

            f.Negate();
            return(f);
        }
예제 #2
0
        public override void Visit(DbIsEmptyExpression e)
        {
            Check.NotNull(e, "e");

            BeginUnary(e);
            End(e);
        }
예제 #3
0
 public override void Visit(DbIsEmptyExpression expression)
 {
     Write(expression);
     _depth++;
     Write("Argument", expression.Argument);
     _depth--;
 }
예제 #4
0
        /// <summary>
        /// Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbIsEmptyExpression"/>.
        /// </summary>
        /// <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbIsEmptyExpression"/> that is visited.</param>
        public override void Visit(DbIsEmptyExpression expression)
        {
            if (expression == null)
            {
                throw new ArgumentNullException("expression");
            }

            expression.Argument.Accept(this);
        }
예제 #5
0
 /// <summary>
 /// <see cref="Visit(DbIsEmptyExpression)"/>
 /// </summary>
 /// <param name="e"></param>
 /// <param name="negate">Was the parent a DbNotExpression?</param>
 /// <returns></returns>
 SqlBuilder VisitIsEmptyExpression(DbIsEmptyExpression e, bool negate)
 {
     if (negate)
     {
         return(new SqlBuilder(" exists (", VisitExpressionEnsureSqlStatement(e.Argument), Environment.NewLine, ")"));
     }
     else
     {
         return(new SqlBuilder(" not exists (", VisitExpressionEnsureSqlStatement(e.Argument), Environment.NewLine, ")"));
     }
 }
        public override void Visit(DbIsEmptyExpression e)
        {
            Check.NotNull(e, "e");

            VisitUnary(e);
        }
예제 #7
0
 /// <summary>
 /// Not(IsEmpty) has to be handled specially, so we delegate to
 /// <see cref="VisitIsEmptyExpression"/>.
 ///
 /// </summary>
 /// <param name="e"></param>
 /// <returns>A <see cref="SqlBuilder"/>.
 /// <code>[NOT] EXISTS( ... )</code>
 /// </returns>
 public override ISqlFragment Visit(DbIsEmptyExpression e)
 {
     return(VisitIsEmptyExpression(e, false));
 }
예제 #8
0
        /// <summary>
        /// Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbIsEmptyExpression"/>.
        /// </summary>
        /// <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbIsEmptyExpression"/> that is visited.</param>
        public override void Visit(DbIsEmptyExpression expression)
        {
            if (expression == null)
            {
                throw new ArgumentNullException("expression");
            }

            expression.Argument.Accept(this);
        }
예제 #9
0
        public override TReturn Visit(DbIsEmptyExpression expression)
        {
            Check.NotNull(expression, "expression");

            throw ConstructNotSupportedException(expression);
        }
예제 #10
0
 public override void Visit(DbIsEmptyExpression e)
 {
     VisitUnary(e);
 }
예제 #11
0
 /// <summary>
 ///     Visitor pattern method for DbIsEmptyExpression.
 /// </summary>
 /// <param name="expression"> The DbIsEmptyExpression that is being visited. </param>
 public abstract void Visit(DbIsEmptyExpression expression);
예제 #12
0
 public override void Visit(DbIsEmptyExpression expression)
 {
     this.VisitUnaryExpression((DbUnaryExpression)expression);
 }
        public override Expression Visit(DbIsEmptyExpression expression)
        {
            Expression arg = this.Visit(expression.Argument);

            return Expression.Not(queryMethodExpressionBuilder.Any(arg));
        }
예제 #14
0
 public override bool Visit(DbIsEmptyExpression expression)
 {
     Check.NotNull <DbIsEmptyExpression>(expression, nameof(expression));
     return(this.VisitUnaryExpression((DbUnaryExpression)expression));
 }
 public override void Visit(DbIsEmptyExpression expression) { }
예제 #16
0
 public override void Visit(DbIsEmptyExpression e)
 {
     Check.NotNull <DbIsEmptyExpression>(e, nameof(e));
     this.VisitUnary((DbUnaryExpression)e);
 }
 public override ViewValidator.DbExpressionEntitySetInfo Visit(
     DbIsEmptyExpression expression)
 {
     Check.NotNull <DbIsEmptyExpression>(expression, nameof(expression));
     return((ViewValidator.DbExpressionEntitySetInfo)null);
 }
예제 #18
0
 public override TReturn Visit(DbIsEmptyExpression expression)
 {
     Check.NotNull <DbIsEmptyExpression>(expression, nameof(expression));
     throw this.ConstructNotSupportedException((DbExpression)expression);
 }
예제 #19
0
 public override TreeNode Visit(DbIsEmptyExpression e)
 {
     return(this.VisitUnary(e));
 }
 public override TReturn Visit(DbIsEmptyExpression expression)
 {
     throw ConstructNotSupportedException(expression);
 }
예제 #21
0
 public override void Visit(DbIsEmptyExpression expression)
 {
     throw new NotSupportedException("Visit(\"DbIsEmptyExpression\") is not supported.");
 }
예제 #22
0
            public override TreeNode Visit(DbIsEmptyExpression e)
            {
                Check.NotNull(e, "e");

                return(VisitUnary(e));
            }
예제 #23
0
        public override Expression Visit(DbIsEmptyExpression expression)
        {
            Expression arg = this.Visit(expression.Argument);

            return(Expression.Not(queryMethodExpressionBuilder.Any(arg)));
        }
예제 #24
0
 public override void Visit(DbIsEmptyExpression expression)
 {
     Contract.Requires(expression != null);
 }
예제 #25
0
        /// <summary>
        ///     <see cref="VisitUnaryExpression" />
        /// </summary>
        /// <param name="expression"> The DbIsEmptyExpression that is being visited. </param>
        /// <returns> </returns>
        public override bool Visit(DbIsEmptyExpression expression)
        {
            Check.NotNull(expression, "expression");

            return(VisitUnaryExpression(expression));
        }
예제 #26
0
 public override object Visit(DbIsEmptyExpression expression)
 {
     this.Visit(expression.Argument);
     return(null);
 }
		public override void Visit(DbIsEmptyExpression expression)
		{
			throw new NotSupportedException("Visit(\"IsEmptyExpression\") is not supported.");
		}
예제 #28
0
        public override LegacyCommandTrees.DbExpression Visit(DbIsEmptyExpression expression)
        {
            Debug.Assert(expression != null, "expression != null");

            return(expression.Argument.Accept(this).IsEmpty());
        }
예제 #29
0
 public override void Visit(DbIsEmptyExpression expression)
 {
     VisitUnaryExpression(expression);
 }
예제 #30
0
 /// <summary>
 ///     Typed visitor pattern method for DbIsEmptyExpression.
 /// </summary>
 /// <param name="expression"> The DbIsEmptyExpression that is being visited. </param>
 /// <returns> An instance of TResultType. </returns>
 public abstract TResultType Visit(DbIsEmptyExpression expression);
        /// <summary>
        ///     Visitor pattern method for <see cref="DbIsEmptyExpression" />.
        /// </summary>
        /// <param name="expression"> The DbIsEmptyExpression that is being visited. </param>
        /// <exception cref="ArgumentNullException">
        ///     <paramref name="expression" />
        ///     is null
        /// </exception>
        public override void Visit(DbIsEmptyExpression expression)
        {
            Check.NotNull(expression, "expression");

            VisitUnaryExpression(expression);
        }
예제 #32
0
 public override TreeNode Visit(DbIsEmptyExpression e)
 {
     Check.NotNull <DbIsEmptyExpression>(e, nameof(e));
     return(this.VisitUnary((DbUnaryExpression)e));
 }
예제 #33
0
 public override VfpExpression Visit(DbIsEmptyExpression expression)
 {
     return(new VfpIsEmptyExpression(expression.ResultType, expression.Argument.Accept(this)));
 }
예제 #34
0
 public override void Visit(DbIsEmptyExpression e)
 {
     VisitUnary(e);
 }
예제 #35
0
            public override DbExpressionEntitySetInfo Visit(DbIsEmptyExpression expression)
            {
                Check.NotNull(expression, "expression");

                return(null);
            }
예제 #36
0
 /// <summary>
 ///     Visitor pattern method for DbIsEmptyExpression.
 /// </summary>
 /// <param name="expression"> The DbIsEmptyExpression that is being visited. </param>
 public abstract void Visit(DbIsEmptyExpression expression);
 public override void Visit(DbIsEmptyExpression e)
 {
     BeginUnary(e);
     End(e);
 }
예제 #38
0
 public override void Visit(DbIsEmptyExpression expression)
 {
   VisitUnaryExpression(expression);
 }
예제 #39
0
 public override void Visit(DbIsEmptyExpression e)
 {
     BeginUnary(e);
     End(e);
 }