diff --git a/plugins/kotlin/frontend-independent/src/org/jetbrains/kotlin/idea/quickfix/MoveReceiverAnnotationFix.kt b/plugins/kotlin/frontend-independent/src/org/jetbrains/kotlin/idea/quickfix/MoveReceiverAnnotationFix.kt index 5b1f46d074cd..03a233b4d8f1 100644 --- a/plugins/kotlin/frontend-independent/src/org/jetbrains/kotlin/idea/quickfix/MoveReceiverAnnotationFix.kt +++ b/plugins/kotlin/frontend-independent/src/org/jetbrains/kotlin/idea/quickfix/MoveReceiverAnnotationFix.kt @@ -1,23 +1,26 @@ // Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package org.jetbrains.kotlin.idea.quickfix -import com.intellij.openapi.editor.Editor -import com.intellij.openapi.project.Project +import com.intellij.modcommand.ActionContext +import com.intellij.modcommand.ModPsiUpdater import org.jetbrains.kotlin.idea.base.resources.KotlinBundle -import org.jetbrains.kotlin.idea.codeinsight.api.classic.quickfixes.KotlinQuickFixAction +import org.jetbrains.kotlin.idea.codeinsight.api.applicable.intentions.KotlinPsiUpdateModCommandAction import org.jetbrains.kotlin.psi.KtAnnotationEntry import org.jetbrains.kotlin.psi.KtCallableDeclaration -import org.jetbrains.kotlin.psi.KtFile import org.jetbrains.kotlin.psi.psiUtil.getParentOfType -class MoveReceiverAnnotationFix(element: KtAnnotationEntry) : KotlinQuickFixAction(element) { +class MoveReceiverAnnotationFix( + element: KtAnnotationEntry, +) : KotlinPsiUpdateModCommandAction.ElementBased(element, Unit) { override fun getFamilyName() = KotlinBundle.message("move.annotation.to.receiver.type") - override fun getText() = familyName - - override fun invoke(project: Project, editor: Editor?, file: KtFile) { - val element = element ?: return + override fun invoke( + actionContext: ActionContext, + element: KtAnnotationEntry, + elementContext: Unit, + updater: ModPsiUpdater, + ) { val declaration = element.getParentOfType(true) ?: return val receiverTypeRef = declaration.receiverTypeReference ?: return diff --git a/plugins/kotlin/idea/src/org/jetbrains/kotlin/idea/quickfix/MoveReceiverAnnotationFixFactory.kt b/plugins/kotlin/idea/src/org/jetbrains/kotlin/idea/quickfix/MoveReceiverAnnotationFixFactory.kt index 9395d718aab5..a7e988651a8c 100644 --- a/plugins/kotlin/idea/src/org/jetbrains/kotlin/idea/quickfix/MoveReceiverAnnotationFixFactory.kt +++ b/plugins/kotlin/idea/src/org/jetbrains/kotlin/idea/quickfix/MoveReceiverAnnotationFixFactory.kt @@ -18,6 +18,6 @@ internal object MoveReceiverAnnotationFixFactory : KotlinSingleIntentionActionFa val declaration = entry.getParentOfType(true) ?: return null if (declaration.receiverTypeReference == null) return null - return MoveReceiverAnnotationFix(entry) + return MoveReceiverAnnotationFix(entry).asIntention() } } \ No newline at end of file