@NotNull
    @Override
    protected List<PsiElement> getPsiElementsToProcess() {
      final PsiElement file = this.file;
      this.file = null;
      return new SmartList<>(file);
    }
@NotNull
    @Override
    protected List<PsiElement> getPsiElementsToProcess()