aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Java/JavaPsiDocumentationBuilder.kt7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/Java/JavaPsiDocumentationBuilder.kt b/src/Java/JavaPsiDocumentationBuilder.kt
index 72f398ce..3c9875cd 100644
--- a/src/Java/JavaPsiDocumentationBuilder.kt
+++ b/src/Java/JavaPsiDocumentationBuilder.kt
@@ -20,9 +20,9 @@ private fun PsiType.typeSignature(): String = when(this) {
private fun mapTypeName(psiType: PsiType): String = when (psiType) {
is PsiPrimitiveType -> psiType.canonicalText
- is PsiClassType -> psiType.className
+ is PsiClassType -> psiType.resolve()?.qualifiedName ?: psiType.className
is PsiEllipsisType -> mapTypeName(psiType.componentType)
- is PsiArrayType -> mapTypeName(psiType.componentType) + "[]"
+ is PsiArrayType -> "Array"
else -> psiType.canonicalText
}
@@ -243,6 +243,9 @@ class JavaPsiDocumentationBuilder : JavaDocumentationBuilder {
node.appendDetails(parameters) { build(Kind.Type) }
link(node, resolve())
}
+ if (this is PsiArrayType && this !is PsiEllipsisType) {
+ node.append(componentType.build(Kind.Type), DocumentationReference.Kind.Detail)
+ }
return node
}