Analysis API FE1.0: fix rendering of enum entry

This commit is contained in:
Ilya Kirillov
2021-11-30 13:02:53 +01:00
parent 19dec92247
commit 2d032112fd
@@ -112,7 +112,13 @@ internal class KtFe10Renderer(
when (descriptor) {
is TypeAliasDescriptor -> renderTypeAlias(descriptor)
is TypeParameterDescriptor -> renderTypeParameter(descriptor)
is ClassDescriptor -> renderClass(descriptor)
is ClassDescriptor -> {
if (descriptor.kind == ClassKind.ENUM_ENTRY) {
renderEnumEntry(descriptor)
} else {
renderClass(descriptor)
}
}
else -> error("Unexpected descriptor kind: $descriptor")
}
}
@@ -161,7 +167,7 @@ internal class KtFe10Renderer(
ClassKind.CLASS -> "class"
ClassKind.INTERFACE -> "interface"
ClassKind.ENUM_CLASS -> "enum class"
ClassKind.ENUM_ENTRY -> "enum entry"
ClassKind.ENUM_ENTRY -> error("enum entries should not be rendered via renderClass")
ClassKind.ANNOTATION_CLASS -> "annotation class"
ClassKind.OBJECT -> "object"
}