mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
the selected item shouldn't necessarily be a class when I'm typing a class name
This commit is contained in:
@@ -52,16 +52,19 @@ public class JavaCharFilter extends CharFilter {
|
||||
|
||||
PsiFile file = lookup.getPsiFile();
|
||||
if (file == null) return false;
|
||||
|
||||
Object o = item.getObject();
|
||||
if (o instanceof PsiClass && ((PsiClass)o).getName().length() > lookup.itemPattern(item).length()) {
|
||||
for (PsiClass aClass : PsiShortNamesCache.getInstance(file.getProject()).getClassesByName(lookup.itemPattern(item), file.getResolveScope())) {
|
||||
if (!isObfuscated(aClass)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
final String prefix = lookup.itemPattern(item);
|
||||
for (String s : item.getAllLookupStrings()) {
|
||||
if (s.equalsIgnoreCase(prefix)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
for (PsiClass aClass : PsiShortNamesCache.getInstance(file.getProject()).getClassesByName(prefix, file.getResolveScope())) {
|
||||
if (!isObfuscated(aClass)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user