cleanup [java-completion]: make addWildcardExtendsSuper part of regular keyword completion procedure

GitOrigin-RevId: 04d87f8da62a82e890159470ad3f8d8e5624c0db
This commit is contained in:
Tagir Valeev
2025-11-17 11:23:12 +00:00
committed by intellij-monorepo-bot
parent 21de9c8b91
commit 81a8fedbfa
2 changed files with 12 additions and 10 deletions
@@ -453,15 +453,16 @@ public final class JavaCompletionContributor extends CompletionContributor imple
PrefixMatcher matcher = result.getPrefixMatcher();
PsiElement parent = position.getParent();
if (new JavaKeywordCompletion(parameters, session, smart).addWildcardExtendsSuper(result, position)) {
result.stopHere();
return;
}
boolean mayCompleteReference = true;
if (position instanceof PsiIdentifier) {
addIdentifierVariants(parameters, position, result, session, matcher);
if (JavaMemberNameCompletionContributor.INSIDE_TYPE_PARAMS_PATTERN.accepts(position)) {
session.flushBatchItems();
result.stopHere();
return;
}
Set<ExpectedTypeInfo> expectedInfos = ContainerUtil.newHashSet(JavaSmartCompletionContributor.getExpectedTypes(parameters));
boolean shouldAddExpressionVariants = shouldAddExpressionVariants(parameters);
@@ -265,6 +265,9 @@ public class JavaKeywordCompletion {
return;
}
if (addWildcardExtendsSuper()) {
return;
}
addFinal();
addWhen();
boolean statementPosition = isStatementPosition(myPosition);
@@ -496,13 +499,11 @@ public class JavaKeywordCompletion {
return false;
}
boolean addWildcardExtendsSuper(CompletionResultSet result, PsiElement position) {
if (JavaMemberNameCompletionContributor.INSIDE_TYPE_PARAMS_PATTERN.accepts(position)) {
private boolean addWildcardExtendsSuper() {
if (JavaMemberNameCompletionContributor.INSIDE_TYPE_PARAMS_PATTERN.accepts(myPosition)) {
for (String keyword : ContainerUtil.ar(JavaKeywords.EXTENDS, JavaKeywords.SUPER)) {
if (myKeywordMatcher.isStartMatch(keyword)) {
LookupElement item = BasicExpressionCompletionContributor.createKeywordLookupItem(position, keyword);
result.addElement(new OverridableSpace(item, TailTypes.humbleSpaceBeforeWordType()));
}
LookupElement item = BasicExpressionCompletionContributor.createKeywordLookupItem(myPosition, keyword);
addKeyword(new OverridableSpace(item, TailTypes.humbleSpaceBeforeWordType()));
}
return true;
}