public Expression simplify() {
		if (subExpressions[1] instanceof ConstOperator) {
			ConstOperator one = (ConstOperator) subExpressions[1];

			if ((getOperatorIndex() == OPASSIGN_OP + ADD_OP || getOperatorIndex() == OPASSIGN_OP
					+ SUB_OP)
					&& one.isOne(subExpressions[0].getType())) {

				int op = (getOperatorIndex() == OPASSIGN_OP + ADD_OP) ? INC_OP
						: DEC_OP;

				return new PrePostFixOperator(getType(), op, getLValue(),
						isVoid()).simplify();
			}
		}
		return super.simplify();
	}