Inheritance: SqlBaseExpression
Example #1
0
        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;
        }
Example #3
0
        protected override Expression VisitAssign(SqlAssignExpression expression)
        {
            this.Visit(expression.Target);
            this.Write(" = ");
            this.Visit(expression.Value);

            return expression;
        }
Example #4
0
		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;
		}