Extract separate ArrayKClassValue from KClassValue

Remove `data` from KmAnnotation
This commit is contained in:
Leonid Startsev
2023-01-19 18:52:31 +01:00
committed by Space Team
parent 7f8dc56d36
commit 64838d5ec9
5 changed files with 150 additions and 15 deletions
@@ -285,7 +285,8 @@ private fun renderAnnotationArgument(arg: KmAnnotationArgument): String =
is KmAnnotationArgument.ULongValue -> arg.value.toString() + "uL"
is KmAnnotationArgument.BooleanValue -> arg.value.toString()
is KmAnnotationArgument.StringValue -> "\"${arg.value.sanitize(quote = '"')}\""
is KmAnnotationArgument.KClassValue -> buildString {
is KmAnnotationArgument.KClassValue -> "${arg.className}::class"
is KmAnnotationArgument.ArrayKClassValue -> buildString {
repeat(arg.arrayDimensionCount) { append("kotlin/Array<") }
append(arg.className).append("::class")
repeat(arg.arrayDimensionCount) { append(">") }