Raw FIR: Fix downward propagation of external and inline from

property to default accessors for light-tree.
This commit is contained in:
Mark Punzalan
2021-03-16 11:16:00 +00:00
committed by Ilya Kirillov
parent 7d31ea3e8f
commit 10d16d10d5
11 changed files with 108 additions and 10 deletions
@@ -295,6 +295,9 @@ class FirRenderer(builder: StringBuilder, private val mode: RenderMode = RenderM
if (memberDeclaration.isActual) {
print("actual ")
}
if (memberDeclaration.isExternal) {
print("external ")
}
if (memberDeclaration is FirCallableMemberDeclaration<*>) {
if (memberDeclaration.isOverride) {
print("override ")
@@ -329,9 +332,6 @@ class FirRenderer(builder: StringBuilder, private val mode: RenderMode = RenderM
if (memberDeclaration.isTailRec) {
print("tailrec ")
}
if (memberDeclaration.isExternal) {
print("external ")
}
if (memberDeclaration.isSuspend) {
print("suspend ")
}
@@ -514,6 +514,8 @@ class FirRenderer(builder: StringBuilder, private val mode: RenderMode = RenderM
propertyAccessor.renderPhaseIfNeeded()
propertyAccessor.annotations.renderAnnotations()
print(propertyAccessor.visibility.asString() + " ")
print(if (propertyAccessor.isInline) "inline " else "")
print(if (propertyAccessor.isExternal) "external " else "")
print(if (propertyAccessor.isGetter) "get" else "set")
propertyAccessor.valueParameters.renderParameters()
print(": ")