mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
JavaKeywordCompletion: suggest local records in method bodies
GitOrigin-RevId: 89d8ebb777aa9bea363e287a90eed304d50c61e2
This commit is contained in:
committed by
intellij-monorepo-bot
parent
4bd6f5a43b
commit
dba1069279
@@ -553,12 +553,15 @@ public class JavaKeywordCompletion {
|
||||
|
||||
if (psiElement().insideStarting(psiElement(PsiLocalVariable.class, PsiExpressionStatement.class)).accepts(myPosition)) {
|
||||
addKeyword(new OverridableSpace(createKeyword(PsiKeyword.CLASS), TailType.HUMBLE_SPACE_BEFORE_WORD));
|
||||
if (HighlightUtil.Feature.RECORDS.isAvailable(myPosition)) {
|
||||
addKeyword(new OverridableSpace(createKeyword(PsiKeyword.RECORD), TailType.HUMBLE_SPACE_BEFORE_WORD));
|
||||
}
|
||||
}
|
||||
if (PsiTreeUtil.getParentOfType(myPosition, PsiExpression.class, true, PsiMember.class) == null &&
|
||||
PsiTreeUtil.getParentOfType(myPosition, PsiCodeBlock.class, true, PsiMember.class) == null) {
|
||||
addKeyword(new OverridableSpace(createKeyword(PsiKeyword.CLASS), TailType.HUMBLE_SPACE_BEFORE_WORD));
|
||||
addKeyword(new OverridableSpace(createKeyword(PsiKeyword.INTERFACE), TailType.HUMBLE_SPACE_BEFORE_WORD));
|
||||
if (PsiUtil.getLanguageLevel(myPosition).isAtLeast(LanguageLevel.JDK_14_PREVIEW)) {
|
||||
if (HighlightUtil.Feature.RECORDS.isAvailable(myPosition)) {
|
||||
addKeyword(new OverridableSpace(createKeyword(PsiKeyword.RECORD), TailType.HUMBLE_SPACE_BEFORE_WORD));
|
||||
}
|
||||
if (PsiUtil.isLanguageLevel5OrHigher(myPosition)) {
|
||||
|
||||
Reference in New Issue
Block a user