IDEA-359853 deprecated constants in PsiKeyword

GitOrigin-RevId: 94f23984ad8f4f467fed1f01f47b2a9b46242cac
This commit is contained in:
Max Medvedev
2025-04-03 00:36:42 +00:00
committed by intellij-monorepo-bot
parent 5e4396a97c
commit 0ce5d6986a
223 changed files with 1333 additions and 957 deletions
@@ -2,6 +2,7 @@
package com.intellij.java.codeserver.core;
import com.intellij.codeInsight.ExpressionUtil;
import com.intellij.java.syntax.parser.PsiKeywords;
import com.intellij.openapi.util.Comparing;
import com.intellij.pom.java.JavaFeature;
import com.intellij.psi.*;
@@ -176,7 +177,7 @@ public final class JavaPsiSwitchUtil {
if (!isOverWhomUnconditionalForSelector &&
((!(overWhom instanceof PsiExpression expression) || ExpressionUtil.isNullLiteral(expression)) &&
who instanceof PsiKeyword &&
PsiKeyword.DEFAULT.equals(who.getText()) || isInCaseNullDefaultLabel(who))) {
PsiKeywords.DEFAULT.equals(who.getText()) || isInCaseNullDefaultLabel(who))) {
// JEP 440-441
// A 'default' label dominates a case label with a case pattern,
// and it also dominates a case label with a null case constant.