override fun visitWhenEntry()

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."
                    )
                )
            }
        }

    }