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" prefix + if (declaration.isVal) "val" else "var"
} }
is FirField -> "field" is FirField -> "field"
is FirEnumEntry -> "enum entry"
else -> "unknown" else -> "unknown"
} }
) )
@@ -308,6 +309,15 @@ class FirRenderer(builder: StringBuilder) : FirVisitorVoid() {
visitRegularClass(sealedClass) visitRegularClass(sealedClass)
} }
override fun visitEnumEntry(enumEntry: FirEnumEntry) {
enumEntry.annotations.renderAnnotations()
visitCallableDeclaration(enumEntry)
enumEntry.initializer?.let {
print(" = ")
it.accept(this)
}
}
override fun visitAnonymousObject(anonymousObject: FirAnonymousObject) { override fun visitAnonymousObject(anonymousObject: FirAnonymousObject) {
anonymousObject.annotations.renderAnnotations() anonymousObject.annotations.renderAnnotations()
print("object : ") print("object : ")