@Contract(pure = true)
  public static @NotNull GlobalSearchScope fileScope(@NotNull Project project, final @Nullable VirtualFile virtualFile) {
    return fileScope(project, virtualFile, null);
  }
@Contract(pure = true)
  public static @NotNull GlobalSearchScope fileScope(@NotNull Project project, final @Nullable VirtualFile virtualFile)