aboutsummaryrefslogtreecommitdiff
path: root/src/Java
diff options
context:
space:
mode:
authorDmitry Jemerov <yole@jetbrains.com>2015-02-26 16:44:09 +0100
committerDmitry Jemerov <yole@jetbrains.com>2015-02-26 16:44:09 +0100
commit9829559af837927b25c8dcc207e58806fab7832f (patch)
treee47cbc6787f4a7eb821a8e8219e457d8ac854abb /src/Java
parent722c9afcdf43e27ae82b30f8b21a6d0f967a7ee2 (diff)
downloaddokka-9829559af837927b25c8dcc207e58806fab7832f.tar.gz
dokka-9829559af837927b25c8dcc207e58806fab7832f.tar.bz2
dokka-9829559af837927b25c8dcc207e58806fab7832f.zip
don't show java.lang.Object in the list of Java class supertypes
Diffstat (limited to 'src/Java')
-rw-r--r--src/Java/JavaDocumentationBuilder.kt14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/Java/JavaDocumentationBuilder.kt b/src/Java/JavaDocumentationBuilder.kt
index a7016ae6..4652500e 100644
--- a/src/Java/JavaDocumentationBuilder.kt
+++ b/src/Java/JavaDocumentationBuilder.kt
@@ -203,12 +203,14 @@ public class JavaDocumentationBuilder(private val options: DocumentationOptions,
return node
}
- fun ignoreSupertype(psiType: PsiClassType): Boolean {
- if (psiType.getClassName() == "Enum") {
- val psiClass = psiType.resolve()
- if (psiClass?.getQualifiedName() == "java.lang.Enum") {
- return true
- }
+ fun ignoreSupertype(psiType: PsiClassType): Boolean =
+ psiType.isClass("java.lang.Enum") || psiType.isClass("java.lang.Object")
+
+ fun PsiClassType.isClass(qName: String): Boolean {
+ val shortName = qName.substringAfterLast('.')
+ if (getClassName() == shortName) {
+ val psiClass = resolve()
+ return psiClass?.getQualifiedName() == qName
}
return false
}