protected virtual Expression VisitAssign(SqlAssignExpression expression) { var newTarget = this.Visit(expression.Target); var newValue = this.Visit(expression.Value); if (newValue != expression.Value) { return(new SqlAssignExpression(newTarget, newValue)); } return(expression); }
protected override Expression VisitAssign(SqlAssignExpression expression) { SqlAssignExpression current; if (!TryGetCurrent(expression, out current)) { return expression; } if (!(this.result &= current.NodeType == expression.NodeType)) { return expression; } if (!(this.result &= current.Type == expression.Type)) { return expression; } this.currentObject = current.Target; this.Visit(expression.Target); if (!this.result) { return expression; } this.currentObject = current.Value; this.Visit(expression.Value); if (!this.result) { return expression; } this.currentObject = current; return expression; }
protected override Expression VisitAssign(SqlAssignExpression expression) { this.Visit(expression.Target); this.Write(" = "); this.Visit(expression.Value); return expression; }
protected virtual Expression VisitAssign(SqlAssignExpression expression) { var newTarget = this.Visit(expression.Target); var newValue = this.Visit(expression.Value); if (newValue != expression.Value) { return new SqlAssignExpression(newTarget, newValue); } return expression; }