public override Expression Visit(DbIsOfExpression expression) { throw new NotImplementedException( string.Format( ExceptionMessages.DbExpressionTransformationNotImplemented, typeof(DbIsOfExpression).Name)); }
/// <summary> /// Determines whether the argument being evaluated has a given type (declared in the IsOfOnly predicate). /// </summary> /// <param name="predicate"> IsOfOnly predicate. </param> /// <returns> True if the row being evaluated is of the requested type; false otherwise. </returns> public override PropagatorResult Visit(DbIsOfExpression predicate) { Check.NotNull(predicate, "predicate"); if (DbExpressionKind.IsOfOnly != predicate.ExpressionKind) { throw ConstructNotSupportedException(predicate); } var childResult = Visit(predicate.Argument); bool result; if (childResult.IsNull) { // Null value expressions are typed, but the semantics of null are slightly different. result = false; } else { result = childResult.StructuralType.EdmEquals(predicate.OfType.EdmType); } return(ConvertBoolToResult(result, childResult)); }
public override VfpExpression Visit(DbIsOfExpression expression) { return(new VfpIsOfExpression((VfpExpressionKind)expression.ExpressionKind, expression.ResultType, expression.Argument.Accept(this), expression.OfType)); }
public override void Visit(DbIsOfExpression e) { Check.NotNull <DbIsOfExpression>(e, nameof(e)); this.BeginUnary((DbUnaryExpression)e); this.Dump(e.OfType, "OfType"); this.End((DbExpression)e); }
public override void Visit(DbIsOfExpression e) { Check.NotNull(e, "e"); BeginUnary(e); Dump(e.OfType, "OfType"); End(e); }
public override void Visit(DbIsOfExpression expression) { Write(expression); _depth++; Write("Argument", expression.Argument); Write("OfType", expression.OfType); _depth--; }
public override void Visit(DbIsOfExpression e) { VisitExprKind(e.ExpressionKind); _key.Append('('); e.Argument.Accept(this); _key.Append(":"); _key.Append(e.OfType.EdmType.Identity); _key.Append(')'); }
/// <summary> /// Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbIsOfExpression"/>. /// </summary> /// <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbIsOfExpression"/> that is visited.</param> public override void Visit(DbIsOfExpression expression) { if (expression == null) { throw new ArgumentNullException("expression"); } expression.Argument.Accept(this); }
public override void Visit(DbIsOfExpression e) { Check.NotNull <DbIsOfExpression>(e, nameof(e)); this.VisitExprKind(e.ExpressionKind); this._key.Append('('); e.Argument.Accept((DbExpressionVisitor)this); this._key.Append(":"); this._key.Append(e.OfType.EdmType.Identity); this._key.Append(')'); }
public override TreeNode Visit(DbIsOfExpression e) { Check.NotNull <DbIsOfExpression>(e, nameof(e)); TreeNode node = new TreeNode(); if (DbExpressionKind.IsOfOnly == e.ExpressionKind) { node.Text.Append("IsOfOnly"); } else { node.Text.Append("IsOf"); } ExpressionPrinter.PrinterVisitor.AppendTypeSpecifier(node, e.OfType); node.Children.Add(this.VisitExpression(e.Argument)); return(node); }
public override TreeNode Visit(DbIsOfExpression e) { TreeNode retInfo = new TreeNode(); if (DbExpressionKind.IsOfOnly == e.ExpressionKind) { retInfo.Text.Append("IsOfOnly"); } else { retInfo.Text.Append("IsOf"); } AppendTypeSpecifier(retInfo, e.OfType); retInfo.Children.Add(this.VisitExpression(e.Argument)); return(retInfo); }
/// <summary> /// Visitor pattern method for DbIsOfExpression. /// </summary> /// <param name="expression"> The DbIsOfExpression that is being visited. </param> public abstract void Visit(DbIsOfExpression expression);
public override void Visit(DbIsOfExpression expression) { this.VisitUnaryExpression((DbUnaryExpression)expression); }
public override LegacyCommandTrees.DbExpression Visit(DbIsOfExpression expression) { throw new NotImplementedException(); }
public override object Visit(DbIsOfExpression expression) { this.Visit(expression.Argument); return(null); }
/// <summary> /// Visitor pattern method for <see cref="DbIsOfExpression" />. /// </summary> /// <param name="expression"> The DbIsOfExpression that is being visited. </param> /// <exception cref="ArgumentNullException"> /// <paramref name="expression" /> /// is null /// </exception> public override void Visit(DbIsOfExpression expression) { Check.NotNull(expression, "expression"); VisitUnaryExpression(expression); }
/// <summary> /// Typed visitor pattern method for DbIsOfExpression. /// </summary> /// <param name="expression"> The DbIsOfExpression that is being visited. </param> /// <returns> An instance of TResultType. </returns> public abstract TResultType Visit(DbIsOfExpression expression);
public override DbExpression Visit(DbIsOfExpression expression) { System.Diagnostics.Debug.Print("Visit(DbIsOfExpression): {0}", expression); return base.Visit(expression); }
public override void Visit(DbIsOfExpression expression) { }
public override TReturn Visit(DbIsOfExpression expression) { Check.NotNull <DbIsOfExpression>(expression, nameof(expression)); throw this.ConstructNotSupportedException((DbExpression)expression); }
public override void Visit(DbIsOfExpression expression) { Contract.Requires(expression != null); }
public override ViewValidator.DbExpressionEntitySetInfo Visit( DbIsOfExpression expression) { Check.NotNull <DbIsOfExpression>(expression, nameof(expression)); return((ViewValidator.DbExpressionEntitySetInfo)null); }
public override bool Visit(DbIsOfExpression expression) { Check.NotNull <DbIsOfExpression>(expression, nameof(expression)); return(this.VisitUnaryExpression((DbUnaryExpression)expression)); }
public override DbExpressionEntitySetInfo Visit(DbIsOfExpression expression) { Check.NotNull(expression, "expression"); return(null); }
public override DbExpression Visit(DbIsOfExpression expression) { System.Diagnostics.Debug.Print("Visit(DbIsOfExpression): {0}", expression); return(base.Visit(expression)); }
public override TReturn Visit(DbIsOfExpression expression) { Check.NotNull(expression, "expression"); throw ConstructNotSupportedException(expression); }
public override void Visit(DbIsOfExpression expression) { throw new NotSupportedException("Visit(\"DbIsOfExpression\") is not supported."); }
public override void Visit(DbIsOfExpression expression) { VisitUnaryExpression(expression); }
public override void Visit(DbIsOfExpression expression) { throw new NotSupportedException("Visit(\"IsOfExpression\") is not supported."); }
public override TReturn Visit(DbIsOfExpression expression) { throw ConstructNotSupportedException(expression); }
/// <summary> /// <see cref="VisitUnaryExpression" /> /// </summary> /// <param name="expression"> The DbIsOfExpression that is being visited. </param> /// <returns> </returns> public override bool Visit(DbIsOfExpression expression) { Check.NotNull(expression, "expression"); return(VisitUnaryExpression(expression)); }
public override ISqlFragment Visit(DbIsOfExpression e) { throw new NotSupportedException(); }
public override bool Visit(DbIsOfExpression expression) { return(VisitUnaryExpression(expression)); }
public override void Visit(DbIsOfExpression e) { BeginUnary(e); Dump(e.OfType, "OfType") ; End(e); }
public override DbExpressionEntitySetInfo Visit(DbIsOfExpression expression) { return(null); }
public override void Visit(DbIsOfExpression e) { BeginUnary(e); Dump(e.OfType, "OfType"); End(e); }