in src/main/kotlin/com/dd/detektcustomrules/rules/NestedWhenStatement.kt [17:35]
override fun visitWhenEntry(entry: KtWhenEntry) {
super.visitWhenEntry(entry)
val visited = mutableListOf<PsiReference?>()
entry.forEachDescendantOfType<KtWhenExpression> {x ->
if (x.reference !in visited) {
visited.add(x.reference)
report(
CodeSmell(
issue,
Entity.from(x),
"Nested when statements detected. " +
"Please move nested when statement to a new function."
)
)
}
}
}