JavaKeywordCompletion: suggest local records in method bodies

GitOrigin-RevId: 89d8ebb777aa9bea363e287a90eed304d50c61e2
This commit is contained in:
Tagir Valeev
2019-12-25 03:42:32 +00:00
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)) {