Support FirEnumEntry in FirRenderer

This commit is contained in:
simon.ogorodnik
2019-12-30 13:48:26 +03:00
committed by Mikhail Glukhikh
parent c6e28537ff
commit 5b5a5292b7
@@ -267,6 +267,7 @@ class FirRenderer(builder: StringBuilder) : FirVisitorVoid() {
prefix + if (declaration.isVal) "val" else "var"
}
is FirField -> "field"
is FirEnumEntry -> "enum entry"
else -> "unknown"
}
)
@@ -308,6 +309,15 @@ class FirRenderer(builder: StringBuilder) : FirVisitorVoid() {
visitRegularClass(sealedClass)
}
override fun visitEnumEntry(enumEntry: FirEnumEntry) {
enumEntry.annotations.renderAnnotations()
visitCallableDeclaration(enumEntry)
enumEntry.initializer?.let {
print(" = ")
it.accept(this)
}
}
override fun visitAnonymousObject(anonymousObject: FirAnonymousObject) {
anonymousObject.annotations.renderAnnotations()
print("object : ")