diff --git a/java/java-impl/src/com/intellij/psi/formatter/java/JavaSpacePropertyProcessor.java b/java/java-impl/src/com/intellij/psi/formatter/java/JavaSpacePropertyProcessor.java index f294061ba0d2..9052aaf49eaf 100644 --- a/java/java-impl/src/com/intellij/psi/formatter/java/JavaSpacePropertyProcessor.java +++ b/java/java-impl/src/com/intellij/psi/formatter/java/JavaSpacePropertyProcessor.java @@ -1901,7 +1901,7 @@ public final class JavaSpacePropertyProcessor extends JavaElementVisitor { @Override public void visitRecordPattern(PsiRecordPattern recordPattern) { - if (myType1 == JavaElementType.RECORD_STRUCTURE_PATTERN && myType2 == JavaTokenType.IDENTIFIER) { + if (myType1 == JavaElementType.RECORD_STRUCTURE_PATTERN && myType2 == JavaElementType.RECORD_PATTERN_VARIABLE) { createSpaceInCode(true); } } diff --git a/java/java-psi-api/src/com/intellij/psi/JavaElementVisitor.java b/java/java-psi-api/src/com/intellij/psi/JavaElementVisitor.java index 71dba28cc205..b780c350a47a 100644 --- a/java/java-psi-api/src/com/intellij/psi/JavaElementVisitor.java +++ b/java/java-psi-api/src/com/intellij/psi/JavaElementVisitor.java @@ -297,6 +297,8 @@ public abstract class JavaElementVisitor extends PsiElementVisitor { visitElement(pattern); } + public void visitPatternGuard(PsiPatternGuard guard) { visitElement(guard); } + public void visitPatternVariable(@NotNull PsiPatternVariable variable) { visitParameter(variable); } @@ -329,6 +331,12 @@ public abstract class JavaElementVisitor extends PsiElementVisitor { visitElement(recordHeader); } + public void visitRecordPattern(PsiRecordPattern recordPattern) { visitElement(recordPattern); } + + public void visitRecordPatternVariable(PsiRecordPatternVariable variable) { visitPatternVariable(variable); } + + public void visitRecordStructurePattern(PsiRecordStructurePattern recordStructurePattern) { visitElement(recordStructurePattern); } + public void visitReferenceElement(@NotNull PsiJavaCodeReferenceElement reference) { visitElement(reference); } @@ -471,12 +479,4 @@ public abstract class JavaElementVisitor extends PsiElementVisitor { public void visitYieldStatement(@NotNull PsiYieldStatement statement) { visitStatement(statement); } - - public void visitRecordPattern(PsiRecordPattern recordPattern) { visitElement(recordPattern); } - - public void visitRecordStructurePattern(PsiRecordStructurePattern recordStructurePattern) { visitElement(recordStructurePattern); } - - public void visitRecordPatternVariable(PsiRecordPatternVariable variable) { visitPatternVariable(variable); } - - public void visitPatternGuard(PsiPatternGuard guard) { visitElement(guard); } } \ No newline at end of file diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/SwitchByString.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/SwitchByString.java index 1f7253fadf06..f320c374c5b5 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/SwitchByString.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/SwitchByString.java @@ -24,8 +24,8 @@ public class Test { String foo = "foo"; String key = "key"; switch (key) { - case foo: - case getStringValue(): { + case foo: + case getStringValue(): { System.out.println("illegal"); break; } diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/IncompleteSwitchEnum.java b/java/java-tests/testData/inspection/dataFlow/fixture/IncompleteSwitchEnum.java index 9a7f2e172620..54f42df9d00a 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/IncompleteSwitchEnum.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/IncompleteSwitchEnum.java @@ -4,7 +4,7 @@ public enum Test { void test() { Integer code = getCode(); switch (code) { - case VALUE.value() + case VALUE.value() } if (code == VALUE.value()) { getCode();