Inheritance: SqlBaseExpression
コード例 #1
0
        protected virtual Expression VisitTuple(SqlTupleExpression tupleExpression)
        {
            var expressions = VisitExpressionList(tupleExpression.SubExpressions);

            if (tupleExpression.SubExpressions != expressions)
            {
                return(new SqlTupleExpression(expressions, tupleExpression.Type));
            }

            return(tupleExpression);
        }
コード例 #2
0
        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;
        }
コード例 #3
0
ファイル: Sql92QueryFormatter.cs プロジェクト: ciker/Shaolinq
        protected override Expression VisitTuple(SqlTupleExpression tupleExpression)
        {
            this.Write('(');
            this.WriteDeliminatedListOfItems(tupleExpression.SubExpressions, c => this.Visit(c));
            this.Write(')');

            return tupleExpression;
        }
コード例 #4
0
		protected virtual Expression VisitTuple(SqlTupleExpression tupleExpression)
		{
			var expressions = this.VisitExpressionList(tupleExpression.SubExpressions);

			if (tupleExpression.SubExpressions != expressions)
			{
				return new SqlTupleExpression(expressions, tupleExpression.Type);
			}

			return tupleExpression;
		}