public override Expression Visit(DbRelationshipNavigationExpression expression)
 {
     throw new NotImplementedException(
               string.Format(
                   ExceptionMessages.DbExpressionTransformationNotImplemented,
                   typeof(DbRelationshipNavigationExpression).Name));
 }
 public override Expression Visit(DbRelationshipNavigationExpression expression)
 {
     throw new NotImplementedException(
         string.Format(
             ExceptionMessages.DbExpressionTransformationNotImplemented,
             typeof(DbRelationshipNavigationExpression).Name));
 }
Example #3
0
 public override VfpExpression Visit(DbRelationshipNavigationExpression expression)
 {
     return(new VfpRelationshipNavigationExpression(expression.ResultType,
                                                    expression.Relationship,
                                                    expression.NavigateFrom,
                                                    expression.NavigateTo,
                                                    expression.NavigationSource.Accept(this)));
 }
 public override void Visit(DbRelationshipNavigationExpression expression)
 {
     if (expression == null)
     {
         throw new ArgumentException("expression");
     }
     VisitExpression(expression.NavigationSource);
 }
 public NavigationInfo(
     DbRelationshipNavigationExpression originalNavigation,
     DbRelationshipNavigationExpression rewrittenNavigation)
 {
     this._sourceEnd = (AssociationEndMember)originalNavigation.NavigateFrom;
     this._sourceRef = (DbVariableReferenceExpression)rewrittenNavigation.NavigationSource;
     this._source    = originalNavigation.NavigationSource;
 }
            public override DbExpression Visit(DbRelationshipNavigationExpression expression)
            {
                Check.NotNull <DbRelationshipNavigationExpression>(expression, nameof(expression));
                this._original = expression;
                string name = this._aliasGenerator.Next();

                this._rewritten = new DbVariableReferenceExpression(expression.NavigationSource.ResultType, name).Navigate(expression.NavigateFrom, expression.NavigateTo);
                return((DbExpression)this._rewritten);
            }
Example #7
0
 public override void Visit(DbRelationshipNavigationExpression e)
 {
     Begin(e);
     Dump(e.NavigateFrom, "NavigateFrom");
     Dump(e.NavigateTo, "NavigateTo");
     Dump(e.Relationship, "Relationship");
     Dump(e.NavigationSource, "NavigationSource");
     End(e);
 }
Example #8
0
 public override void Visit(DbRelationshipNavigationExpression expression)
 {
     Write(expression);
     _depth++;
     Write("NavigationSource", expression.NavigationSource);
     Write("NavigateFrom", expression.NavigateFrom);
     Write("NavigateTo", expression.NavigateTo);
     Write("Relationship", expression.Relationship);
     _depth--;
 }
Example #9
0
            public override TreeNode Visit(DbRelationshipNavigationExpression e)
            {
                TreeNode retInfo = NodeFromExpression(e);

                retInfo.Children.Add(CreateRelationshipNode(e.Relationship));
                retInfo.Children.Add(CreateNavigationNode(e.NavigateFrom, e.NavigateTo));
                retInfo.Children.Add(this.Visit("Source", e.NavigationSource));

                return(retInfo);
            }
Example #10
0
            public NavigationInfo(
                DbRelationshipNavigationExpression originalNavigation, DbRelationshipNavigationExpression rewrittenNavigation)
            {
                DebugCheck.NotNull(originalNavigation);
                DebugCheck.NotNull(rewrittenNavigation);

                _sourceEnd = (AssociationEndMember)originalNavigation.NavigateFrom;
                _sourceRef = (DbVariableReferenceExpression)rewrittenNavigation.NavigationSource;
                _source    = originalNavigation.NavigationSource;
            }
Example #11
0
            public override TreeNode Visit(DbRelationshipNavigationExpression e)
            {
                Check.NotNull <DbRelationshipNavigationExpression>(e, nameof(e));
                TreeNode treeNode = ExpressionPrinter.PrinterVisitor.NodeFromExpression((DbExpression)e);

                treeNode.Children.Add(ExpressionPrinter.PrinterVisitor.CreateRelationshipNode(e.Relationship));
                treeNode.Children.Add(ExpressionPrinter.PrinterVisitor.CreateNavigationNode(e.NavigateFrom, e.NavigateTo));
                treeNode.Children.Add(this.Visit("Source", e.NavigationSource));
                return(treeNode);
            }
