Skip to content

Commit

Permalink
Remove KtIfExpression.isElseIf (#7316)
Browse files Browse the repository at this point in the history
  • Loading branch information
3flex committed May 20, 2024
1 parent 2c7db38 commit a7ff4ea
Show file tree
Hide file tree
Showing 4 changed files with 3 additions and 17 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package io.github.detekt.metrics

import io.gitlab.arturbosch.detekt.api.DetektVisitor
import io.gitlab.arturbosch.detekt.rules.isElseIf
import org.jetbrains.kotlin.KtNodeTypes
import org.jetbrains.kotlin.com.intellij.openapi.util.Key
import org.jetbrains.kotlin.com.intellij.psi.tree.IElementType
Expand Down Expand Up @@ -96,7 +95,7 @@ class CognitiveComplexity private constructor() : DetektVisitor() {
if (element is KtContainerNodeForControlStructureBody && parent is KtIfExpression) {
when (element.node.elementType) {
KtNodeTypes.THEN -> {
if (parent.isElseIf()) {
if (parent.parent.node.elementType == KtNodeTypes.ELSE) {
complexity++
} else {
addComplexity()
Expand Down
4 changes: 0 additions & 4 deletions detekt-psi-utils/api/detekt-psi-utils.api
Original file line number Diff line number Diff line change
Expand Up @@ -70,10 +70,6 @@ public final class io/gitlab/arturbosch/detekt/rules/KtExpressionKt {
public static final fun isUnitExpression (Lorg/jetbrains/kotlin/psi/KtExpression;)Z
}

public final class io/gitlab/arturbosch/detekt/rules/KtIfExpressionKt {
public static final fun isElseIf (Lorg/jetbrains/kotlin/psi/KtIfExpression;)Z
}

public final class io/gitlab/arturbosch/detekt/rules/KtLambdaExpressionKt {
public static final fun firstParameter (Lorg/jetbrains/kotlin/psi/KtLambdaExpression;Lorg/jetbrains/kotlin/resolve/BindingContext;)Lorg/jetbrains/kotlin/descriptors/ValueParameterDescriptor;
public static final fun hasImplicitParameterReference (Lorg/jetbrains/kotlin/psi/KtLambdaExpression;Lorg/jetbrains/kotlin/descriptors/ValueParameterDescriptor;Lorg/jetbrains/kotlin/resolve/BindingContext;)Z
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import io.gitlab.arturbosch.detekt.api.Config
import io.gitlab.arturbosch.detekt.api.Entity
import io.gitlab.arturbosch.detekt.api.RequiresTypeResolution
import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.rules.isElseIf
import org.jetbrains.kotlin.KtNodeTypes
import org.jetbrains.kotlin.builtins.KotlinBuiltIns
import org.jetbrains.kotlin.lexer.KtTokens
import org.jetbrains.kotlin.name.FqName
Expand Down Expand Up @@ -54,7 +54,7 @@ class UseIfEmptyOrIfBlank(config: Config) : Rule(
override fun visitIfExpression(expression: KtIfExpression) {
super.visitIfExpression(expression)

if (expression.isElseIf()) return
if (expression.parent.node.elementType == KtNodeTypes.ELSE) return
val thenExpression = expression.then ?: return
val elseExpression = expression.`else` ?: return
if (elseExpression is KtIfExpression) return
Expand Down

0 comments on commit a7ff4ea

Please sign in to comment.