pull up containsClassNamed() to PsiPackage interface (temporarily?)

This commit is contained in:
Dmitry Jemerov
2011-10-04 16:04:58 +02:00
parent 2f257166cf
commit c97b13bfa3
3 changed files with 4 additions and 2 deletions
@@ -25,7 +25,6 @@ import com.intellij.openapi.util.text.StringUtil;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.openapi.vfs.VirtualFileFilter;
import com.intellij.psi.*;
import com.intellij.psi.impl.file.PsiPackageImpl;
import com.intellij.psi.impl.file.impl.JavaFileManager;
import com.intellij.psi.impl.source.DummyHolderFactory;
import com.intellij.psi.impl.source.JavaDummyHolder;
@@ -130,7 +129,7 @@ public class JavaPsiFacadeImpl extends JavaPsiFacadeEx {
return Collections.emptyList();
}
if (pkg == null || pkg instanceof PsiPackageImpl && !((PsiPackageImpl)pkg).containsClassNamed(className)) {
if (pkg == null || !pkg.containsClassNamed(className)) {
return Collections.emptyList();
}
@@ -250,6 +250,7 @@ public class PsiPackageImpl extends PsiPackageBase implements PsiPackage, Querya
return getFacade().findClasses(classQName, scope);
}
@Override
public boolean containsClassNamed(String name) {
return getClassNamesCache().contains(name);
}
@@ -105,4 +105,6 @@ public interface PsiPackage extends PsiCheckedRenameElement, NavigationItem, Psi
@Nullable("default package")
@NonNls
String getName();
boolean containsClassNamed(String name);
}