From 037be246ebeaef2e7df97a8d5cf466b33822459c Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Tue, 9 Mar 2010 16:51:46 +0300 Subject: [PATCH] IDEA-52730 Extremely slow parsing and suggestion for imports --- .../impl/providers/FilePathReferenceProvider.java | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/java/java-impl/src/com/intellij/psi/impl/source/resolve/reference/impl/providers/FilePathReferenceProvider.java b/java/java-impl/src/com/intellij/psi/impl/source/resolve/reference/impl/providers/FilePathReferenceProvider.java index 24a264bc7b08..c01e91f944b5 100644 --- a/java/java-impl/src/com/intellij/psi/impl/source/resolve/reference/impl/providers/FilePathReferenceProvider.java +++ b/java/java-impl/src/com/intellij/psi/impl/source/resolve/reference/impl/providers/FilePathReferenceProvider.java @@ -22,9 +22,7 @@ import com.intellij.openapi.roots.OrderRootType; import com.intellij.openapi.util.Condition; import com.intellij.openapi.util.TextRange; import com.intellij.openapi.vfs.VirtualFile; -import com.intellij.openapi.vfs.VirtualFileManager; import com.intellij.psi.*; -import com.intellij.psi.PsiReferenceProvider; import com.intellij.util.ProcessingContext; import org.jetbrains.annotations.NotNull; @@ -112,14 +110,11 @@ public class FilePathReferenceProvider extends PsiReferenceProvider { List result = new ArrayList(); final PsiManager psiManager = PsiManager.getInstance(thisModule.getProject()); if (includingClasses) { - String[] libraryUrls = moduleRootManager.getUrls(OrderRootType.CLASSES); - for (String libraryUrl : libraryUrls) { - VirtualFile libFile = VirtualFileManager.getInstance().findFileByUrl(libraryUrl); - if (libFile != null) { - PsiDirectory directory = psiManager.findDirectory(libFile); - if (directory != null) { - result.add(directory); - } + VirtualFile[] libraryUrls = moduleRootManager.getFiles(OrderRootType.CLASSES); + for (VirtualFile file : libraryUrls) { + PsiDirectory directory = psiManager.findDirectory(file); + if (directory != null) { + result.add(directory); } } }