LL API: add basic tests for kt -> fir mapping

This commit is contained in:
Ilya Kirillov
2021-07-09 16:37:37 +02:00
committed by teamcityserver
parent 609296a46b
commit c0eb669191
93 changed files with 824 additions and 7 deletions
@@ -62,6 +62,7 @@ class FirRenderer(builder: StringBuilder, private val mode: RenderMode = RenderM
val renderPropertyAccessors: Boolean = true,
val renderDeclarationAttributes: Boolean = false,
val renderDeclarationOrigin: Boolean = false,
val renderPackageDirective: Boolean = false,
) {
companion object {
val Normal = RenderMode(
@@ -1368,4 +1369,10 @@ class FirRenderer(builder: StringBuilder, private val mode: RenderMode = RenderM
override fun visitContractDescription(contractDescription: FirContractDescription) {
require(contractDescription is FirEmptyContractDescription)
}
override fun visitPackageDirective(packageDirective: FirPackageDirective) {
if (mode.renderPackageDirective) {
println("package ${packageDirective.packageFqName.asString()}")
}
}
}