201: PsiElementVisitor.visitElement nullability

This commit is contained in:
Nikolay Krasko
2020-01-28 21:55:24 +03:00
committed by Nikolay Krasko
parent 98c6efaed9
commit 890109beb8
@@ -13,8 +13,9 @@ import org.jetbrains.kotlin.psi.KtFile
internal fun KtFile.dumpStructureText(): String { internal fun KtFile.dumpStructureText(): String {
val sb = StringBuilder() val sb = StringBuilder()
this.accept(object : PsiElementVisitor() { this.accept(
override fun visitElement(element: PsiElement?) { object : PsiElementVisitor() {
override fun visitElement(element: PsiElement) {
if (element is PsiWhiteSpace) { if (element is PsiWhiteSpace) {
if (sb.lastOrNull() !in listOf(' ', '{', '}', '(', ')')) { if (sb.lastOrNull() !in listOf(' ', '{', '}', '(', ')')) {
sb.append(" ") sb.append(" ")
@@ -25,10 +26,10 @@ internal fun KtFile.dumpStructureText(): String {
sb.append(element.text) sb.append(element.text)
return return
} }
element?.acceptChildren(this) element.acceptChildren(this)
} }
}) },
)
return sb.toString().trim() return sb.toString().trim()
} }