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

Decrement() public static method

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

Same methods

Expression::Decrement ( 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::Decrement
Expression