From 8df93af88fe3ac2fa866430cd519a56150b18172 Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Mon, 4 Jul 2022 12:00:16 +0200 Subject: [PATCH] [java-intentions] QualifyThisOrSuperArgumentFix: declare abstract getFileModifierForPreview to avoid warnings GitOrigin-RevId: 3cfd309d9f416333b3349c8f76cb4de563439828 --- .../impl/quickfix/QualifyThisOrSuperArgumentFix.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/QualifyThisOrSuperArgumentFix.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/QualifyThisOrSuperArgumentFix.java index 3142f4ce4295..5935ce61e5b6 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/QualifyThisOrSuperArgumentFix.java +++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/QualifyThisOrSuperArgumentFix.java @@ -16,6 +16,7 @@ package com.intellij.codeInsight.daemon.impl.quickfix; +import com.intellij.codeInsight.intention.FileModifier; import com.intellij.codeInsight.intention.IntentionAction; import com.intellij.codeInspection.util.IntentionName; import com.intellij.java.analysis.JavaAnalysisBundle; @@ -28,6 +29,7 @@ import com.intellij.psi.PsiFile; import com.intellij.psi.PsiManager; import com.intellij.util.IncorrectOperationException; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; public abstract class QualifyThisOrSuperArgumentFix implements IntentionAction { protected static final Logger LOG = Logger.getInstance(QualifyThisOrSuperArgumentFix.class); @@ -41,6 +43,12 @@ public abstract class QualifyThisOrSuperArgumentFix implements IntentionAction { myPsiClass = psiClass; } + /** + * Must override in subclasses, as we store myExpression in the field, so default strategy won't work + */ + @Override + abstract public @Nullable FileModifier getFileModifierForPreview(@NotNull PsiFile target); + @Override public boolean startInWriteAction() { return true;