@Override
  public void doPostponedFormatting(@NotNull FileViewProvider viewProvider) {
    if (isDisabled()) return;

    ProgressManager.getInstance().executeNonCancelableSection(() -> {
      try {
        disablePostprocessFormattingInside(() -> doPostponedFormattingInner(viewProvider));
      }
      finally {
        getContext().myUpdatedProviders.remove(viewProvider);
        getContext().myRaisingCandidates.remove(viewProvider);
        getContext().myReformatElements.remove(viewProvider);
        viewProvider.putUserData(REFORMAT_ORIGINATOR, null);
      }
    });
  }
@Override
  public void doPostponedFormatting(@NotNull FileViewProvider viewProvider)