Пример #1
0
 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));
            }
Пример #3
0
 public override VfpExpression Visit(DbIsOfExpression expression)
 {
     return(new VfpIsOfExpression((VfpExpressionKind)expression.ExpressionKind,
                                  expression.ResultType,
                                  expression.Argument.Accept(this),
                                  expression.OfType));
 }
Пример #4
0
 public override Expression Visit(DbIsOfExpression expression)
 {
     throw new NotImplementedException(
         string.Format(
             ExceptionMessages.DbExpressionTransformationNotImplemented,
             typeof(DbIsOfExpression).Name));
 }
Пример #5
0
 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);
 }
Пример #6
0
        public override void Visit(DbIsOfExpression e)
        {
            Check.NotNull(e, "e");

            BeginUnary(e);
            Dump(e.OfType, "OfType");
            End(e);
        }
Пример #7
0
 public override void Visit(DbIsOfExpression expression)
 {
     Write(expression);
     _depth++;
     Write("Argument", expression.Argument);
     Write("OfType", expression.OfType);
     _depth--;
 }
Пример #8
0
 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(')');
 }
Пример #9
0
        /// <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);
        }
Пример #10
0
 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(')');
 }
Пример #11
0
            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);
            }
Пример #12
0
            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);
            }
Пример #13
0
 /// <summary>
 ///     Visitor pattern method for DbIsOfExpression.
 /// </summary>
 /// <param name="expression"> The DbIsOfExpression that is being visited. </param>
 public abstract void Visit(DbIsOfExpression expression);
Пример #14
0
 public override void Visit(DbIsOfExpression expression)
 {
     this.VisitUnaryExpression((DbUnaryExpression)expression);
 }
Пример #15
0
 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(')');
 }
Пример #16
0
 public override LegacyCommandTrees.DbExpression Visit(DbIsOfExpression expression)
 {
     throw new NotImplementedException();
 }
Пример #17
0
 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);
        }
Пример #19
0
 /// <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) { }
Пример #22
0
 public override TReturn Visit(DbIsOfExpression expression)
 {
     Check.NotNull <DbIsOfExpression>(expression, nameof(expression));
     throw this.ConstructNotSupportedException((DbExpression)expression);
 }
Пример #23
0
 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);
 }
Пример #25
0
 public override bool Visit(DbIsOfExpression expression)
 {
     Check.NotNull <DbIsOfExpression>(expression, nameof(expression));
     return(this.VisitUnaryExpression((DbUnaryExpression)expression));
 }
Пример #26
0
            public override DbExpressionEntitySetInfo Visit(DbIsOfExpression expression)
            {
                Check.NotNull(expression, "expression");

                return(null);
            }
Пример #27
0
 public override DbExpression Visit(DbIsOfExpression expression)
 {
     System.Diagnostics.Debug.Print("Visit(DbIsOfExpression): {0}", expression);
     return(base.Visit(expression));
 }
Пример #28
0
        public override TReturn Visit(DbIsOfExpression expression)
        {
            Check.NotNull(expression, "expression");

            throw ConstructNotSupportedException(expression);
        }
Пример #29
0
 public override void Visit(DbIsOfExpression expression)
 {
     throw new NotSupportedException("Visit(\"DbIsOfExpression\") is not supported.");
 }
Пример #30
0
 public override void Visit(DbIsOfExpression expression)
 {
   VisitUnaryExpression(expression);
 }
		public override void Visit(DbIsOfExpression expression)
		{
			throw new NotSupportedException("Visit(\"IsOfExpression\") is not supported.");
		}
        public override void Visit(DbIsOfExpression e)
        {
            Check.NotNull(e, "e");

            BeginUnary(e);
            Dump(e.OfType, "OfType");
            End(e);
        }
Пример #33
0
 public override void Visit(DbIsOfExpression expression)
 {
     VisitUnaryExpression(expression);
 }
 public override TReturn Visit(DbIsOfExpression expression)
 {
     throw ConstructNotSupportedException(expression);
 }
Пример #35
0
 /// <summary>
 ///     Visitor pattern method for DbIsOfExpression.
 /// </summary>
 /// <param name="expression"> The DbIsOfExpression that is being visited. </param>
 public abstract void Visit(DbIsOfExpression expression);
Пример #36
0
        /// <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));
        }
Пример #37
0
 public override ISqlFragment Visit(DbIsOfExpression e)
 {
     throw new NotSupportedException();
 }
Пример #38
0
 public override bool Visit(DbIsOfExpression expression)
 {
     return(VisitUnaryExpression(expression));
 }
 public override void Visit(DbIsOfExpression e)
 {
     BeginUnary(e);
     Dump(e.OfType, "OfType") ;
     End(e);
 }
Пример #40
0
        /// <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);
        }
Пример #41
0
 public override DbExpressionEntitySetInfo Visit(DbIsOfExpression expression)
 {
     return(null);
 }
Пример #42
0
 public override void Visit(DbIsOfExpression e)
 {
     BeginUnary(e);
     Dump(e.OfType, "OfType");
     End(e);
 }