From 4488a6719d9147d0c7c460259877e64e64a2cd2e Mon Sep 17 00:00:00 2001 From: Valentin Kipyatkov Date: Mon, 11 May 2015 18:16:21 +0300 Subject: [PATCH] Refactored DeclarationUtils --- .../kotlin/idea/JetBundle.properties | 2 - .../intentions/UnfoldPropertyToIfIntention.kt | 4 +- .../UnfoldPropertyToWhenIntention.kt | 4 +- .../declarations/DeclarationUtils.kt | 86 ++++++------------- .../SplitPropertyDeclarationIntention.kt | 6 +- 5 files changed, 31 insertions(+), 71 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 e0531573ed7..121bf6694fb 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/JetBundle.properties +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/JetBundle.properties @@ -226,8 +226,6 @@ transform.if.statement.with.assignments.to.expression=Transform 'if' statement w transform.assignment.with.if.expression.to.statement=Transform assignment with 'if' expression to statement transform.if.statement.with.assignments.to.expression.family=Transform 'if' Statement with Assignments to Expression transform.assignment.with.if.expression.to.statement.family=Transform Assignment with 'if' Expression to Statement -split.property.declaration=Split property declaration -split.property.declaration.family=Split Property Declaration change.function.signature.action.single=Change function signature to ''{0}'' change.function.signature.action.multiple=Change function signature... change.function.signature.family=Change function signature diff --git a/idea/src/org/jetbrains/kotlin/idea/intentions/branchedTransformations/intentions/UnfoldPropertyToIfIntention.kt b/idea/src/org/jetbrains/kotlin/idea/intentions/branchedTransformations/intentions/UnfoldPropertyToIfIntention.kt index 37275daf4d0..32fc1df8b9c 100644 --- a/idea/src/org/jetbrains/kotlin/idea/intentions/branchedTransformations/intentions/UnfoldPropertyToIfIntention.kt +++ b/idea/src/org/jetbrains/kotlin/idea/intentions/branchedTransformations/intentions/UnfoldPropertyToIfIntention.kt @@ -20,7 +20,7 @@ import com.intellij.openapi.editor.Editor import com.intellij.openapi.util.TextRange import org.jetbrains.kotlin.idea.intentions.JetSelfTargetingRangeIntention import org.jetbrains.kotlin.idea.intentions.branchedTransformations.BranchedUnfoldingUtils -import org.jetbrains.kotlin.idea.intentions.declarations.DeclarationUtils +import org.jetbrains.kotlin.idea.intentions.declarations.splitPropertyDeclaration import org.jetbrains.kotlin.psi.JetIfExpression import org.jetbrains.kotlin.psi.JetProperty @@ -32,7 +32,7 @@ public class UnfoldPropertyToIfIntention : JetSelfTargetingRangeIntention("split.property.declaration", javaClass()) { - override fun isApplicableTo(element: JetProperty): Boolean = DeclarationUtils.checkSplitProperty(element) +public class SplitPropertyDeclarationIntention : JetSelfTargetingOffsetIndependentIntention(javaClass(), "Split property declaration") { + override fun isApplicableTo(element: JetProperty): Boolean = element.hasInitializer() && element.isLocal() override fun applyTo(element: JetProperty, editor: Editor) { - DeclarationUtils.splitPropertyDeclaration(element) + splitPropertyDeclaration(element) } }