From f62c5ebc02b1940ae8cc4f9844e64f3c5cb452fb Mon Sep 17 00:00:00 2001 From: Mikhail Pyltsin Date: Mon, 6 Oct 2025 10:53:08 +0200 Subject: [PATCH] [java-highlighting] IDEA-378781 Quick fixes for typos in keywords - add examples for some keywords GitOrigin-RevId: b25b8ccd451eee251b466d22d7a5cb8d8bc1b502 --- .../daemon/impl/analysis/HighlightFixTypoUtil.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightFixTypoUtil.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightFixTypoUtil.java index fb309516ca57..c6f346ac2bc7 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightFixTypoUtil.java +++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightFixTypoUtil.java @@ -110,6 +110,7 @@ public final class HighlightFixTypoUtil { } private static @Nullable ModCommandAction createThrowsTypoFix(@NotNull PsiErrorElement psiErrorElement) { + // class A throw SomeException PsiElement prevVisibleLeaf = PsiTreeUtil.prevVisibleLeaf(psiErrorElement); if (!(prevVisibleLeaf instanceof PsiJavaToken token && token.getTokenType() == JavaTokenType.RPARENTH)) return null; if (!(token.getParent() instanceof PsiParameterList parameterList && parameterList.getParent() instanceof PsiMethod)) { @@ -130,6 +131,7 @@ public final class HighlightFixTypoUtil { @Nullable private static CommonIntentionAction createSynchronizedSwitchTypoFix(@NotNull PsiMethodCallExpression methodCallExpression) { + // switc() PsiExpressionList argumentList = methodCallExpression.getArgumentList(); PsiExpression[] expressions = argumentList.getExpressions(); if (expressions.length != 0 && expressions.length != 1) return null; @@ -395,6 +397,7 @@ public final class HighlightFixTypoUtil { @Nullable private static CommonIntentionAction createBreakContinueTypoFix(@NotNull PsiJavaCodeReferenceElement ref) { + // contine; if (ref.getParent() instanceof PsiExpressionStatement expressionStatement) { PsiElement[] children = expressionStatement.getChildren(); if (children.length == 2 && @@ -418,6 +421,7 @@ public final class HighlightFixTypoUtil { private static CommonIntentionAction createBooleanNullTypoFix(@NotNull PsiJavaCodeReferenceElement ref) { if (ref instanceof PsiReferenceExpression expression) { + //call(tru) Set targetKeywords = new HashSet<>(); PsiType expectedType = ExpectedTypeUtils.findExpectedType(expression, false); if (expectedType != null) { @@ -461,6 +465,7 @@ public final class HighlightFixTypoUtil { return QuickFixFactory.getInstance().createChangeToSimilarKeyword(typeElement, targetKeywords); } if (ref.getParent() instanceof PsiExpressionStatement expressionStatement) { + // val something = something(); PsiElement[] children = expressionStatement.getChildren(); if (children.length == 2 && children[0] == ref && children[1] instanceof PsiErrorElement) { Set targetKeywords = new HashSet<>(PsiTypes.primitiveTypeNames());