Exemple #1
0
 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 Expression Visit(DbTreatExpression expression)
 {
     throw new NotImplementedException(
         string.Format(
             ExceptionMessages.DbExpressionTransformationNotImplemented,
             typeof(DbTreatExpression).Name));
 }
Exemple #4
0
        public override void Visit(DbTreatExpression e)
        {
            Check.NotNull(e, "e");

            BeginUnary(e);
            End(e);
        }
Exemple #5
0
        /// <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>
        /// 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);
        }
Exemple #9
0
 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);
 }
Exemple #11
0
 public override object Visit(DbTreatExpression expression)
 {
     this.Visit(expression.Argument);
     return(null);
 }
Exemple #12
0
 public override LegacyCommandTrees.DbExpression Visit(DbTreatExpression expression)
 {
     throw new NotImplementedException();
 }
Exemple #13
0
 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);
 }
Exemple #16
0
 /// <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) { }
Exemple #18
0
 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);
 }
Exemple #20
0
 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);
 }
Exemple #23
0
 public override VfpExpression Visit(DbTreatExpression expression)
 {
     return(new VfpTreatExpression(expression.ResultType, expression.Argument.Accept(this)));
 }
Exemple #24
0
 public override void Visit(DbTreatExpression expression)
 {
     this.VisitUnaryExpression((DbUnaryExpression)expression);
 }
Exemple #25
0
            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);
Exemple #28
0
 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);
 }
Exemple #30
0
 public override void Visit(DbTreatExpression expression)
 {
     throw new NotSupportedException("Visit(\"DbTreatExpression\") is not supported.");
 }
Exemple #31
0
 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 void Visit(DbTreatExpression e)
        {
            Check.NotNull(e, "e");

            BeginUnary(e);
            End(e);
        }
 public override void Visit(DbTreatExpression expression)
 {
     VisitUnaryExpression(expression);
 }
Exemple #35
0
            public override TreeNode Visit(DbTreatExpression e)
            {
                Check.NotNull(e, "e");

                return(VisitCastOrTreat("Treat", e));
            }
Exemple #36
0
 public override void Visit(DbTreatExpression 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);
Exemple #38
0
 public override ISqlFragment Visit(DbTreatExpression e)
 {
     throw new NotSupportedException();
 }
 public override void Visit(DbTreatExpression expression)
 {
     Contract.Requires(expression != null);
 }
        public override void Visit(DbTreatExpression e)
        {
            Check.NotNull(e, "e");

            VisitCastOrTreat(e);
        }
Exemple #41
0
        /// <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));
        }
Exemple #42
0
 public override DbExpressionEntitySetInfo Visit(DbTreatExpression expression)
 {
     return(null);
 }
 public override TReturn Visit(DbTreatExpression expression)
 {
     throw ConstructNotSupportedException(expression);
 }