Example #12
0
 public override void Visit(DbRelationshipNavigationExpression e)
 {
     Check.NotNull <DbRelationshipNavigationExpression>(e, nameof(e));
     this.Begin((DbExpression)e);
     this.Dump(e.NavigateFrom, "NavigateFrom");
     this.Dump(e.NavigateTo, "NavigateTo");
     this.Dump(e.Relationship, "Relationship");
     this.Dump(e.NavigationSource, "NavigationSource");
     this.End((DbExpression)e);
 }
Example #13
0
            public NavigationInfo(DbRelationshipNavigationExpression originalNavigation, DbRelationshipNavigationExpression rewrittenNavigation)
            {
                Debug.Assert(originalNavigation != null, "originalNavigation cannot be null");
                Debug.Assert(rewrittenNavigation != null, "rewrittenNavigation cannot be null");

                this._original  = originalNavigation;
                this._rewritten = rewrittenNavigation;
                this._sourceEnd = (AssociationEndMember)originalNavigation.NavigateFrom;
                this._sourceRef = (DbVariableReferenceExpression)rewrittenNavigation.NavigationSource;
                this._source    = originalNavigation.NavigationSource;
            }
Example #14
0
            public override DbExpression Visit(DbRelationshipNavigationExpression expression)
            {
                this._original = expression;

                // Ensure a unique variable name when the expression is used in a command tree
                string varName = _aliasGenerator.Next();
                DbVariableReferenceExpression sourceRef = new DbVariableReferenceExpression(expression.NavigationSource.ResultType, varName);

                this._rewritten = sourceRef.Navigate(expression.NavigateFrom, expression.NavigateTo);

                return(this._rewritten);
            }
Example #15
0
            public override TreeNode Visit(DbRelationshipNavigationExpression e)
            {
                Check.NotNull(e, "e");

                var retInfo = NodeFromExpression(e);

                retInfo.Children.Add(CreateRelationshipNode(e.Relationship));
                retInfo.Children.Add(CreateNavigationNode(e.NavigateFrom, e.NavigateTo));
                retInfo.Children.Add(Visit("Source", e.NavigationSource));

                return(retInfo);
            }
Example #16
0
 public override void Visit(DbRelationshipNavigationExpression e)
 {
     VisitExprKind(e.ExpressionKind);
     _key.Append('(');
     e.NavigationSource.Accept(this);
     _key.Append(")A(");
     _key.Append(e.NavigateFrom.DeclaringType.Identity);
     _key.Append(")(");
     _key.Append(e.NavigateFrom.Name);
     _key.Append("->");
     _key.Append(e.NavigateTo.Name);
     _key.Append("))");
 }
Example #17
0
 public override void Visit(DbRelationshipNavigationExpression e)
 {
     Check.NotNull <DbRelationshipNavigationExpression>(e, nameof(e));
     this.VisitExprKind(e.ExpressionKind);
     this._key.Append('(');
     e.NavigationSource.Accept((DbExpressionVisitor)this);
     this._key.Append(")A(");
     this._key.Append(e.NavigateFrom.DeclaringType.Identity);
     this._key.Append(")(");
     this._key.Append(e.NavigateFrom.Name);
     this._key.Append("->");
     this._key.Append(e.NavigateTo.Name);
     this._key.Append("))");
 }
Example #18
0
 public override void Visit(DbRelationshipNavigationExpression expression)
 {
     throw new NotSupportedException("Visit(\"DbRelationshipNavigationExpression\") is not supported.");
 }
Example #19
0
 public override LegacyCommandTrees.DbExpression Visit(DbRelationshipNavigationExpression expression)
 {
     throw new NotImplementedException();
 }
