From 435e9fed3feb69222c188a475b6b06dd6cf4ff5f Mon Sep 17 00:00:00 2001 From: Valentin Kipyatkov Date: Wed, 29 Apr 2015 19:09:27 +0300 Subject: [PATCH] Added inspection based on ReplaceWithOperatorAssignIntention --- idea/src/META-INF/plugin.xml | 11 +++++++++-- .../intentions/ReplaceWithOperatorAssignIntention.kt | 2 +- .../jetbrains/kotlin/idea/intentions/inspections.kt | 7 +++---- 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/idea/src/META-INF/plugin.xml b/idea/src/META-INF/plugin.xml index 782fc3b5ade..a8dcef2814c 100644 --- a/idea/src/META-INF/plugin.xml +++ b/idea/src/META-INF/plugin.xml @@ -906,10 +906,17 @@ /> + + (javaClass(), "Replace with an operator-assignment") { +public class ReplaceWithOperatorAssignIntention : JetSelfTargetingOffsetIndependentIntention(javaClass(), "Replace with operator-assignment") { override fun isApplicableTo(element: JetBinaryExpression): Boolean { if (element.getOperationToken() != JetTokens.EQ) return false diff --git a/idea/src/org/jetbrains/kotlin/idea/intentions/inspections.kt b/idea/src/org/jetbrains/kotlin/idea/intentions/inspections.kt index 09430dce144..d79f8ea486c 100644 --- a/idea/src/org/jetbrains/kotlin/idea/intentions/inspections.kt +++ b/idea/src/org/jetbrains/kotlin/idea/intentions/inspections.kt @@ -21,10 +21,7 @@ import org.jetbrains.kotlin.idea.inspections.IntentionBasedInspection import org.jetbrains.kotlin.idea.intentions.attributeCallReplacements.ReplaceGetIntention import org.jetbrains.kotlin.idea.intentions.branchedTransformations.intentions.IfThenToElvisIntention import org.jetbrains.kotlin.idea.intentions.branchedTransformations.intentions.IfThenToSafeAccessIntention -import org.jetbrains.kotlin.psi.JetDotQualifiedExpression -import org.jetbrains.kotlin.psi.JetIfExpression -import org.jetbrains.kotlin.psi.JetPrefixExpression -import org.jetbrains.kotlin.psi.JetTypeArgumentList +import org.jetbrains.kotlin.psi.* public class ExplicitGetInspection : IntentionBasedInspection(ReplaceGetIntention()) @@ -41,3 +38,5 @@ public class RemoveExplicitTypeArgsInspection : IntentionBasedInspection(SimplifyNegatedBinaryExpressionIntention()) +public class ReplaceWithOperatorAssignInspection : IntentionBasedInspection(ReplaceWithOperatorAssignIntention()) +