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
}
}