public override Expression Visit(DbQuantifierExpression expression) { throw new NotImplementedException( string.Format( ExceptionMessages.DbExpressionTransformationNotImplemented, typeof(DbQuantifierExpression).Name)); }
/// <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); }
public override void Visit(DbQuantifierExpression expression) { EntityUtils.CheckArgumentNull <DbQuantifierExpression>(expression, nameof(expression)); this.VisitExpressionBindingPre(expression.Input); this.VisitExpression(expression.Predicate); this.VisitExpressionBindingPost(expression.Input); }
public override bool Visit(DbQuantifierExpression expression) { bool flag1 = VisitExpressionBinding(expression.Input); bool flag2 = VisitExpression(expression.Predicate); return(flag1 || flag2); }
/// <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); }
public override void Visit(DbQuantifierExpression e) { Begin(e); Dump(e.Input, "Input"); Dump(e.Predicate, "Predicate"); End(e); }
public override VfpExpression Visit(DbQuantifierExpression expression) { return(new VfpQuantifierExpression((VfpExpressionKind)expression.ExpressionKind, expression.ResultType, CreateDbExpressionBinding(expression.Input), expression.Predicate.Accept(this))); }
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); }
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); }
public override void Visit(DbQuantifierExpression expression) { Write(expression); _depth++; Write("Input", expression.Input); Write("Predicate", expression.Predicate); _depth--; }
/// <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); }
/// <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); }
public override void Visit(DbQuantifierExpression e) { VisitExprKind(e.ExpressionKind); _key.Append('('); VisitBinding(e.Input); _key.Append('('); e.Predicate.Accept(this); _key.Append("))"); }
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); }
/// <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); }
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); }
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) { 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("))"); }
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); }
public override LegacyCommandTrees.DbExpression Visit(DbQuantifierExpression expression) { throw new NotImplementedException(); }
public override void Visit(DbQuantifierExpression expression) { throw new NotSupportedException("Visit(\"DbQuantifierExpression\") is not supported."); }
public override object Visit(DbQuantifierExpression expression) { this.Visit(expression.Input.Expression); this.Visit(expression.Predicate); return(null); }
public override DbExpression Visit(DbQuantifierExpression expression) { System.Diagnostics.Debug.Print("Visit(DbQuantifierExpression): {0}", expression); return(base.Visit(expression)); }
public override SqlFragment Visit(DbQuantifierExpression expression) { throw new NotImplementedException(); }
/// <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); }
public override TReturn Visit(DbQuantifierExpression expression) { Check.NotNull <DbQuantifierExpression>(expression, nameof(expression)); throw this.ConstructNotSupportedException((DbExpression)expression); }
public override void Visit(DbQuantifierExpression expression) { throw new NotSupportedException("Visit(\"QuantifierExpression\") is not supported."); }
/// <summary> /// Visitor pattern method for DbQuantifierExpression. /// </summary> /// <param name="expression"> The DbQuantifierExpression that is being visited. </param> public abstract void Visit(DbQuantifierExpression expression);
public override void Visit(DbQuantifierExpression expression) { Contract.Requires(expression != null); }
public override void Visit(DbQuantifierExpression expression) { }
public override DbExpressionEntitySetInfo Visit(DbQuantifierExpression expression) { Check.NotNull(expression, "expression"); return(null); }
public override void Visit(DbQuantifierExpression expression) { if (expression == null) throw new ArgumentException("expression"); VisitExpressionBindingPre(expression.Input); VisitExpression(expression.Predicate); VisitExpressionBindingPost(expression.Input); }
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); }