Example #20
0
 public override TReturn Visit(DbRelationshipNavigationExpression expression)
 {
     Check.NotNull <DbRelationshipNavigationExpression>(expression, nameof(expression));
     throw this.ConstructNotSupportedException((DbExpression)expression);
 }
 public override void Visit(DbRelationshipNavigationExpression expression) { }
 public override DbExpression Visit(DbRelationshipNavigationExpression expression)
 {
     System.Diagnostics.Debug.Print("Visit(DbRelationshipNavigationExpression): {0}", expression);
     return base.Visit(expression);
 }
 public override void Visit(DbRelationshipNavigationExpression e)
 {
     VisitExprKind(e.ExpressionKind);
     _key.Append('(');
     e.NavigationSource.Accept(this);
     _key.Append(")A(");
     _key.Append(e.NavigateFrom.DeclaringType.Identity);
     _key.Append(")(");
     _key.Append(e.NavigateFrom.Name);
     _key.Append("->");
     _key.Append(e.NavigateTo.Name);
     _key.Append("))");
 }
 /// <summary>
 ///     Visitor pattern method for DbRelationshipNavigationExpression.
 /// </summary>
 /// <param name="expression"> The DbRelationshipNavigationExpression that is being visited. </param>
 public abstract void Visit(DbRelationshipNavigationExpression expression);
 /// <summary>
 ///     Visitor pattern method for <see cref="DbRelationshipNavigationExpression" />.
 /// </summary>
 /// <param name="expression"> The DbRelationshipNavigationExpression that is being visited. </param>
 /// <exception cref="ArgumentNullException">
 ///     <paramref name="expression" />
 ///     is null
 /// </exception>
 public override void Visit(DbRelationshipNavigationExpression expression)
 {
     // #433613: PreSharp warning 56506: Parameter 'expression' to this public method must be validated: A null-dereference can occur here.
     VisitExpression(Check.NotNull(expression, "expression").NavigationSource);
 }
Example #26
0
 public override bool Visit(DbRelationshipNavigationExpression expression)
 {
     return(VisitExpression(expression.NavigationSource));
 }
            public NavigationInfo(
                DbRelationshipNavigationExpression originalNavigation, DbRelationshipNavigationExpression rewrittenNavigation)
            {
                DebugCheck.NotNull(originalNavigation);
                DebugCheck.NotNull(rewrittenNavigation);

                _sourceEnd = (AssociationEndMember)originalNavigation.NavigateFrom;
                _sourceRef = (DbVariableReferenceExpression)rewrittenNavigation.NavigationSource;
                _source = originalNavigation.NavigationSource;
            }
 public override void Visit(DbRelationshipNavigationExpression e)
 {
     Begin(e);
     Dump(e.NavigateFrom, "NavigateFrom");
     Dump(e.NavigateTo, "NavigateTo");
     Dump(e.Relationship, "Relationship");
     Dump(e.NavigationSource, "NavigationSource");
     End(e);
 }
Example #29
0
 /// <summary>
 ///     Visitor pattern method for DbRelationshipNavigationExpression.
 /// </summary>
 /// <param name="expression"> The DbRelationshipNavigationExpression that is being visited. </param>
 public abstract void Visit(DbRelationshipNavigationExpression expression);
Example #30
0
            public override DbExpressionEntitySetInfo Visit(DbRelationshipNavigationExpression expression)
            {
                Check.NotNull(expression, "expression");

                return(null);
            }
Example #31
0
            public NavigationInfo(DbRelationshipNavigationExpression originalNavigation, DbRelationshipNavigationExpression rewrittenNavigation)
            {
                Debug.Assert(originalNavigation != null, "originalNavigation cannot be null");
                Debug.Assert(rewrittenNavigation != null, "rewrittenNavigation cannot be null");

                this._original = originalNavigation;
                this._rewritten = rewrittenNavigation;
                this._sourceEnd = (AssociationEndMember)originalNavigation.NavigateFrom;
                this._sourceRef = (DbVariableReferenceExpression)rewrittenNavigation.NavigationSource;
                this._source = originalNavigation.NavigationSource;
            }
 public override void Visit(DbRelationshipNavigationExpression expression)
 {
     Contract.Requires(expression != null);
 }
