diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/Java/JavaPsiDocumentationBuilder.kt | 7 |
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 } |