override fun visitElement()

in runner/src/main/kotlin/org/jetbrains/idea/inspections/generators/HTMLGenerator.kt [71:95]


                    override fun visitElement(element: PsiElement) {
                        val isProblemElement = element === problemChild
                        tagIf(isProblemElement, problemTag) {
                            if (isProblemElement) insideProblemChild = true
                            super.visitElement(element)
                            if (element.firstChild == null) {
                                val elementLine = element.getLine(document)
                                if (insideProblemChild || elementLine in problemLine - 2..problemLine + 2) {
                                    val keyword = when (element) {
                                        is PsiKeyword -> true
                                        is LeafPsiElement -> element.text.isKotlinKeyword()
                                        else -> false
                                    }
                                    tagIf(keyword, "keyword") {
                                        text(element.text)
                                    }
                                } else if (elementLine < problemLine - 2) {
                                    ellipsisBefore = true
                                } else {
                                    ellipsisAfter = true
                                }
                            }
                            if (isProblemElement) insideProblemChild = false
                        }
                    }