System.Linq.Expressions.Expression.Increment C# (CSharp) Method

Increment() public static method

Creates a UnaryExpression that represents the incrementing of the expression by 1.
public static Increment ( Expression expression ) : UnaryExpression
expression Expression An to increment.
return UnaryExpression
        public static UnaryExpression Increment(Expression expression)
        {
            return Increment(expression, method: null);
        }

Same methods

Expression::Increment ( Expression expression, MethodInfo method ) : UnaryExpression

Usage Example

        protected override Expression1 VisitBinary(BinaryExpression node)
        {
            if (node.NodeType != ExpressionType.Add && node.NodeType != ExpressionType.Subtract)
            {
                return(base.VisitBinary(node));
            }
            if (node.Left.NodeType != ExpressionType.Parameter && node.Left.NodeType != ExpressionType.Constant)
            {
                return(base.VisitBinary(node));
            }

            ParameterExpression param    = (ParameterExpression)node.Left;
            ConstantExpression  constant = (ConstantExpression)node.Right;

            if (constant.Type != typeof(int) || (int)constant.Value != 1)
            {
                return(base.VisitBinary(node));
            }

            if (node.NodeType == ExpressionType.Add)
            {
                return(Expression1.Increment(param));
            }

            return(Expression1.Decrement(param));
        }
All Usage Examples Of System.Linq.Expressions.Expression::Increment
Expression