From 24203a8a315e085a500895525f759c4981d5bc5f Mon Sep 17 00:00:00 2001 From: Valentin Kipyatkov Date: Tue, 14 Apr 2015 21:41:16 +0300 Subject: [PATCH] ConvertPropertyToFunctionIntention - no i18n + a bit better range --- .../kotlin/idea/JetBundle.properties | 2 -- .../ConvertPropertyToFunctionIntention.kt | 25 +++++++++---------- 2 files changed, 12 insertions(+), 15 deletions(-) diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/JetBundle.properties b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/JetBundle.properties index 648af40acbe..7aadde74b00 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/JetBundle.properties +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/JetBundle.properties @@ -343,8 +343,6 @@ convert.to.string.template=Convert concatenation to template convert.to.string.template.family=Convert Concatenation to Template convert.to.concatenated.string.intention=Convert template to concatenated string convert.to.concatenated.string.intention.family=Convert Template to Concatenated String -convert.property.to.function.intention=Convert property to function -convert.property.to.function.intention.family=Convert Property to Function convert.receiver.to.parameter.intention=Convert receiver to parameter convert.receiver.to.parameter.intention.family=Convert Receiver to Parameter diff --git a/idea/src/org/jetbrains/kotlin/idea/intentions/ConvertPropertyToFunctionIntention.kt b/idea/src/org/jetbrains/kotlin/idea/intentions/ConvertPropertyToFunctionIntention.kt index 8a9e49340f2..d3bb6149ddf 100644 --- a/idea/src/org/jetbrains/kotlin/idea/intentions/ConvertPropertyToFunctionIntention.kt +++ b/idea/src/org/jetbrains/kotlin/idea/intentions/ConvertPropertyToFunctionIntention.kt @@ -58,13 +58,13 @@ import org.jetbrains.kotlin.idea.codeInsight.DescriptorToSourceUtilsIde import org.jetbrains.kotlin.idea.core.refactoring.checkConflictsInteractively import org.jetbrains.kotlin.idea.core.refactoring.reportDeclarationConflict -public class ConvertPropertyToFunctionIntention : JetSelfTargetingIntention( - "convert.property.to.function.intention", javaClass() -) { - private inner class Convertor( +public class ConvertPropertyToFunctionIntention : JetSelfTargetingIntention(javaClass(), "Convert property to function") { + private inner class Converter( project: Project, descriptor: CallableDescriptor, - context: BindingContext): CallableRefactoring(project, descriptor, context, getText()) { + context: BindingContext + ): CallableRefactoring(project, descriptor, context, getText()) { + private fun convertJetProperty(originalProperty: JetProperty, psiFactory: JetPsiFactory) { val property = originalProperty.copy() as JetProperty; val getter = property.getGetter(); @@ -134,7 +134,7 @@ public class ConvertPropertyToFunctionIntention : JetSelfTargetingIntention it.setName(propertyName) } } - kotlinRefs.forEach { it.replace(kotlinPsiFactory.createExpression("${it.getText()}()")) } + kotlinRefs.forEach { it.replace(kotlinPsiFactory.createExpression(it.getText() + "()")) } foreignRefsToRename.forEach { it.handleElementRename(propertyName) } - javaRefsToReplaceWithCall.forEach { it.replace(javaPsiFactory.createExpressionFromText("${it.getText()}()", null)) } + javaRefsToReplaceWithCall.forEach { it.replace(javaPsiFactory.createExpressionFromText(it.getText() + "()", null)) } } } } @@ -183,15 +183,14 @@ public class ConvertPropertyToFunctionIntention : JetSelfTargetingIntention