Reformat SurroundWithNullCheckFix
This commit is contained in:
committed by
Mikhail Glukhikh
parent
f467d892ca
commit
2314a38342
@@ -34,8 +34,8 @@ import org.jetbrains.kotlin.resolve.lazy.BodyResolveMode
|
|||||||
import org.jetbrains.kotlin.types.typeUtil.isNullabilityMismatch
|
import org.jetbrains.kotlin.types.typeUtil.isNullabilityMismatch
|
||||||
|
|
||||||
class SurroundWithNullCheckFix(
|
class SurroundWithNullCheckFix(
|
||||||
expression: KtExpression,
|
expression: KtExpression,
|
||||||
nullableExpression: KtExpression
|
nullableExpression: KtExpression
|
||||||
) : KotlinQuickFixAction<KtExpression>(expression), HighPriorityAction {
|
) : KotlinQuickFixAction<KtExpression>(expression), HighPriorityAction {
|
||||||
private val nullableExpressionPointer = nullableExpression.createSmartPointer()
|
private val nullableExpressionPointer = nullableExpression.createSmartPointer()
|
||||||
|
|
||||||
@@ -53,9 +53,9 @@ class SurroundWithNullCheckFix(
|
|||||||
|
|
||||||
companion object : KotlinSingleIntentionActionFactory() {
|
companion object : KotlinSingleIntentionActionFactory() {
|
||||||
|
|
||||||
private fun KtExpression.hasAcceptableParent() = with (parent) {
|
private fun KtExpression.hasAcceptableParent() = with(parent) {
|
||||||
this is KtBlockExpression || this.parent is KtIfExpression ||
|
this is KtBlockExpression || this.parent is KtIfExpression ||
|
||||||
this is KtWhenEntry || this.parent is KtLoopExpression
|
this is KtWhenEntry || this.parent is KtLoopExpression
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun createAction(diagnostic: Diagnostic): IntentionAction? {
|
override fun createAction(diagnostic: Diagnostic): IntentionAction? {
|
||||||
@@ -65,12 +65,12 @@ class SurroundWithNullCheckFix(
|
|||||||
|
|
||||||
val parent = element.parent
|
val parent = element.parent
|
||||||
val nullableExpression =
|
val nullableExpression =
|
||||||
when (parent) {
|
when (parent) {
|
||||||
is KtDotQualifiedExpression -> parent.receiverExpression
|
is KtDotQualifiedExpression -> parent.receiverExpression
|
||||||
is KtBinaryExpression -> parent.left
|
is KtBinaryExpression -> parent.left
|
||||||
is KtCallExpression -> parent.calleeExpression
|
is KtCallExpression -> parent.calleeExpression
|
||||||
else -> return null
|
else -> return null
|
||||||
} as? KtReferenceExpression ?: return null
|
} as? KtReferenceExpression ?: return null
|
||||||
|
|
||||||
if (!nullableExpression.isStableSimpleExpression(context)) return null
|
if (!nullableExpression.isStableSimpleExpression(context)) return null
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user