@Override
    public void visitFile(@NotNull PsiFile file) {
      super.visitFile(file);
      if (!(file instanceof PsiJavaFile javaFile)) {
        return;
      }
      if (javaFile.getClasses().length != 0) {
        return;
      }
      final @NonNls String fileName = javaFile.getName();
      if (PsiPackage.PACKAGE_INFO_FILE.equals(fileName) || PsiJavaModule.MODULE_INFO_FILE.equals(fileName)) {
        return;
      }
      registerError(file, file);
    }
@Override
    public void visitFile(@NotNull PsiFile file)