Example #33
0
            public override DbExpression Visit(DbRelationshipNavigationExpression expression)
            {
                this._original = expression;

                // Ensure a unique variable name when the expression is used in a command tree
                string varName = _aliasGenerator.Next();
                DbVariableReferenceExpression sourceRef = new DbVariableReferenceExpression(expression.NavigationSource.ResultType, varName);

                this._rewritten = sourceRef.Navigate(expression.NavigateFrom, expression.NavigateTo);

                return this._rewritten;
            }
Example #34
0
 public override bool Visit(DbRelationshipNavigationExpression expression)
 {
     Check.NotNull <DbRelationshipNavigationExpression>(expression, nameof(expression));
     return(this.VisitExpression(expression.NavigationSource));
 }
		public override void Visit(DbRelationshipNavigationExpression expression)
		{
			throw new NotSupportedException("Visit(\"RelationshipNavigationExpression\") is not supported.");
		}
Example #36
0
 public override ISqlFragment Visit(DbRelationshipNavigationExpression e)
 {
     throw new NotSupportedException();
 }
        /// <summary>
        ///     Visitor pattern method for <see cref="DbRelationshipNavigationExpression" />.
        /// </summary>
        /// <param name="expression"> The DbRelationshipNavigationExpression that is being visited. </param>
        /// <exception cref="ArgumentNullException">
        ///     <paramref name="expression" />
        ///     is null
        /// </exception>
        public override void Visit(DbRelationshipNavigationExpression expression)
        {
            Check.NotNull(expression, "expression");

            VisitExpression(expression.NavigationSource);
        }
Example #38
0
        /// <summary>
        /// Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbRelationshipNavigationExpression"/>.
        /// </summary>
        /// <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbRelationshipNavigationExpression"/> that is visited.</param>
        public override void Visit(DbRelationshipNavigationExpression expression)
        {
            if (expression == null)
            {
                throw new ArgumentNullException("expression");
            }

            expression.NavigationSource.Accept(this);
        }
Example #39
0
 public override DbExpression Visit(DbRelationshipNavigationExpression expression)
 {
     System.Diagnostics.Debug.Print("Visit(DbRelationshipNavigationExpression): {0}", expression);
     return(base.Visit(expression));
 }
Example #40
0
 /// <summary>
 ///     Typed visitor pattern method for DbRelationshipNavigationExpression.
 /// </summary>
 /// <param name="expression"> The DbRelationshipNavigationExpression that is being visited. </param>
 /// <returns> An instance of TResultType. </returns>
 public abstract TResultType Visit(DbRelationshipNavigationExpression expression);
Example #41
0
 public override void Visit(DbRelationshipNavigationExpression expression)
 {
   if (expression == null) throw new ArgumentException("expression");
   VisitExpression(expression.NavigationSource);
 }
Example #42
0
 public override void Visit(DbRelationshipNavigationExpression expression)
 {
     this.VisitExpression(EntityUtils.CheckArgumentNull <DbRelationshipNavigationExpression>(expression, nameof(expression)).NavigationSource);
 }
 public override TReturn Visit(DbRelationshipNavigationExpression expression)
 {
     throw ConstructNotSupportedException(expression);
 }
Example #44
0
 public override object Visit(DbRelationshipNavigationExpression expression)
 {
     this.Visit(expression.NavigationSource);
     return(null);
 }
Example #45
0
 public override DbExpressionEntitySetInfo Visit(DbRelationshipNavigationExpression expression)
 {
     return(null);
 }
 /// <summary>
 /// Visitor pattern method for <see cref="DbRelationshipNavigationExpression"/>.
 /// </summary>
 /// <param name="expression">The DbRelationshipNavigationExpression that is being visited.</param>
 /// <exception cref="ArgumentNullException"><paramref name="expression"/> is null</exception>
 public override void Visit(DbRelationshipNavigationExpression expression)
 {
     VisitExpression(expression.NavigationSource);
 }