public override void Visit(DbTreatExpression expression) { Write(expression); _depth++; Write("Argument", expression.Argument); _depth--; }
public override Expression Visit(DbTreatExpression expression) { throw new NotImplementedException( string.Format( ExceptionMessages.DbExpressionTransformationNotImplemented, typeof(DbTreatExpression).Name)); }
public override void Visit(DbTreatExpression e) { Check.NotNull(e, "e"); BeginUnary(e); End(e); }
/// <summary> /// Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbTreatExpression"/>. /// </summary> /// <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbTreatExpression"/> that is visited.</param> public override void Visit(DbTreatExpression expression) { if (expression == null) { throw new ArgumentNullException("expression"); } expression.Argument.Accept(this); }
/// <summary> /// Evaluates treat expression given a result for the argument to the treat. /// </summary> /// <param name="node"> Treat expression </param> /// <returns> Null if the argument is of the given type, the argument otherwise </returns> public override PropagatorResult Visit(DbTreatExpression node) { Check.NotNull(node, "node"); var childResult = Visit(node.Argument); var nodeType = node.ResultType; if (MetadataHelper.IsSuperTypeOf(nodeType.EdmType, childResult.StructuralType)) { // Doing an up cast is not required because all property/ordinal // accesses are unaffected for more derived types (derived members // are appended) return(childResult); } // "Treat" where the result does not implement the given type results in a null // result var result = PropagatorResult.CreateSimpleValue(childResult.PropagatorFlags, null); return(result); }
/// <summary> /// Visitor pattern method for <see cref="DbTreatExpression" />. /// </summary> /// <param name="expression"> The DbTreatExpression that is being visited. </param> /// <exception cref="ArgumentNullException"> /// <paramref name="expression" /> /// is null /// </exception> public override void Visit(DbTreatExpression expression) { Check.NotNull(expression, "expression"); VisitUnaryExpression(expression); }
public override TreeNode Visit(DbTreatExpression e) { Check.NotNull <DbTreatExpression>(e, nameof(e)); return(this.VisitCastOrTreat("Treat", (DbUnaryExpression)e)); }
public override void Visit(DbTreatExpression e) { VisitCastOrTreat(e); }
public override object Visit(DbTreatExpression expression) { this.Visit(expression.Argument); return(null); }
public override LegacyCommandTrees.DbExpression Visit(DbTreatExpression expression) { throw new NotImplementedException(); }
public override bool Visit(DbTreatExpression expression) { Check.NotNull <DbTreatExpression>(expression, nameof(expression)); return(this.VisitUnaryExpression((DbUnaryExpression)expression)); }
public override TReturn Visit(DbTreatExpression expression) { Check.NotNull(expression, "expression"); throw ConstructNotSupportedException(expression); }
public override ViewValidator.DbExpressionEntitySetInfo Visit( DbTreatExpression expression) { Check.NotNull <DbTreatExpression>(expression, nameof(expression)); return((ViewValidator.DbExpressionEntitySetInfo)null); }
/// <summary> /// Typed visitor pattern method for DbTreatExpression. /// </summary> /// <param name="expression"> The DbTreatExpression that is being visited. </param> /// <returns> An instance of TResultType. </returns> public abstract TResultType Visit(DbTreatExpression expression);
public override void Visit(DbTreatExpression expression) { }
public override void Visit(DbTreatExpression e) { Check.NotNull <DbTreatExpression>(e, nameof(e)); this.VisitCastOrTreat((DbUnaryExpression)e); }
public override DbExpression Visit(DbTreatExpression expression) { System.Diagnostics.Debug.Print("Visit(DbTreatExpression): {0}", expression); return base.Visit(expression); }
public override TReturn Visit(DbTreatExpression expression) { Check.NotNull <DbTreatExpression>(expression, nameof(expression)); throw this.ConstructNotSupportedException((DbExpression)expression); }
public override TreeNode Visit(DbTreatExpression e) { return(VisitCastOrTreat("Treat", e)); }
public override void Visit(DbTreatExpression expression) { VisitUnaryExpression(expression); }
public override VfpExpression Visit(DbTreatExpression expression) { return(new VfpTreatExpression(expression.ResultType, expression.Argument.Accept(this))); }
public override void Visit(DbTreatExpression expression) { this.VisitUnaryExpression((DbUnaryExpression)expression); }
public override DbExpressionEntitySetInfo Visit(DbTreatExpression expression) { Check.NotNull(expression, "expression"); return(null); }
public override void Visit(DbTreatExpression e) { Check.NotNull(e, "e"); VisitCastOrTreat(e); }
/// <summary> /// Visitor pattern method for DbTreatExpression. /// </summary> /// <param name="expression"> The DbTreatExpression that is being visited. </param> public abstract void Visit(DbTreatExpression expression);
public override DbExpression Visit(DbTreatExpression expression) { System.Diagnostics.Debug.Print("Visit(DbTreatExpression): {0}", expression); return(base.Visit(expression)); }
public override void Visit(DbTreatExpression e) { BeginUnary(e); End(e); }
public override void Visit(DbTreatExpression expression) { throw new NotSupportedException("Visit(\"DbTreatExpression\") is not supported."); }
public override bool Visit(DbTreatExpression expression) { return(VisitUnaryExpression(expression)); }
public override void Visit(DbTreatExpression expression) { throw new NotSupportedException("Visit(\"TreatExpression\") is not supported."); }
public override TreeNode Visit(DbTreatExpression e) { Check.NotNull(e, "e"); return(VisitCastOrTreat("Treat", e)); }
public override ISqlFragment Visit(DbTreatExpression e) { throw new NotSupportedException(); }
public override void Visit(DbTreatExpression expression) { Contract.Requires(expression != null); }
/// <summary> /// <see cref="VisitUnaryExpression" /> /// </summary> /// <param name="expression"> The DbTreatExpression that is being visited. </param> /// <returns> </returns> public override bool Visit(DbTreatExpression expression) { Check.NotNull(expression, "expression"); return(VisitUnaryExpression(expression)); }
public override DbExpressionEntitySetInfo Visit(DbTreatExpression expression) { return(null); }
public override TReturn Visit(DbTreatExpression expression) { throw ConstructNotSupportedException(expression); }