mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-10-06 10:07:41 +07:00
java/groovy completion: suggest non-imported classes after new (IDEA-164468)
This commit is contained in:
@@ -76,12 +76,17 @@ public class JavaNoVariantsDelegator extends CompletionContributor {
|
||||
parameters.getInvocationCount() <= 1 &&
|
||||
JavaCompletionContributor.mayStartClassName(result) &&
|
||||
JavaCompletionContributor.isClassNamePossible(parameters) &&
|
||||
!JavaSmartCompletionContributor.AFTER_NEW.accepts(parameters.getPosition())) {
|
||||
!areNonImportedInheritorsAlreadySuggested(parameters)) {
|
||||
suggestNonImportedClasses(parameters, JavaCompletionSorting.addJavaSorting(parameters, result.withPrefixMatcher(tracker.betterMatcher)), session);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static boolean areNonImportedInheritorsAlreadySuggested(@NotNull CompletionParameters parameters) {
|
||||
return JavaSmartCompletionContributor.AFTER_NEW.accepts(parameters.getPosition()) &&
|
||||
JavaSmartCompletionContributor.getExpectedTypes(parameters).length > 0;
|
||||
}
|
||||
|
||||
private static boolean suggestAllAnnotations(CompletionParameters parameters) {
|
||||
return psiElement().withParents(PsiJavaCodeReferenceElement.class, PsiAnnotation.class).accepts(parameters.getPosition());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user