mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
pull up containsClassNamed() to PsiPackage interface (temporarily?)
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user