From 0703c6413ca5360e2eeb5ef6f376832d2da55ea4 Mon Sep 17 00:00:00 2001 From: Max Medvedev Date: Thu, 19 Dec 2024 15:01:43 +0100 Subject: [PATCH] cleanup PsiUtilCore#getPsiFile GitOrigin-RevId: 1305de82e07fa87388932fcff4fd2b546eeb30d5 --- .../src/com/intellij/psi/util/PsiUtilCore.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/platform/core-api/src/com/intellij/psi/util/PsiUtilCore.java b/platform/core-api/src/com/intellij/psi/util/PsiUtilCore.java index f9def7916bf8..23826e075104 100644 --- a/platform/core-api/src/com/intellij/psi/util/PsiUtilCore.java +++ b/platform/core-api/src/com/intellij/psi/util/PsiUtilCore.java @@ -524,7 +524,17 @@ public class PsiUtilCore { public static @NotNull PsiFile getPsiFile(@NotNull Project project, @NotNull VirtualFile file) { PsiManager psiManager = PsiManager.getInstance(project); PsiFile psi = psiManager.findFile(file); - if (psi != null) return psi; + if (psi == null) { + logFileIsNotFound(file, psiManager, project); + throw new AssertionError(); + } + + return psi; + } + + private static void logFileIsNotFound(@NotNull VirtualFile file, + @NotNull PsiManager psiManager, + @NotNull Project project) { FileType fileType = file.getFileType(); FileViewProvider viewProvider = psiManager.findViewProvider(file); Document document = FileDocumentManager.getInstance().getDocument(file); @@ -557,7 +567,6 @@ public class PsiUtilCore { } } LOG.error("no PSI for file '" + file.getName() + "'", new Attachment(file.getPresentableUrl(), sb.toString())); - throw new AssertionError(); }