From a8179a497e4bc07885566cf84c501c2864fa7280 Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Tue, 17 Feb 2015 23:39:36 +0300 Subject: [PATCH] KT-5146 "Remove explicit type arguments" should highlight type arguments as unused (not as warning) #KT-5146 fixed --- .../kotlin/idea/inspections/IntentionBasedInspection.kt | 5 ++++- .../idea/inspections/RemoveExplicitTypeArgsInspection.kt | 6 +++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/inspections/IntentionBasedInspection.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/inspections/IntentionBasedInspection.kt index 8e69c7f3b80..bdfc14b4748 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/inspections/IntentionBasedInspection.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/inspections/IntentionBasedInspection.kt @@ -60,10 +60,13 @@ public abstract class IntentionBasedInspection( } } - holder.registerProblem(targetElement, intention.getText(), ProblemHighlightType.GENERIC_ERROR_OR_WARNING, fix) + holder.registerProblem(targetElement, intention.getText(), problemHighlightType, fix) } } } + + protected open val problemHighlightType: ProblemHighlightType + get() = ProblemHighlightType.GENERIC_ERROR_OR_WARNING } private fun PsiElement.getOrCreateEditor(): Editor? { diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/inspections/RemoveExplicitTypeArgsInspection.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/inspections/RemoveExplicitTypeArgsInspection.kt index d76f047e502..6a5743ddbd9 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/inspections/RemoveExplicitTypeArgsInspection.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/inspections/RemoveExplicitTypeArgsInspection.kt @@ -18,5 +18,9 @@ package org.jetbrains.kotlin.idea.inspections import org.jetbrains.kotlin.idea.intentions.RemoveExplicitTypeArguments import org.jetbrains.kotlin.psi.JetTypeArgumentList +import com.intellij.codeInspection.ProblemHighlightType -public class RemoveExplicitTypeArgsInspection : IntentionBasedInspection(RemoveExplicitTypeArguments()) +public class RemoveExplicitTypeArgsInspection : IntentionBasedInspection(RemoveExplicitTypeArguments()) { + override val problemHighlightType: ProblemHighlightType + get() = ProblemHighlightType.LIKE_UNUSED_SYMBOL +}