[Test] Render annotations on enum entries in PSI class renderer

This commit is contained in:
Dmitriy Novozhilov
2022-09-07 18:12:43 +03:00
parent 7ef81c27df
commit c34f952126
3 changed files with 26 additions and 5 deletions
@@ -191,9 +191,16 @@ class PsiClassRenderer private constructor(
}
private fun PsiEnumConstant.renderEnumConstant(): String {
val initializingClass = initializingClass ?: return name
val annotations = this@renderEnumConstant.annotations
.map { it.renderAnnotation() }
.filter { it.isNotBlank() }
.joinToString(separator = " ", postfix = " ")
.takeIf { it.isNotBlank() }
?: ""
val initializingClass = initializingClass ?: return "$annotations$name"
return buildString {
append(annotations)
appendLine("$name {")
append(initializingClass.renderMembers())
append("}")
@@ -311,4 +318,4 @@ class PsiClassRenderer private constructor(
private fun PsiModifierListOwner.skipRenderingNullability(typeIfApplicable: PsiType?) =
isPrimitiveOrNonExisting(typeIfApplicable)// || isPrivateOrParameterInPrivateMethod()
}
}