public override Expression Visit(DbRelationshipNavigationExpression expression) { throw new NotImplementedException( string.Format( ExceptionMessages.DbExpressionTransformationNotImplemented, typeof(DbRelationshipNavigationExpression).Name)); }
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); }
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); }
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--; }
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); }
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 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); }
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); }
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 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); }
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); }
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("))"); }
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("))"); }
public override void Visit(DbRelationshipNavigationExpression expression) { throw new NotSupportedException("Visit(\"DbRelationshipNavigationExpression\") is not supported."); }
public override LegacyCommandTrees.DbExpression Visit(DbRelationshipNavigationExpression expression) { throw new NotImplementedException(); }
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); }
/// <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); }
public override bool Visit(DbRelationshipNavigationExpression expression) { return(VisitExpression(expression.NavigationSource)); }
public override DbExpressionEntitySetInfo Visit(DbRelationshipNavigationExpression expression) { Check.NotNull(expression, "expression"); return(null); }
public override void Visit(DbRelationshipNavigationExpression expression) { Contract.Requires(expression != null); }
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; }
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."); }
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); }
/// <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); }
public override DbExpression Visit(DbRelationshipNavigationExpression expression) { System.Diagnostics.Debug.Print("Visit(DbRelationshipNavigationExpression): {0}", expression); return(base.Visit(expression)); }
/// <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);
public override void Visit(DbRelationshipNavigationExpression expression) { if (expression == null) throw new ArgumentException("expression"); VisitExpression(expression.NavigationSource); }
public override void Visit(DbRelationshipNavigationExpression expression) { this.VisitExpression(EntityUtils.CheckArgumentNull <DbRelationshipNavigationExpression>(expression, nameof(expression)).NavigationSource); }
public override TReturn Visit(DbRelationshipNavigationExpression expression) { throw ConstructNotSupportedException(expression); }
public override object Visit(DbRelationshipNavigationExpression expression) { this.Visit(expression.NavigationSource); return(null); }
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); }