diff --git a/idea/src/org/jetbrains/kotlin/idea/intentions/MoveMemberToCompanionObjectIntention.kt b/idea/src/org/jetbrains/kotlin/idea/intentions/MoveMemberToCompanionObjectIntention.kt index d0c224c05c5..13dde3303c8 100644 --- a/idea/src/org/jetbrains/kotlin/idea/intentions/MoveMemberToCompanionObjectIntention.kt +++ b/idea/src/org/jetbrains/kotlin/idea/intentions/MoveMemberToCompanionObjectIntention.kt @@ -70,8 +70,10 @@ import org.jetbrains.kotlin.resolve.scopes.receivers.ExpressionReceiver import org.jetbrains.kotlin.resolve.scopes.receivers.ImplicitReceiver import org.jetbrains.kotlin.util.findCallableMemberBySignature -class MoveMemberToCompanionObjectIntention : SelfTargetingRangeIntention(KtNamedDeclaration::class.java, - "Move to companion object") { +class MoveMemberToCompanionObjectIntention : SelfTargetingRangeIntention( + KtNamedDeclaration::class.java, + "Move to companion object" +) { override fun applicabilityRange(element: KtNamedDeclaration): TextRange? { if (element !is KtNamedFunction && element !is KtProperty && element !is KtClassOrObject) return null if (element is KtEnumEntry) return null @@ -107,9 +109,9 @@ class MoveMemberToCompanionObjectIntention : SelfTargetingRangeIntention, - editor: Editor? + declaration: KtNamedDeclaration, + nameSuggestions: List, + editor: Editor? ) { if (nameSuggestions.isNotEmpty() && editor != null) { val restoredElement = CodeInsightUtilCore.forcePsiPostprocessAndRestoreElement(declaration) @@ -140,21 +142,24 @@ class MoveMemberToCompanionObjectIntention : SelfTargetingRangeIntention { val call = refElement.parent as? KtCallExpression ?: return val psiFactory = KtPsiFactory(refElement) - val argumentList = call.valueArgumentList - ?: call.addAfter(psiFactory.createCallArguments("()"), call.typeArgumentList ?: refElement) as KtValueArgumentList + val argumentList = + call.valueArgumentList + ?: call.addAfter(psiFactory.createCallArguments("()"), call.typeArgumentList ?: refElement) as KtValueArgumentList val receiver = call.getQualifiedExpressionForSelector()?.receiverExpression val receiverArg = receiver?.let { psiFactory.createArgument(it) } - ?: psiFactory.createArgument(psiFactory.createExpression("this@${classFqName.shortName().asString()}")) + ?: psiFactory.createArgument(psiFactory.createExpression("this@${classFqName.shortName().asString()}")) argumentList.addArgumentBefore(receiverArg, argumentList.arguments.firstOrNull()) } } } - private fun doMove(element: KtNamedDeclaration, - externalUsages: SmartList, - outerInstanceUsages: SmartList, - editor: Editor?) { + private fun doMove( + element: KtNamedDeclaration, + externalUsages: SmartList, + outerInstanceUsages: SmartList, + editor: Editor? + ) { val project = element.project val containingClass = element.containingClassOrObject as KtClass @@ -180,7 +185,9 @@ class MoveMemberToCompanionObjectIntention : SelfTargetingRangeIntention { usage.callExpression - .let { it.replaced(ktPsiFactory.createExpressionByPattern("$0.$1", ktCompanionRef, it)) } - .let { - val qualifiedCall = it as KtQualifiedExpression - elementsToShorten += qualifiedCall.receiverExpression - if (hasInstanceArg) { - elementsToShorten += (qualifiedCall.selectorExpression as KtCallExpression).valueArguments.first() - } + .let { it.replaced(ktPsiFactory.createExpressionByPattern("$0.$1", ktCompanionRef, it)) } + .let { + val qualifiedCall = it as KtQualifiedExpression + elementsToShorten += qualifiedCall.receiverExpression + if (hasInstanceArg) { + elementsToShorten += (qualifiedCall.selectorExpression as KtCallExpression).valueArguments.first() } + } } } } @@ -264,19 +270,22 @@ class MoveMemberToCompanionObjectIntention : SelfTargetingRangeIntention() @@ -309,8 +322,7 @@ class MoveMemberToCompanionObjectIntention : SelfTargetingRangeIntention