in basic completion in java, act like smart completion for class names after new

This commit is contained in:
peter.gromov
2010-11-17 17:32:47 +03:00
parent 27fd107abc
commit 52a4227091
12 changed files with 173 additions and 31 deletions
@@ -992,4 +992,17 @@ public class JavaCompletionUtil {
JavaCodeStyleManager.getInstance(file.getProject()).shortenClassReferences((PsiJavaCodeReferenceElement)ref);
}
}
public static boolean hasAccessibleInnerClass(@NotNull PsiClass psiClass, @NotNull PsiElement position) {
final PsiClass[] inners = psiClass.getAllInnerClasses();
if (inners.length > 0) {
PsiResolveHelper resolveHelper = JavaPsiFacade.getInstance(position.getProject()).getResolveHelper();
for (PsiClass inner : inners) {
if (resolveHelper.isAccessible(inner, position, null)) {
return true;
}
}
}
return false;
}
}