protected virtual Expression VisitTuple(SqlTupleExpression tupleExpression) { var expressions = VisitExpressionList(tupleExpression.SubExpressions); if (tupleExpression.SubExpressions != expressions) { return(new SqlTupleExpression(expressions, tupleExpression.Type)); } return(tupleExpression); }
protected override Expression VisitTuple(SqlTupleExpression expression) { SqlTupleExpression current; if (!TryGetCurrent(expression, out current)) { return expression; } if (!(this.result &= current.Type == expression.Type)) { return expression; } if (!(this.result &= current.NodeType == expression.NodeType)) { return expression; } this.currentObject = current.SubExpressions; this.VisitExpressionList(expression.SubExpressions); if (!this.result) { return expression; } this.currentObject = current; return expression; }
protected override Expression VisitTuple(SqlTupleExpression tupleExpression) { this.Write('('); this.WriteDeliminatedListOfItems(tupleExpression.SubExpressions, c => this.Visit(c)); this.Write(')'); return tupleExpression; }
protected virtual Expression VisitTuple(SqlTupleExpression tupleExpression) { var expressions = this.VisitExpressionList(tupleExpression.SubExpressions); if (tupleExpression.SubExpressions != expressions) { return new SqlTupleExpression(expressions, tupleExpression.Type); } return tupleExpression; }