@NotNull
  public static @NlsSafe String getFileFqn(final PsiFile file) {
    final VirtualFile virtualFile = file.getVirtualFile();
    return virtualFile == null ? file.getName() : getVirtualFileFqn(virtualFile, file.getProject());
  }
@NotNull
  public static @NlsSafe String getFileFqn(final PsiFile file)