the selected item shouldn't necessarily be a class when I'm typing a class name

This commit is contained in:
peter
2012-01-17 18:16:45 +01:00
parent 102698fd44
commit c20d7f639e
@@ -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;
}