[kotlin] KTIJ-33475 RedundantModifierInspectionBase.RemoveRedundantModifierQuickFixBase exposed

GitOrigin-RevId: c13f08ec62665d88a0de780ba37652808a788164
This commit is contained in:
Andrew Kozlov
2025-06-13 09:03:50 +00:00
committed by intellij-monorepo-bot
parent 258f392bf2
commit 19cd59d84c
3 changed files with 6 additions and 6 deletions
@@ -9,8 +9,8 @@ import com.intellij.psi.tree.TokenSet
import org.jetbrains.kotlin.analysis.api.diagnostics.KaDiagnosticWithPsi
import org.jetbrains.kotlin.idea.base.psi.isRedundant
import org.jetbrains.kotlin.idea.base.resources.KotlinBundle
import org.jetbrains.kotlin.idea.codeinsight.api.applicable.inspections.KotlinPsiDiagnosticBasedInspectionBase
import org.jetbrains.kotlin.idea.codeinsight.api.applicable.inspections.KotlinModCommandQuickFix
import org.jetbrains.kotlin.idea.codeinsight.api.applicable.inspections.KotlinPsiDiagnosticBasedInspectionBase
import org.jetbrains.kotlin.lexer.KtModifierKeywordToken
import org.jetbrains.kotlin.psi.KtDeclaration
import org.jetbrains.kotlin.psi.KtModifierListOwner
@@ -39,16 +39,16 @@ abstract class RedundantModifierInspectionBase<DIAGNOSTIC : KaDiagnosticWithPsi<
override fun isApplicableByPsi(element: KtModifierListOwner): Boolean = element.modifierList?.getModifier(modifierSet) != null
protected abstract class RemoveRedundantModifierQuickFixBase(
abstract class RemoveRedundantModifierQuickFixBase<ListOwner : KtModifierListOwner>(
private val context: ModifierContext,
) : KotlinModCommandQuickFix<KtModifierListOwner>() {
) : KotlinModCommandQuickFix<ListOwner>() {
override fun getName(): String =
KotlinBundle.message("remove.redundant.0.modifier", context.modifier.value)
override fun applyFix(
project: Project,
element: KtModifierListOwner,
element: ListOwner,
updater: ModPsiUpdater,
) {
element.removeModifier(context.modifier)
@@ -20,7 +20,7 @@ internal class RedundantModalityModifierInspection :
override fun createQuickFix(
element: KtModifierListOwner,
context: ModifierContext,
): KotlinModCommandQuickFix<KtModifierListOwner> = object : RemoveRedundantModifierQuickFixBase(context) {
): KotlinModCommandQuickFix<KtModifierListOwner> = object : RemoveRedundantModifierQuickFixBase<KtModifierListOwner>(context) {
override fun getFamilyName(): String =
KotlinBundle.message("remove.redundant.modality.modifier")
@@ -20,7 +20,7 @@ internal class RedundantVisibilityModifierInspection :
override fun createQuickFix(
element: KtModifierListOwner,
context: ModifierContext,
): KotlinModCommandQuickFix<KtModifierListOwner> = object : RemoveRedundantModifierQuickFixBase(context) {
): KotlinModCommandQuickFix<KtModifierListOwner> = object : RemoveRedundantModifierQuickFixBase<KtModifierListOwner>(context) {
override fun getFamilyName(): String =
KotlinBundle.message("remove.redundant.visibility.modifier")