/// <summary> /// Initializes a new instance of the DecrementExpression class. /// </summary> /// <param name="proxy">Proxy object for the expression.</param> /// <param name="value">The value being decremented.</param> /// <param name="type">The type of decrement being performed.</param> internal DecrementExpression(CodeUnitProxy proxy, Expression value, DecrementExpressionType type) : base(proxy, (int)type) { Param.AssertNotNull(proxy, "proxy"); Param.AssertNotNull(value, "value"); Param.Ignore(type); CsLanguageService.Debug.Assert(System.Enum.IsDefined(typeof(DecrementExpressionType), this.DecrementExpressionType), "The type is invalid."); this.value.Value = value; }