diff --git a/idea/src/org/jetbrains/kotlin/idea/inspections/AddReflectionQuickFix.kt b/idea/src/org/jetbrains/kotlin/idea/inspections/AddReflectionQuickFix.kt index 1f115ec83c4..766fa57c375 100644 --- a/idea/src/org/jetbrains/kotlin/idea/inspections/AddReflectionQuickFix.kt +++ b/idea/src/org/jetbrains/kotlin/idea/inspections/AddReflectionQuickFix.kt @@ -28,7 +28,7 @@ import org.jetbrains.kotlin.idea.configuration.ConfigureKotlinInProjectUtils import org.jetbrains.kotlin.idea.configuration.KotlinJavaModuleConfigurator import org.jetbrains.kotlin.idea.configuration.KotlinProjectConfigurator import org.jetbrains.kotlin.idea.framework.JavaRuntimePresentationProvider -import org.jetbrains.kotlin.idea.quickfix.JetIntentionAction +import org.jetbrains.kotlin.idea.quickfix.KotlinQuickFixAction import org.jetbrains.kotlin.idea.quickfix.JetSingleIntentionActionFactory import org.jetbrains.kotlin.idea.quickfix.quickfixUtil.createIntentionForFirstParentOfType import org.jetbrains.kotlin.idea.versions.KotlinRuntimeLibraryUtil @@ -38,7 +38,7 @@ import org.jetbrains.kotlin.utils.PathUtil import org.jetbrains.kotlin.utils.addToStdlib.firstIsInstanceOrNull import java.io.File -public class AddReflectionQuickFix(element: JetElement) : JetIntentionAction(element) { +public class AddReflectionQuickFix(element: JetElement) : KotlinQuickFixAction(element) { override fun getText() = JetBundle.message("add.reflection.to.classpath") override fun getFamilyName() = getText() diff --git a/idea/src/org/jetbrains/kotlin/idea/inspections/ConflictingExtensionPropertyInspection.kt b/idea/src/org/jetbrains/kotlin/idea/inspections/ConflictingExtensionPropertyInspection.kt index aa119ac51a5..9f0d4a1b438 100644 --- a/idea/src/org/jetbrains/kotlin/idea/inspections/ConflictingExtensionPropertyInspection.kt +++ b/idea/src/org/jetbrains/kotlin/idea/inspections/ConflictingExtensionPropertyInspection.kt @@ -36,7 +36,7 @@ import org.jetbrains.kotlin.idea.caches.resolve.getResolutionFacade import org.jetbrains.kotlin.idea.caches.resolve.resolveToDescriptor import org.jetbrains.kotlin.idea.core.targetDescriptors import org.jetbrains.kotlin.idea.imports.importableFqName -import org.jetbrains.kotlin.idea.quickfix.JetIntentionAction +import org.jetbrains.kotlin.idea.quickfix.KotlinQuickFixAction import org.jetbrains.kotlin.idea.references.JetSimpleNameReference import org.jetbrains.kotlin.idea.stubindex.JetSourceFilterScope import org.jetbrains.kotlin.idea.util.application.executeWriteCommand @@ -177,7 +177,7 @@ public class ConflictingExtensionPropertyInspection : AbstractKotlinInspection() return fixes } - private class DeleteRedundantExtensionAction(property: JetProperty) : JetIntentionAction(property) { + private class DeleteRedundantExtensionAction(property: JetProperty) : KotlinQuickFixAction(property) { private val LOG = Logger.getInstance(DeleteRedundantExtensionAction::class.java); override fun getFamilyName() = "Delete redundant extension property" @@ -222,7 +222,7 @@ public class ConflictingExtensionPropertyInspection : AbstractKotlinInspection() } } - private class MarkHiddenAndDeprecatedAction(property: JetProperty) : JetIntentionAction(property) { + private class MarkHiddenAndDeprecatedAction(property: JetProperty) : KotlinQuickFixAction(property) { override fun getFamilyName() = "Mark as @Deprecated(..., level = DeprecationLevel.HIDDEN)" override fun getText() = familyName diff --git a/idea/src/org/jetbrains/kotlin/idea/inspections/KotlinCleanupInspection.kt b/idea/src/org/jetbrains/kotlin/idea/inspections/KotlinCleanupInspection.kt index 86f8be936e1..8216b89acbc 100644 --- a/idea/src/org/jetbrains/kotlin/idea/inspections/KotlinCleanupInspection.kt +++ b/idea/src/org/jetbrains/kotlin/idea/inspections/KotlinCleanupInspection.kt @@ -29,7 +29,7 @@ import org.jetbrains.kotlin.diagnostics.rendering.DefaultErrorMessages import org.jetbrains.kotlin.idea.caches.resolve.analyzeFullyAndGetResult import org.jetbrains.kotlin.idea.highlighter.JetPsiChecker import org.jetbrains.kotlin.idea.quickfix.CleanupFix -import org.jetbrains.kotlin.idea.quickfix.JetIntentionAction +import org.jetbrains.kotlin.idea.quickfix.KotlinQuickFixAction import org.jetbrains.kotlin.idea.quickfix.ReplaceObsoleteLabelSyntaxFix import org.jetbrains.kotlin.idea.quickfix.replaceWith.DeprecatedSymbolUsageFix import org.jetbrains.kotlin.idea.util.ProjectRootsUtil @@ -129,7 +129,7 @@ public class KotlinCleanupInspection(): LocalInspectionTool(), CleanupLocalInspe ProblemHighlightType.GENERIC_ERROR_OR_WARNING) } - private class RemoveImportFix(import: JetImportDirective) : JetIntentionAction(import), CleanupFix { + private class RemoveImportFix(import: JetImportDirective) : KotlinQuickFixAction(import), CleanupFix { override fun getFamilyName() = "Remove deprecated symbol import" override fun getText() = familyName diff --git a/idea/src/org/jetbrains/kotlin/idea/intentions/IntroduceBackingPropertyIntention.kt b/idea/src/org/jetbrains/kotlin/idea/intentions/IntroduceBackingPropertyIntention.kt index 862d519772a..8b76014943d 100644 --- a/idea/src/org/jetbrains/kotlin/idea/intentions/IntroduceBackingPropertyIntention.kt +++ b/idea/src/org/jetbrains/kotlin/idea/intentions/IntroduceBackingPropertyIntention.kt @@ -26,7 +26,7 @@ import org.jetbrains.kotlin.descriptors.impl.SyntheticFieldDescriptor import org.jetbrains.kotlin.diagnostics.Diagnostic import org.jetbrains.kotlin.idea.caches.resolve.analyze import org.jetbrains.kotlin.idea.caches.resolve.getResolutionFacade -import org.jetbrains.kotlin.idea.quickfix.JetIntentionAction +import org.jetbrains.kotlin.idea.quickfix.KotlinQuickFixAction import org.jetbrains.kotlin.idea.quickfix.JetSingleIntentionActionFactory import org.jetbrains.kotlin.lexer.JetTokens import org.jetbrains.kotlin.psi.* @@ -150,7 +150,7 @@ class IntroduceBackingPropertyIntention(): JetSelfTargetingIntention(prop) { +class IntroduceBackingPropertyFix(prop: JetProperty): KotlinQuickFixAction(prop) { override fun getText(): String = "Introduce backing property" override fun getFamilyName(): String = getText() diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/AddFunctionBodyFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/AddFunctionBodyFix.java index 4417a709604..7ff6154dffb 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/AddFunctionBodyFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/AddFunctionBodyFix.java @@ -32,7 +32,7 @@ import org.jetbrains.kotlin.psi.JetFunction; import org.jetbrains.kotlin.psi.JetPsiFactory; import org.jetbrains.kotlin.psi.JetPsiFactoryKt; -public class AddFunctionBodyFix extends JetIntentionAction { +public class AddFunctionBodyFix extends KotlinQuickFixAction { public AddFunctionBodyFix(@NotNull JetFunction element) { super(element); } @@ -71,7 +71,7 @@ public class AddFunctionBodyFix extends JetIntentionAction { return new JetSingleIntentionActionFactory() { @Nullable @Override - public JetIntentionAction createAction(Diagnostic diagnostic) { + public KotlinQuickFixAction createAction(Diagnostic diagnostic) { PsiElement element = diagnostic.getPsiElement(); JetFunction function = PsiTreeUtil.getParentOfType(element, JetFunction.class, false); if (function == null) return null; diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/AddGenericUpperBoundFix.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/AddGenericUpperBoundFix.kt index 1d62123e7fa..6103e377333 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/AddGenericUpperBoundFix.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/AddGenericUpperBoundFix.kt @@ -40,7 +40,7 @@ import org.jetbrains.kotlin.utils.singletonOrEmptyList public class AddGenericUpperBoundFix( typeParameter: JetTypeParameter, upperBound: JetType -) : JetIntentionAction(typeParameter) { +) : KotlinQuickFixAction(typeParameter) { private val renderedUpperBound: String = IdeDescriptorRenderers.SOURCE_CODE.renderType(upperBound) override fun getText() = "Add '$renderedUpperBound' as upper bound for ${element.name}" diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/AddLoopLabelFix.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/AddLoopLabelFix.kt index c0ec932f601..6a653d677b3 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/AddLoopLabelFix.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/AddLoopLabelFix.kt @@ -25,7 +25,7 @@ import org.jetbrains.kotlin.psi.* import org.jetbrains.kotlin.psi.psiUtil.getStrictParentOfType import org.jetbrains.kotlin.psi.psiUtil.parents -public class AddLoopLabelFix(loop: JetLoopExpression, val jumpExpression: JetElement): JetIntentionAction(loop) { +public class AddLoopLabelFix(loop: JetLoopExpression, val jumpExpression: JetElement): KotlinQuickFixAction(loop) { override fun getText() = "Add label to loop" override fun getFamilyName() = getText() diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/AddModifierFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/AddModifierFix.java index 05d610dd165..5cc2900db73 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/AddModifierFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/AddModifierFix.java @@ -35,7 +35,7 @@ import org.jetbrains.kotlin.psi.JetPropertyAccessor; import static org.jetbrains.kotlin.lexer.JetTokens.ABSTRACT_KEYWORD; -public class AddModifierFix extends JetIntentionAction { +public class AddModifierFix extends KotlinQuickFixAction { @NotNull private final JetModifierKeywordToken modifier; public AddModifierFix(@NotNull JetModifierListOwner element, @NotNull JetModifierKeywordToken modifier) { diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/AddNameToArgumentFix.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/AddNameToArgumentFix.kt index 24bcdfcb397..9c0dd361921 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/AddNameToArgumentFix.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/AddNameToArgumentFix.kt @@ -38,7 +38,7 @@ import org.jetbrains.kotlin.resolve.calls.callUtil.getResolvedCall import org.jetbrains.kotlin.resolve.calls.model.ArgumentMatch import org.jetbrains.kotlin.resolve.lazy.BodyResolveMode -public class AddNameToArgumentFix(argument: JetValueArgument) : JetIntentionAction(argument) { +public class AddNameToArgumentFix(argument: JetValueArgument) : KotlinQuickFixAction(argument) { override fun isAvailable(project: Project, editor: Editor?, file: PsiFile): Boolean { if (!super.isAvailable(project, editor, file)) return false diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/AddOpenModifierToClassDeclarationFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/AddOpenModifierToClassDeclarationFix.java index e033a945fe0..b18fb65ce8f 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/AddOpenModifierToClassDeclarationFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/AddOpenModifierToClassDeclarationFix.java @@ -33,7 +33,7 @@ import org.jetbrains.kotlin.idea.references.ReferenceUtilKt; import org.jetbrains.kotlin.lexer.JetTokens; import org.jetbrains.kotlin.psi.*; -public class AddOpenModifierToClassDeclarationFix extends JetIntentionAction { +public class AddOpenModifierToClassDeclarationFix extends KotlinQuickFixAction { private JetClass classDeclaration; public AddOpenModifierToClassDeclarationFix(@NotNull JetTypeReference typeReference) { diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/AddOverrideToEqualsHashCodeToStringFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/AddOverrideToEqualsHashCodeToStringFix.java index 169f3d681ad..2d0dd506726 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/AddOverrideToEqualsHashCodeToStringFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/AddOverrideToEqualsHashCodeToStringFix.java @@ -36,7 +36,7 @@ import java.util.List; import static org.jetbrains.kotlin.lexer.JetTokens.OVERRIDE_KEYWORD; import static org.jetbrains.kotlin.lexer.JetTokens.PUBLIC_KEYWORD; -public class AddOverrideToEqualsHashCodeToStringFix extends JetIntentionAction { +public class AddOverrideToEqualsHashCodeToStringFix extends KotlinQuickFixAction { public AddOverrideToEqualsHashCodeToStringFix(@NotNull PsiElement element) { super(element); } diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/AddStarProjectionsFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/AddStarProjectionsFix.java index 4ba549e95d5..eb035b6908a 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/AddStarProjectionsFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/AddStarProjectionsFix.java @@ -32,7 +32,7 @@ import org.jetbrains.kotlin.idea.core.quickfix.QuickFixUtil; import org.jetbrains.kotlin.psi.*; import org.jetbrains.kotlin.types.expressions.TypeReconstructionUtil; -public abstract class AddStarProjectionsFix extends JetIntentionAction { +public abstract class AddStarProjectionsFix extends KotlinQuickFixAction { private final int argumentCount; diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/AddTypeToLHSOfCallableReferenceFix.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/AddTypeToLHSOfCallableReferenceFix.kt index 9007e108319..bbeb4a96e27 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/AddTypeToLHSOfCallableReferenceFix.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/AddTypeToLHSOfCallableReferenceFix.kt @@ -31,7 +31,7 @@ import org.jetbrains.kotlin.resolve.lazy.BodyResolveMode class AddTypeToLHSOfCallableReferenceFix( expression: JetCallableReferenceExpression -) : JetIntentionAction(expression), CleanupFix { +) : KotlinQuickFixAction(expression), CleanupFix { override fun getFamilyName() = "Add type to left-hand side" override fun getText() = familyName diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/AddWhenElseBranchFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/AddWhenElseBranchFix.java index 0dfdcaa28ec..00dabaa9259 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/AddWhenElseBranchFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/AddWhenElseBranchFix.java @@ -30,7 +30,7 @@ import org.jetbrains.kotlin.diagnostics.Diagnostic; import org.jetbrains.kotlin.idea.JetBundle; import org.jetbrains.kotlin.psi.*; -public class AddWhenElseBranchFix extends JetIntentionAction { +public class AddWhenElseBranchFix extends KotlinQuickFixAction { private static final String ELSE_ENTRY_TEXT = "else -> {}"; public AddWhenElseBranchFix(@NotNull JetWhenExpression element) { @@ -77,7 +77,7 @@ public class AddWhenElseBranchFix extends JetIntentionAction return new JetSingleIntentionActionFactory() { @Nullable @Override - public JetIntentionAction createAction(@NotNull Diagnostic diagnostic) { + public KotlinQuickFixAction createAction(@NotNull Diagnostic diagnostic) { PsiElement element = diagnostic.getPsiElement(); JetWhenExpression whenExpression = PsiTreeUtil.getParentOfType(element, JetWhenExpression.class, false); if (whenExpression == null) return null; diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/AutoImportFix.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/AutoImportFix.kt index a25aa0af16e..d21be3aa913 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/AutoImportFix.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/AutoImportFix.kt @@ -100,7 +100,7 @@ public class AutoImportFix(element: JetSimpleNameExpression) : JetHintAction? { + override fun createAction(diagnostic: Diagnostic): KotlinQuickFixAction? { // There could be different psi elements (i.e. JetArrayAccessExpression), but we can fix only JetSimpleNameExpression case val psiElement = diagnostic.getPsiElement() if (psiElement is JetSimpleNameExpression) { diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/CastExpressionFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/CastExpressionFix.java index 05c22488be8..757b355a3e5 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/CastExpressionFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/CastExpressionFix.java @@ -36,7 +36,7 @@ import org.jetbrains.kotlin.types.FlexibleTypesKt; import org.jetbrains.kotlin.types.JetType; import org.jetbrains.kotlin.types.checker.JetTypeChecker; -public class CastExpressionFix extends JetIntentionAction { +public class CastExpressionFix extends KotlinQuickFixAction { private final JetType type; public CastExpressionFix(@NotNull JetExpression element, @NotNull JetType type) { diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeAccessorTypeFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeAccessorTypeFix.java index c5e4cb4f780..6a3be773150 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeAccessorTypeFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeAccessorTypeFix.java @@ -30,7 +30,7 @@ import org.jetbrains.kotlin.idea.util.ShortenReferences; import org.jetbrains.kotlin.psi.*; import org.jetbrains.kotlin.types.JetType; -public class ChangeAccessorTypeFix extends JetIntentionAction { +public class ChangeAccessorTypeFix extends KotlinQuickFixAction { private JetType type; public ChangeAccessorTypeFix(@NotNull JetPropertyAccessor element) { @@ -87,7 +87,7 @@ public class ChangeAccessorTypeFix extends JetIntentionAction createAction(@NotNull Diagnostic diagnostic) { + public KotlinQuickFixAction createAction(@NotNull Diagnostic diagnostic) { JetPropertyAccessor accessor = QuickFixUtil.getParentElementOfType(diagnostic, JetPropertyAccessor.class); if (accessor == null) return null; return new ChangeAccessorTypeFix(accessor); diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeFunctionLiteralReturnTypeFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeFunctionLiteralReturnTypeFix.java index dc2e79c54bb..ddb00ab6221 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeFunctionLiteralReturnTypeFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeFunctionLiteralReturnTypeFix.java @@ -48,7 +48,7 @@ import java.util.List; import static org.jetbrains.kotlin.idea.project.PlatformKt.getPlatform; -public class ChangeFunctionLiteralReturnTypeFix extends JetIntentionAction { +public class ChangeFunctionLiteralReturnTypeFix extends KotlinQuickFixAction { private final JetType type; private final JetTypeReference functionLiteralReturnTypeRef; private IntentionAction appropriateQuickFix = null; diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeFunctionReturnTypeFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeFunctionReturnTypeFix.java index da45a29a29c..51ba2a0e9e6 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeFunctionReturnTypeFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeFunctionReturnTypeFix.java @@ -54,7 +54,7 @@ import static org.jetbrains.kotlin.diagnostics.Errors.COMPONENT_FUNCTION_RETURN_ import static org.jetbrains.kotlin.idea.project.PlatformKt.getPlatform; import static org.jetbrains.kotlin.resolve.descriptorUtil.DescriptorUtilsKt.getBuiltIns; -public class ChangeFunctionReturnTypeFix extends JetIntentionAction { +public class ChangeFunctionReturnTypeFix extends KotlinQuickFixAction { private final JetType type; private final ChangeFunctionLiteralReturnTypeFix changeFunctionLiteralReturnTypeFix; diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeFunctionSignatureFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeFunctionSignatureFix.java index 1994528b863..02910b7ca1e 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeFunctionSignatureFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeFunctionSignatureFix.java @@ -24,7 +24,6 @@ import com.intellij.psi.util.PsiTreeUtil; import kotlin.jvm.functions.Function1; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import org.jetbrains.kotlin.builtins.KotlinBuiltIns; import org.jetbrains.kotlin.descriptors.CallableDescriptor; import org.jetbrains.kotlin.descriptors.DeclarationDescriptor; import org.jetbrains.kotlin.descriptors.FunctionDescriptor; @@ -55,7 +54,7 @@ import static org.jetbrains.kotlin.descriptors.CallableMemberDescriptor.Kind.SYN import static org.jetbrains.kotlin.diagnostics.Errors.EXPECTED_PARAMETERS_NUMBER_MISMATCH; import static org.jetbrains.kotlin.diagnostics.Errors.UNUSED_PARAMETER; -public abstract class ChangeFunctionSignatureFix extends JetIntentionAction { +public abstract class ChangeFunctionSignatureFix extends KotlinQuickFixAction { protected final PsiElement context; protected final FunctionDescriptor functionDescriptor; diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeParameterTypeFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeParameterTypeFix.java index 908917b1cb5..9ecb539e971 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeParameterTypeFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeParameterTypeFix.java @@ -29,7 +29,7 @@ import org.jetbrains.kotlin.name.FqName; import org.jetbrains.kotlin.psi.*; import org.jetbrains.kotlin.types.JetType; -public class ChangeParameterTypeFix extends JetIntentionAction { +public class ChangeParameterTypeFix extends KotlinQuickFixAction { private final JetType type; private final String containingDeclarationName; private final boolean isPrimaryConstructorParameter; diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangePrivateTopLevelToInternalFix.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangePrivateTopLevelToInternalFix.kt index 6749dca7536..c893b684f84 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangePrivateTopLevelToInternalFix.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangePrivateTopLevelToInternalFix.kt @@ -30,7 +30,7 @@ import org.jetbrains.kotlin.psi.JetModifierListOwner import org.jetbrains.kotlin.resolve.DescriptorToSourceUtils import org.jetbrains.kotlin.resolve.DescriptorUtils -public class ChangePrivateTopLevelToInternalFix(element: JetModifierListOwner, private val elementName: String) : JetIntentionAction(element), CleanupFix { +public class ChangePrivateTopLevelToInternalFix(element: JetModifierListOwner, private val elementName: String) : KotlinQuickFixAction(element), CleanupFix { override fun getText() = "Make $elementName internal" override fun getFamilyName() = "Make top-level declaration internal" diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeToFunctionInvocationFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeToFunctionInvocationFix.java index fc74b7e5ad2..cd4f94c43b3 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeToFunctionInvocationFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeToFunctionInvocationFix.java @@ -26,7 +26,7 @@ import org.jetbrains.kotlin.psi.JetExpression; import org.jetbrains.kotlin.psi.JetFile; import org.jetbrains.kotlin.psi.JetPsiFactoryKt; -public class ChangeToFunctionInvocationFix extends JetIntentionAction { +public class ChangeToFunctionInvocationFix extends KotlinQuickFixAction { public ChangeToFunctionInvocationFix(@NotNull JetExpression element) { super(element); @@ -53,7 +53,7 @@ public class ChangeToFunctionInvocationFix extends JetIntentionAction createAction(Diagnostic diagnostic) { + public KotlinQuickFixAction createAction(Diagnostic diagnostic) { if (diagnostic.getPsiElement() instanceof JetExpression) { return new ChangeToFunctionInvocationFix((JetExpression) diagnostic.getPsiElement()); } diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeToPropertyNameFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeToPropertyNameFix.java index d80badce336..50da3026bc9 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeToPropertyNameFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeToPropertyNameFix.java @@ -26,7 +26,7 @@ import org.jetbrains.kotlin.idea.JetBundle; import org.jetbrains.kotlin.idea.core.quickfix.QuickFixUtil; import org.jetbrains.kotlin.psi.*; -public class ChangeToPropertyNameFix extends JetIntentionAction { +public class ChangeToPropertyNameFix extends KotlinQuickFixAction { public ChangeToPropertyNameFix(@NotNull JetSimpleNameExpression element) { super(element); } @@ -61,7 +61,7 @@ public class ChangeToPropertyNameFix extends JetIntentionAction createAction(Diagnostic diagnostic) { + public KotlinQuickFixAction createAction(Diagnostic diagnostic) { JetSimpleNameExpression expression = QuickFixUtil.getParentElementOfType(diagnostic, JetSimpleNameExpression.class); if (expression == null) { PsiElement element = diagnostic.getPsiElement(); diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeToStarProjectionFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeToStarProjectionFix.java index c1f3d835b80..7b4e7f3465a 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeToStarProjectionFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeToStarProjectionFix.java @@ -27,7 +27,7 @@ import org.jetbrains.kotlin.idea.core.quickfix.QuickFixUtil; import org.jetbrains.kotlin.psi.*; import org.jetbrains.kotlin.types.expressions.TypeReconstructionUtil; -public class ChangeToStarProjectionFix extends JetIntentionAction { +public class ChangeToStarProjectionFix extends KotlinQuickFixAction { public ChangeToStarProjectionFix(@NotNull JetTypeElement element) { super(element); } diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeTypeFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeTypeFix.java index c5cf0d35b1c..9e5b8e896b3 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeTypeFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeTypeFix.java @@ -35,7 +35,7 @@ import org.jetbrains.kotlin.psi.JetPsiFactoryKt; import org.jetbrains.kotlin.psi.JetTypeReference; import org.jetbrains.kotlin.types.JetType; -public class ChangeTypeFix extends JetIntentionAction { +public class ChangeTypeFix extends KotlinQuickFixAction { private final JetType type; private final String renderedType; diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeVariableMutabilityFix.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeVariableMutabilityFix.kt index 2401fd80277..04174fb3584 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeVariableMutabilityFix.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeVariableMutabilityFix.kt @@ -28,7 +28,7 @@ import org.jetbrains.kotlin.psi.JetPropertyAccessor import org.jetbrains.kotlin.psi.JetPsiFactory import org.jetbrains.kotlin.resolve.DescriptorToSourceUtils -public class ChangeVariableMutabilityFix(element: JetProperty, private val makeVar: Boolean) : JetIntentionAction(element) { +public class ChangeVariableMutabilityFix(element: JetProperty, private val makeVar: Boolean) : KotlinQuickFixAction(element) { override fun getText() = if (makeVar) "Make variable mutable" else "Make variable immutable" diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeVariableTypeFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeVariableTypeFix.java index b6dd836aa58..6e4970e3646 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeVariableTypeFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeVariableTypeFix.java @@ -47,7 +47,7 @@ import java.util.ArrayList; import java.util.LinkedList; import java.util.List; -public class ChangeVariableTypeFix extends JetIntentionAction { +public class ChangeVariableTypeFix extends KotlinQuickFixAction { private final static Logger LOG = Logger.getInstance(ChangeVariableTypeFix.class); private final JetType type; diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeVisibilityModifierFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeVisibilityModifierFix.java index 357ef8ae7fc..1f8d72dd2f4 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeVisibilityModifierFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/ChangeVisibilityModifierFix.java @@ -38,7 +38,7 @@ import org.jetbrains.kotlin.psi.JetFile; import org.jetbrains.kotlin.psi.JetParameter; import org.jetbrains.kotlin.resolve.BindingContext; -public class ChangeVisibilityModifierFix extends JetIntentionAction { +public class ChangeVisibilityModifierFix extends KotlinQuickFixAction { public ChangeVisibilityModifierFix(@NotNull JetDeclaration element) { super(element); } @@ -110,7 +110,7 @@ public class ChangeVisibilityModifierFix extends JetIntentionAction createAction(Diagnostic diagnostic) { + public KotlinQuickFixAction createAction(Diagnostic diagnostic) { PsiElement element = diagnostic.getPsiElement(); if (!(element instanceof JetDeclaration)) return null; return new ChangeVisibilityModifierFix((JetDeclaration)element); diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/InsertDelegationCallQuickfix.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/InsertDelegationCallQuickfix.kt index 857e169d6d8..d2b8337ab67 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/InsertDelegationCallQuickfix.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/InsertDelegationCallQuickfix.kt @@ -36,7 +36,7 @@ import org.jetbrains.kotlin.resolve.calls.callUtil.getResolvedCall import org.jetbrains.kotlin.resolve.calls.model.isReallySuccess -public class InsertDelegationCallQuickfix(val isThis: Boolean, element: JetSecondaryConstructor) : JetIntentionAction(element) { +public class InsertDelegationCallQuickfix(val isThis: Boolean, element: JetSecondaryConstructor) : KotlinQuickFixAction(element) { override fun getText() = JetBundle.message("insert.delegation.call", keywordToUse) override fun getFamilyName() = "Insert explicit delegation call" diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/JetHintAction.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/JetHintAction.java index b810d358ac3..fb57e183a98 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/JetHintAction.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/JetHintAction.java @@ -25,7 +25,7 @@ import org.jetbrains.annotations.NotNull; /** * A fix with the user information hint. */ -public abstract class JetHintAction extends JetIntentionAction implements HintAction { +public abstract class JetHintAction extends KotlinQuickFixAction implements HintAction { public JetHintAction(@NotNull T element) { super(element); diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/JetIntentionAction.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/KotlinQuickFixAction.kt similarity index 94% rename from idea/src/org/jetbrains/kotlin/idea/quickfix/JetIntentionAction.kt rename to idea/src/org/jetbrains/kotlin/idea/quickfix/KotlinQuickFixAction.kt index 17b538a2e49..84e5e4d1849 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/JetIntentionAction.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/KotlinQuickFixAction.kt @@ -25,7 +25,7 @@ import com.intellij.psi.PsiFile import org.jetbrains.kotlin.psi.JetCodeFragment import org.jetbrains.kotlin.psi.JetFile -abstract class JetIntentionAction(protected val element: T) : IntentionAction { +abstract class KotlinQuickFixAction(protected val element: T) : IntentionAction { override fun isAvailable(project: Project, editor: Editor?, file: PsiFile): Boolean { return element.isValid && (file.manager.isInProject(file) || file is JetCodeFragment) && (file is JetFile) diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/MakeClassAnAnnotationClassFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/MakeClassAnAnnotationClassFix.java index 4367c7cdf81..8644ea16ad3 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/MakeClassAnAnnotationClassFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/MakeClassAnAnnotationClassFix.java @@ -33,7 +33,7 @@ import org.jetbrains.kotlin.idea.core.quickfix.QuickFixUtil; import org.jetbrains.kotlin.idea.references.ReferenceUtilKt; import org.jetbrains.kotlin.psi.*; -public class MakeClassAnAnnotationClassFix extends JetIntentionAction { +public class MakeClassAnAnnotationClassFix extends KotlinQuickFixAction { private final JetAnnotationEntry annotationEntry; private JetClass annotationClass; diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/MakeOverriddenMemberOpenFix.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/MakeOverriddenMemberOpenFix.kt index 744f265d0b8..7eda82e7b6d 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/MakeOverriddenMemberOpenFix.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/MakeOverriddenMemberOpenFix.kt @@ -36,7 +36,7 @@ import org.jetbrains.kotlin.psi.psiUtil.getNonStrictParentOfType import org.jetbrains.kotlin.resolve.DescriptorToSourceUtils import java.util.* -public class MakeOverriddenMemberOpenFix(declaration: JetDeclaration) : JetIntentionAction(declaration) { +public class MakeOverriddenMemberOpenFix(declaration: JetDeclaration) : KotlinQuickFixAction(declaration) { private val overriddenNonOverridableMembers = ArrayList() private val containingDeclarationsNames = ArrayList() diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/MapPlatformClassToKotlinFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/MapPlatformClassToKotlinFix.java index 73c4834fe09..06fca2dc2be 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/MapPlatformClassToKotlinFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/MapPlatformClassToKotlinFix.java @@ -46,7 +46,7 @@ import java.util.Collection; import java.util.LinkedHashSet; import java.util.List; -public class MapPlatformClassToKotlinFix extends JetIntentionAction { +public class MapPlatformClassToKotlinFix extends KotlinQuickFixAction { private static final String PRIMARY_USAGE = "PrimaryUsage"; private static final String OTHER_USAGE = "OtherUsage"; diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/MigrateAnnotationMethodCallFix.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/MigrateAnnotationMethodCallFix.kt index c9ad4572bea..1dacff7be47 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/MigrateAnnotationMethodCallFix.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/MigrateAnnotationMethodCallFix.kt @@ -31,7 +31,7 @@ import org.jetbrains.kotlin.utils.addIfNotNull public class MigrateAnnotationMethodCallFix( expression: JetCallExpression -) : JetIntentionAction(expression) { +) : KotlinQuickFixAction(expression) { override fun getText() = "Replace method call with property access" override fun getFamilyName() = getText() diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/MigrateBackingFieldSyntaxFix.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/MigrateBackingFieldSyntaxFix.kt index 94e31a6b0bc..6af6392fa56 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/MigrateBackingFieldSyntaxFix.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/MigrateBackingFieldSyntaxFix.kt @@ -25,7 +25,7 @@ import org.jetbrains.kotlin.psi.JetNameReferenceExpression import org.jetbrains.kotlin.psi.JetPsiFactory public class MigrateBackingFieldSyntaxFix(expr: JetNameReferenceExpression) - : JetIntentionAction(expr), CleanupFix { + : KotlinQuickFixAction(expr), CleanupFix { override fun invoke(project: Project, editor: Editor?, file: JetFile) { val replacement = JetPsiFactory(project).createExpression("field") element.replace(replacement) @@ -43,7 +43,7 @@ public class MigrateBackingFieldSyntaxFix(expr: JetNameReferenceExpression) } public class MigrateBackingFieldUsageFix(expr: JetNameReferenceExpression) - : JetIntentionAction(expr) { + : KotlinQuickFixAction(expr) { override fun invoke(project: Project, editor: Editor?, file: JetFile) { val replacement = JetPsiFactory(project).createExpression(element.text.substring(1)) element.replace(replacement) diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/MissingConstructorKeywordFix.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/MissingConstructorKeywordFix.kt index adcf66ebf8e..bc0364be88f 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/MissingConstructorKeywordFix.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/MissingConstructorKeywordFix.kt @@ -26,7 +26,7 @@ import org.jetbrains.kotlin.psi.JetFile import org.jetbrains.kotlin.psi.JetPrimaryConstructor import org.jetbrains.kotlin.idea.quickfix.quickfixUtil.addConstructorKeyword -public class MissingConstructorKeywordFix(element: JetPrimaryConstructor) : JetIntentionAction(element), CleanupFix { +public class MissingConstructorKeywordFix(element: JetPrimaryConstructor) : KotlinQuickFixAction(element), CleanupFix { override fun getFamilyName(): String = getText() override fun getText(): String = "Add 'constructor' keyword" diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/MoveTypeParameterConstraintFix.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/MoveTypeParameterConstraintFix.kt index e3463f85170..c7bedfcfa2e 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/MoveTypeParameterConstraintFix.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/MoveTypeParameterConstraintFix.kt @@ -24,7 +24,7 @@ import org.jetbrains.kotlin.lexer.JetTokens import org.jetbrains.kotlin.psi.* import org.jetbrains.kotlin.psi.psiUtil.getStrictParentOfType -class MoveTypeParameterConstraintFix(element: JetTypeParameter) : JetIntentionAction(element), CleanupFix { +class MoveTypeParameterConstraintFix(element: JetTypeParameter) : KotlinQuickFixAction(element), CleanupFix { override fun getText(): String = "Move type parameter constraint to 'where' clause" override fun getFamilyName(): String = text diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/MoveWhenElseBranchFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/MoveWhenElseBranchFix.java index fa41e44aca5..69c92662ca5 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/MoveWhenElseBranchFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/MoveWhenElseBranchFix.java @@ -29,7 +29,7 @@ import org.jetbrains.kotlin.diagnostics.Diagnostic; import org.jetbrains.kotlin.idea.JetBundle; import org.jetbrains.kotlin.psi.*; -public class MoveWhenElseBranchFix extends JetIntentionAction { +public class MoveWhenElseBranchFix extends KotlinQuickFixAction { public MoveWhenElseBranchFix(@NotNull JetWhenExpression element) { super(element); } @@ -79,7 +79,7 @@ public class MoveWhenElseBranchFix extends JetIntentionAction return new JetSingleIntentionActionFactory() { @Nullable @Override - public JetIntentionAction createAction(Diagnostic diagnostic) { + public KotlinQuickFixAction createAction(Diagnostic diagnostic) { PsiElement element = diagnostic.getPsiElement(); JetWhenExpression whenExpression = PsiTreeUtil.getParentOfType(element, JetWhenExpression.class, false); if (whenExpression == null) return null; diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveFunctionBodyFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveFunctionBodyFix.java index b95afbb6076..815d78d2ba2 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveFunctionBodyFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveFunctionBodyFix.java @@ -33,7 +33,7 @@ import org.jetbrains.kotlin.psi.JetExpression; import org.jetbrains.kotlin.psi.JetFile; import org.jetbrains.kotlin.psi.JetFunction; -public class RemoveFunctionBodyFix extends JetIntentionAction { +public class RemoveFunctionBodyFix extends KotlinQuickFixAction { public RemoveFunctionBodyFix(@NotNull JetFunction element) { super(element); @@ -91,7 +91,7 @@ public class RemoveFunctionBodyFix extends JetIntentionAction { public static JetSingleIntentionActionFactory createFactory() { return new JetSingleIntentionActionFactory() { @Override - public JetIntentionAction createAction(Diagnostic diagnostic) { + public KotlinQuickFixAction createAction(Diagnostic diagnostic) { JetFunction function = QuickFixUtil.getParentElementOfType(diagnostic, JetFunction.class); if (function == null) return null; return new RemoveFunctionBodyFix(function); diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveModifierFix.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveModifierFix.kt index b53caabbadf..a961bbb91e9 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveModifierFix.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveModifierFix.kt @@ -34,7 +34,7 @@ public class RemoveModifierFix( element: JetModifierListOwner, private val modifier: JetModifierKeywordToken, private val isRedundant: Boolean -) : JetIntentionAction(element) { +) : KotlinQuickFixAction(element) { private val text = run { val modifierText = modifier.value @@ -69,7 +69,7 @@ public class RemoveModifierFix( companion object { public fun createRemoveModifierFromListOwnerFactory(modifier: JetModifierKeywordToken, isRedundant: Boolean = false): JetSingleIntentionActionFactory { return object : JetSingleIntentionActionFactory() { - override fun createAction(diagnostic: Diagnostic): JetIntentionAction? { + override fun createAction(diagnostic: Diagnostic): KotlinQuickFixAction? { val modifierListOwner = QuickFixUtil.getParentElementOfType(diagnostic, javaClass()) ?: return null return RemoveModifierFix(modifierListOwner, modifier, isRedundant) } @@ -78,7 +78,7 @@ public class RemoveModifierFix( public fun createRemoveModifierFactory(isRedundant: Boolean = false): JetSingleIntentionActionFactory { return object : JetSingleIntentionActionFactory() { - override fun createAction(diagnostic: Diagnostic): JetIntentionAction? { + override fun createAction(diagnostic: Diagnostic): KotlinQuickFixAction? { val psiElement = diagnostic.psiElement val elementType = psiElement.node.elementType as? JetModifierKeywordToken ?: return null val modifierListOwner = psiElement.getStrictParentOfType() ?: return null @@ -89,7 +89,7 @@ public class RemoveModifierFix( public fun createRemoveProjectionFactory(isRedundant: Boolean): JetSingleIntentionActionFactory { return object : JetSingleIntentionActionFactory() { - override fun createAction(diagnostic: Diagnostic): JetIntentionAction? { + override fun createAction(diagnostic: Diagnostic): KotlinQuickFixAction? { val projection = diagnostic.psiElement as JetTypeProjection val elementType = projection.projectionToken?.node?.elementType as? JetModifierKeywordToken ?: return null return RemoveModifierFix(projection, elementType, isRedundant) @@ -99,7 +99,7 @@ public class RemoveModifierFix( public fun createRemoveVarianceFactory(): JetSingleIntentionActionFactory { return object : JetSingleIntentionActionFactory() { - override fun createAction(diagnostic: Diagnostic): JetIntentionAction? { + override fun createAction(diagnostic: Diagnostic): KotlinQuickFixAction? { val psiElement = diagnostic.psiElement as JetTypeParameter val modifier = when (psiElement.variance) { Variance.IN_VARIANCE -> JetTokens.IN_KEYWORD diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveNameFromFunctionExpressionFix.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveNameFromFunctionExpressionFix.kt index 30959112346..04ea575996b 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveNameFromFunctionExpressionFix.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveNameFromFunctionExpressionFix.kt @@ -25,7 +25,7 @@ import org.jetbrains.kotlin.psi.* import org.jetbrains.kotlin.psi.psiUtil.forEachDescendantOfType import org.jetbrains.kotlin.resolve.BindingContext -public class RemoveNameFromFunctionExpressionFix(element: JetNamedFunction) : JetIntentionAction(element), CleanupFix { +public class RemoveNameFromFunctionExpressionFix(element: JetNamedFunction) : KotlinQuickFixAction(element), CleanupFix { override fun getText(): String = "Remove identifier from function expression" override fun getFamilyName(): String = getText() diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveNullableFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveNullableFix.java index 84d9f37e3dd..cd0e5fa5b1b 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveNullableFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveNullableFix.java @@ -27,7 +27,7 @@ import org.jetbrains.kotlin.psi.JetFile; import org.jetbrains.kotlin.psi.JetNullableType; import org.jetbrains.kotlin.psi.JetTypeElement; -public class RemoveNullableFix extends JetIntentionAction { +public class RemoveNullableFix extends KotlinQuickFixAction { public enum NullableKind { REDUNDANT, SUPERTYPE, USELESS } @@ -67,7 +67,7 @@ public class RemoveNullableFix extends JetIntentionAction { public static JetSingleIntentionActionFactory createFactory(final NullableKind typeOfError) { return new JetSingleIntentionActionFactory() { @Override - public JetIntentionAction createAction(Diagnostic diagnostic) { + public KotlinQuickFixAction createAction(Diagnostic diagnostic) { JetNullableType nullType = QuickFixUtil.getParentElementOfType(diagnostic, JetNullableType.class); if (nullType == null || nullType.getInnerType() == null) return null; return new RemoveNullableFix(nullType, typeOfError); diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/RemovePartsFromPropertyFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/RemovePartsFromPropertyFix.java index d2a4c359210..663276ec7e0 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/RemovePartsFromPropertyFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/RemovePartsFromPropertyFix.java @@ -30,7 +30,7 @@ import org.jetbrains.kotlin.idea.intentions.SpecifyTypeExplicitlyIntention; import org.jetbrains.kotlin.psi.*; import org.jetbrains.kotlin.types.JetType; -public class RemovePartsFromPropertyFix extends JetIntentionAction { +public class RemovePartsFromPropertyFix extends KotlinQuickFixAction { private final boolean removeInitializer; private final boolean removeGetter; private final boolean removeSetter; @@ -123,7 +123,7 @@ public class RemovePartsFromPropertyFix extends JetIntentionAction public static JetSingleIntentionActionFactory createFactory() { return new JetSingleIntentionActionFactory() { @Override - public JetIntentionAction createAction(Diagnostic diagnostic) { + public KotlinQuickFixAction createAction(Diagnostic diagnostic) { PsiElement element = diagnostic.getPsiElement(); assert element instanceof JetElement; JetProperty property = PsiTreeUtil.getParentOfType(element, JetProperty.class); diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/RemovePsiElementSimpleFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/RemovePsiElementSimpleFix.java index 4bb1c78d1f2..cdba5899db7 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/RemovePsiElementSimpleFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/RemovePsiElementSimpleFix.java @@ -28,7 +28,7 @@ import org.jetbrains.kotlin.idea.core.quickfix.QuickFixUtil; import org.jetbrains.kotlin.lexer.JetTokens; import org.jetbrains.kotlin.psi.*; -public class RemovePsiElementSimpleFix extends JetIntentionAction { +public class RemovePsiElementSimpleFix extends KotlinQuickFixAction { private final PsiElement element; private final String text; @@ -60,7 +60,7 @@ public class RemovePsiElementSimpleFix extends JetIntentionAction { public static JetSingleIntentionActionFactory createRemoveImportFactory() { return new JetSingleIntentionActionFactory() { @Override - public JetIntentionAction createAction(Diagnostic diagnostic) { + public KotlinQuickFixAction createAction(Diagnostic diagnostic) { JetImportDirective directive = QuickFixUtil.getParentElementOfType(diagnostic, JetImportDirective.class); if (directive == null) return null; else { @@ -79,7 +79,7 @@ public class RemovePsiElementSimpleFix extends JetIntentionAction { public static JetSingleIntentionActionFactory createRemoveSpreadFactory() { return new JetSingleIntentionActionFactory() { @Override - public JetIntentionAction createAction(Diagnostic diagnostic) { + public KotlinQuickFixAction createAction(Diagnostic diagnostic) { PsiElement element = diagnostic.getPsiElement(); if ((element instanceof LeafPsiElement) && ((LeafPsiElement) element).getElementType() == JetTokens.MUL) { return new RemovePsiElementSimpleFix(element, JetBundle.message("remove.spread.sign")); @@ -92,7 +92,7 @@ public class RemovePsiElementSimpleFix extends JetIntentionAction { public static JetSingleIntentionActionFactory createRemoveTypeArgumentsFactory() { return new JetSingleIntentionActionFactory() { @Override - public JetIntentionAction createAction(Diagnostic diagnostic) { + public KotlinQuickFixAction createAction(Diagnostic diagnostic) { JetTypeArgumentList element = QuickFixUtil.getParentElementOfType(diagnostic, JetTypeArgumentList.class); if (element == null) return null; return new RemovePsiElementSimpleFix(element, @@ -104,7 +104,7 @@ public class RemovePsiElementSimpleFix extends JetIntentionAction { public static JetSingleIntentionActionFactory createRemoveVariableFactory() { return new JetSingleIntentionActionFactory() { @Override - public JetIntentionAction createAction(Diagnostic diagnostic) { + public KotlinQuickFixAction createAction(Diagnostic diagnostic) { final JetProperty expression = QuickFixUtil.getParentElementOfType(diagnostic, JetProperty.class); if (expression == null) return null; return new RemovePsiElementSimpleFix(expression, diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveRightPartOfBinaryExpressionFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveRightPartOfBinaryExpressionFix.java index 50bdf233ed6..3ad1a4a3dc8 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveRightPartOfBinaryExpressionFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveRightPartOfBinaryExpressionFix.java @@ -26,7 +26,7 @@ import org.jetbrains.kotlin.idea.JetBundle; import org.jetbrains.kotlin.idea.core.quickfix.QuickFixUtil; import org.jetbrains.kotlin.psi.*; -public class RemoveRightPartOfBinaryExpressionFix extends JetIntentionAction implements CleanupFix { +public class RemoveRightPartOfBinaryExpressionFix extends KotlinQuickFixAction implements CleanupFix { private final String message; public RemoveRightPartOfBinaryExpressionFix(@NotNull T element, String message) { @@ -73,7 +73,7 @@ public class RemoveRightPartOfBinaryExpressionFix exten public static JetSingleIntentionActionFactory createRemoveTypeFromBinaryExpressionFactory(final String message) { return new JetSingleIntentionActionFactory() { @Override - public JetIntentionAction createAction(Diagnostic diagnostic) { + public KotlinQuickFixAction createAction(Diagnostic diagnostic) { JetBinaryExpressionWithTypeRHS expression = QuickFixUtil.getParentElementOfType(diagnostic, JetBinaryExpressionWithTypeRHS.class); if (expression == null) return null; return new RemoveRightPartOfBinaryExpressionFix(expression, message); @@ -84,7 +84,7 @@ public class RemoveRightPartOfBinaryExpressionFix exten public static JetSingleIntentionActionFactory createRemoveElvisOperatorFactory() { return new JetSingleIntentionActionFactory() { @Override - public JetIntentionAction createAction(Diagnostic diagnostic) { + public KotlinQuickFixAction createAction(Diagnostic diagnostic) { JetBinaryExpression expression = (JetBinaryExpression) diagnostic.getPsiElement(); return new RemoveRightPartOfBinaryExpressionFix(expression, JetBundle.message("remove.elvis.operator")); } diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveSupertypeFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveSupertypeFix.java index fc5d2fbf818..fb04f5209bb 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveSupertypeFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveSupertypeFix.java @@ -30,7 +30,7 @@ import org.jetbrains.kotlin.lexer.JetTokens; import org.jetbrains.kotlin.psi.JetDelegationSpecifier; import org.jetbrains.kotlin.psi.JetFile; -public class RemoveSupertypeFix extends JetIntentionAction { +public class RemoveSupertypeFix extends KotlinQuickFixAction { private final JetDelegationSpecifier superClass; public RemoveSupertypeFix(@NotNull JetDelegationSpecifier superClass) { @@ -67,7 +67,7 @@ public class RemoveSupertypeFix extends JetIntentionAction createAction(Diagnostic diagnostic) { + public KotlinQuickFixAction createAction(Diagnostic diagnostic) { JetDelegationSpecifier superClass = QuickFixUtil.getParentElementOfType(diagnostic, JetDelegationSpecifier.class); if (superClass == null) return null; return new RemoveSupertypeFix(superClass); diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveValVarFromParameterFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveValVarFromParameterFix.java index 4425917c7da..0997a7d66e9 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveValVarFromParameterFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/RemoveValVarFromParameterFix.java @@ -29,7 +29,7 @@ import org.jetbrains.kotlin.psi.JetFile; import org.jetbrains.kotlin.psi.JetParameter; import org.jetbrains.kotlin.psi.psiUtil.PsiUtilsKt; -public class RemoveValVarFromParameterFix extends JetIntentionAction { +public class RemoveValVarFromParameterFix extends KotlinQuickFixAction { private final String varOrVal; public RemoveValVarFromParameterFix(@NotNull JetParameter element) { diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/RenameParameterToMatchOverriddenMethodFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/RenameParameterToMatchOverriddenMethodFix.java index 49ea45b8056..6a98ba4b55e 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/RenameParameterToMatchOverriddenMethodFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/RenameParameterToMatchOverriddenMethodFix.java @@ -34,7 +34,7 @@ import org.jetbrains.kotlin.psi.JetFile; import org.jetbrains.kotlin.psi.JetParameter; import org.jetbrains.kotlin.resolve.BindingContext; -public class RenameParameterToMatchOverriddenMethodFix extends JetIntentionAction{ +public class RenameParameterToMatchOverriddenMethodFix extends KotlinQuickFixAction{ private final JetParameter parameter; private String parameterFromSuperclassName; diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/RenameUnderscoreFix.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/RenameUnderscoreFix.kt index 4bc3a41ab0b..b866d24ece6 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/RenameUnderscoreFix.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/RenameUnderscoreFix.kt @@ -28,7 +28,7 @@ import org.jetbrains.kotlin.psi.JetDeclaration import org.jetbrains.kotlin.psi.JetFile import org.jetbrains.kotlin.psi.psiUtil.getNonStrictParentOfType -class RenameUnderscoreFix(declaration: JetDeclaration) : JetIntentionAction(declaration) { +class RenameUnderscoreFix(declaration: JetDeclaration) : KotlinQuickFixAction(declaration) { override fun invoke(project: Project, editor: Editor?, file: JetFile) { if (editor == null) return val dataContext = DataManager.getInstance().getDataContext(editor.component) diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/ReplaceInfixCallFix.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/ReplaceInfixCallFix.kt index c0c3c29a144..4bb83c58ee3 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/ReplaceInfixCallFix.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/ReplaceInfixCallFix.kt @@ -26,7 +26,7 @@ import org.jetbrains.kotlin.psi.JetPsiFactory import org.jetbrains.kotlin.psi.createExpressionByPattern import org.jetbrains.kotlin.psi.psiUtil.getNonStrictParentOfType -public class ReplaceInfixCallFix(element: JetBinaryExpression) : JetIntentionAction(element) { +public class ReplaceInfixCallFix(element: JetBinaryExpression) : KotlinQuickFixAction(element) { override fun getText() = "Replace with safe (?.) call" diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/ReplaceJavaAnnotationPositionedArgumentsFix.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/ReplaceJavaAnnotationPositionedArgumentsFix.kt index 956d3da2a94..26aebb7516d 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/ReplaceJavaAnnotationPositionedArgumentsFix.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/ReplaceJavaAnnotationPositionedArgumentsFix.kt @@ -30,7 +30,7 @@ import org.jetbrains.kotlin.resolve.calls.callUtil.getResolvedCall import org.jetbrains.kotlin.resolve.calls.model.ExpressionValueArgument public class ReplaceJavaAnnotationPositionedArgumentsFix(element: JetAnnotationEntry) -: JetIntentionAction(element), CleanupFix { +: KotlinQuickFixAction(element), CleanupFix { override fun getText(): String = "Replace invalid positioned arguments for annotation" override fun getFamilyName(): String = getText() diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/ReplaceObsoleteLabelSyntaxFix.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/ReplaceObsoleteLabelSyntaxFix.kt index 488285da8ad..21b17b41c88 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/ReplaceObsoleteLabelSyntaxFix.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/ReplaceObsoleteLabelSyntaxFix.kt @@ -29,7 +29,7 @@ import org.jetbrains.kotlin.psi.psiUtil.anyDescendantOfType import org.jetbrains.kotlin.psi.psiUtil.getNonStrictParentOfType import org.jetbrains.kotlin.resolve.BindingContext -public class ReplaceObsoleteLabelSyntaxFix(element: JetAnnotationEntry) : JetIntentionAction(element), CleanupFix { +public class ReplaceObsoleteLabelSyntaxFix(element: JetAnnotationEntry) : KotlinQuickFixAction(element), CleanupFix { override fun getFamilyName(): String = "Update obsolete label syntax" override fun getText(): String = "Replace with label ${element.getCalleeExpression()?.getText() ?: ""}@" diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/ReplaceOperationInBinaryExpressionFix.java b/idea/src/org/jetbrains/kotlin/idea/quickfix/ReplaceOperationInBinaryExpressionFix.java index 29bdabccac6..8609043ad58 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/ReplaceOperationInBinaryExpressionFix.java +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/ReplaceOperationInBinaryExpressionFix.java @@ -23,7 +23,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.kotlin.idea.JetBundle; import org.jetbrains.kotlin.psi.*; -public abstract class ReplaceOperationInBinaryExpressionFix extends JetIntentionAction { +public abstract class ReplaceOperationInBinaryExpressionFix extends KotlinQuickFixAction { private final String operation; public ReplaceOperationInBinaryExpressionFix(@NotNull T element, String operation) { diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/SuperClassNotInitialized.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/SuperClassNotInitialized.kt index 11066d1ba97..00d761ffd7f 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/SuperClassNotInitialized.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/SuperClassNotInitialized.kt @@ -104,7 +104,7 @@ public object SuperClassNotInitialized : JetIntentionActionsFactory() { private class AddParenthesisFix( element: JetDelegatorToSuperClass, val putCaretIntoParenthesis: Boolean - ) : JetIntentionAction(element), HighPriorityAction { + ) : KotlinQuickFixAction(element), HighPriorityAction { override fun getFamilyName() = "Change to constructor invocation" //TODO? @@ -130,7 +130,7 @@ public object SuperClassNotInitialized : JetIntentionActionsFactory() { val classDeclaration: JetClass, val superConstructor: ConstructorDescriptor, //TODO: do not hold descriptor! private val text: String - ) : JetIntentionAction(element) { + ) : KotlinQuickFixAction(element) { override fun getFamilyName() = "Add constructor parameters from superclass" diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/createFromUsage/CreateFromUsageFixBase.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/createFromUsage/CreateFromUsageFixBase.kt index a71bd02bb68..0f4f0fab2b3 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/createFromUsage/CreateFromUsageFixBase.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/createFromUsage/CreateFromUsageFixBase.kt @@ -17,9 +17,9 @@ package org.jetbrains.kotlin.idea.quickfix.createFromUsage import org.jetbrains.kotlin.idea.JetBundle -import org.jetbrains.kotlin.idea.quickfix.JetIntentionAction +import org.jetbrains.kotlin.idea.quickfix.KotlinQuickFixAction import org.jetbrains.kotlin.psi.JetElement -public abstract class CreateFromUsageFixBase(element: T) : JetIntentionAction(element) { +public abstract class CreateFromUsageFixBase(element: T) : KotlinQuickFixAction(element) { override fun getFamilyName(): String = JetBundle.message("create.from.usage.family") } diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/migration/MigrateTypeParameterListFix.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/migration/MigrateTypeParameterListFix.kt index b0d11abeaf9..0d8029c3d29 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/migration/MigrateTypeParameterListFix.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/migration/MigrateTypeParameterListFix.kt @@ -21,7 +21,7 @@ import com.intellij.openapi.editor.Editor import com.intellij.openapi.project.Project import org.jetbrains.kotlin.diagnostics.Diagnostic import org.jetbrains.kotlin.idea.quickfix.CleanupFix -import org.jetbrains.kotlin.idea.quickfix.JetIntentionAction +import org.jetbrains.kotlin.idea.quickfix.KotlinQuickFixAction import org.jetbrains.kotlin.idea.quickfix.JetSingleIntentionActionFactory import org.jetbrains.kotlin.psi.JetFile import org.jetbrains.kotlin.psi.JetNamedFunction @@ -29,7 +29,7 @@ import org.jetbrains.kotlin.psi.JetTypeParameterList import org.jetbrains.kotlin.psi.psiUtil.getStrictParentOfType class MigrateTypeParameterListFix(typeParameterList: JetTypeParameterList) - : JetIntentionAction(typeParameterList), CleanupFix { + : KotlinQuickFixAction(typeParameterList), CleanupFix { override fun getFamilyName(): String = "Migrate type parameter list syntax" override fun getText(): String = familyName diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/quickfixUtil/quickfixUtil.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/quickfixUtil/quickfixUtil.kt index 98122a60ba6..cedabc303a9 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/quickfixUtil/quickfixUtil.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/quickfixUtil/quickfixUtil.kt @@ -19,14 +19,14 @@ package org.jetbrains.kotlin.idea.quickfix.quickfixUtil import com.intellij.codeInsight.intention.IntentionAction import com.intellij.psi.PsiElement import org.jetbrains.kotlin.diagnostics.Diagnostic -import org.jetbrains.kotlin.idea.quickfix.JetIntentionAction +import org.jetbrains.kotlin.idea.quickfix.KotlinQuickFixAction import org.jetbrains.kotlin.idea.quickfix.JetSingleIntentionActionFactory import org.jetbrains.kotlin.psi.JetPrimaryConstructor import org.jetbrains.kotlin.psi.JetPsiFactory import org.jetbrains.kotlin.psi.psiUtil.getNonStrictParentOfType inline fun Diagnostic.createIntentionForFirstParentOfType( - factory: (T) -> JetIntentionAction? + factory: (T) -> KotlinQuickFixAction? ) = getPsiElement().getNonStrictParentOfType()?.let(factory) diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/replaceWith/DeprecatedSymbolUsageFixBase.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/replaceWith/DeprecatedSymbolUsageFixBase.kt index 6af293e3ddd..445537fea25 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/replaceWith/DeprecatedSymbolUsageFixBase.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/replaceWith/DeprecatedSymbolUsageFixBase.kt @@ -25,7 +25,7 @@ import org.jetbrains.kotlin.descriptors.annotations.AnnotationDescriptor import org.jetbrains.kotlin.diagnostics.Diagnostic import org.jetbrains.kotlin.diagnostics.Errors import org.jetbrains.kotlin.idea.core.OptionalParametersHelper -import org.jetbrains.kotlin.idea.quickfix.JetIntentionAction +import org.jetbrains.kotlin.idea.quickfix.KotlinQuickFixAction import org.jetbrains.kotlin.psi.JetConstructorCalleeExpression import org.jetbrains.kotlin.psi.JetFile import org.jetbrains.kotlin.psi.JetSimpleNameExpression @@ -40,7 +40,7 @@ import org.jetbrains.kotlin.resolve.descriptorUtil.hasDefaultValue public abstract class DeprecatedSymbolUsageFixBase( element: JetSimpleNameExpression, val replaceWith: ReplaceWith -) : JetIntentionAction(element) { +) : KotlinQuickFixAction(element) { override fun isAvailable(project: Project, editor: Editor?, file: PsiFile): Boolean { if (!super.isAvailable(project, editor, file)) return false