[java-inspections] RemoveInitializerFix2: mod-command action, with chooser

IDEA-323888 Replace 'side effect' dialog in Java quick-fixes with chooser

GitOrigin-RevId: 99e43ec42520ff407ad755c1b05cd5c9320bd273
This commit is contained in:
Tagir Valeev
2023-06-28 16:59:55 +02:00
committed by intellij-monorepo-bot
parent 51c5999d0b
commit 5b29f251c1
13 changed files with 212 additions and 29 deletions

View File

@@ -1,4 +1,4 @@
// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.codeInspection.defUse;
import com.intellij.codeInsight.ExpressionUtil;
@@ -157,7 +157,7 @@ public class DefUseInspection extends AbstractBaseJavaLocalInspectionTool {
private static void reportInitializerProblem(PsiVariable psiVariable, ProblemsHolder holder) {
List<LocalQuickFix> fixes = ContainerUtil.createMaybeSingletonList(
isOnTheFlyOrNoSideEffects(holder.isOnTheFly(), psiVariable, psiVariable.getInitializer()) ? new RemoveInitializerFix() : null);
isOnTheFlyOrNoSideEffects(holder.isOnTheFly(), psiVariable, psiVariable.getInitializer()) ? new RemoveInitializerFix2() : null);
holder.registerProblem(ObjectUtils.notNull(psiVariable.getInitializer(), psiVariable),
JavaBundle.message("inspection.unused.assignment.problem.descriptor2", psiVariable.getName()),
fixes.toArray(LocalQuickFix.EMPTY_ARRAY)