FIR: Support safe-calls in renderers

^KT-38444 In Progress
This commit is contained in:
Denis Zharkov
2020-06-01 15:25:12 +03:00
parent 9f793f1486
commit 755b846877
3 changed files with 59 additions and 4 deletions
@@ -510,6 +510,17 @@ class FirRenderer(builder: StringBuilder, private val mode: RenderMode = RenderM
}
}
override fun visitSafeCallExpression(safeCallExpression: FirSafeCallExpression) {
safeCallExpression.receiver.accept(this)
print("?.{ ")
safeCallExpression.regularQualifiedAccess.accept(this)
print(" }")
}
override fun visitCheckedSafeCallSubject(checkedSafeCallSubject: FirCheckedSafeCallSubject) {
print("\$subj\$")
}
override fun visitTypedDeclaration(typedDeclaration: FirTypedDeclaration) {
visitDeclaration(typedDeclaration)
}