ReplaceGuardClause inspection: fix highlight range
This commit is contained in:
committed by
Mikhail Glukhikh
parent
35e4295e16
commit
a3a3c52c24
+3
@@ -15,6 +15,7 @@ import org.jetbrains.kotlin.idea.core.replaced
|
|||||||
import org.jetbrains.kotlin.idea.intentions.callExpression
|
import org.jetbrains.kotlin.idea.intentions.callExpression
|
||||||
import org.jetbrains.kotlin.idea.project.languageVersionSettings
|
import org.jetbrains.kotlin.idea.project.languageVersionSettings
|
||||||
import org.jetbrains.kotlin.idea.util.CommentSaver
|
import org.jetbrains.kotlin.idea.util.CommentSaver
|
||||||
|
import org.jetbrains.kotlin.idea.util.textRangeIn
|
||||||
import org.jetbrains.kotlin.lexer.KtTokens
|
import org.jetbrains.kotlin.lexer.KtTokens
|
||||||
import org.jetbrains.kotlin.name.FqName
|
import org.jetbrains.kotlin.name.FqName
|
||||||
import org.jetbrains.kotlin.psi.*
|
import org.jetbrains.kotlin.psi.*
|
||||||
@@ -45,6 +46,8 @@ class ReplaceGuardClauseWithFunctionCallInspection : AbstractApplicabilityBasedI
|
|||||||
override fun fixText(element: KtIfExpression) =
|
override fun fixText(element: KtIfExpression) =
|
||||||
element.getKotlinFunction()?.let { "Replace with '${it.functionName}()' call" } ?: defaultFixText
|
element.getKotlinFunction()?.let { "Replace with '${it.functionName}()' call" } ?: defaultFixText
|
||||||
|
|
||||||
|
override fun inspectionHighlightRangeInElement(element: KtIfExpression) = element.ifKeyword.textRangeIn(element)
|
||||||
|
|
||||||
override fun isApplicable(element: KtIfExpression): Boolean {
|
override fun isApplicable(element: KtIfExpression): Boolean {
|
||||||
val languageVersionSettings = element.languageVersionSettings
|
val languageVersionSettings = element.languageVersionSettings
|
||||||
if (!languageVersionSettings.supportsFeature(LanguageFeature.UseReturnsEffect)) return false
|
if (!languageVersionSettings.supportsFeature(LanguageFeature.UseReturnsEffect)) return false
|
||||||
|
|||||||
Reference in New Issue
Block a user