diff options
author | Dmitry Jemerov <yole@jetbrains.com> | 2015-02-26 16:44:09 +0100 |
---|---|---|
committer | Dmitry Jemerov <yole@jetbrains.com> | 2015-02-26 16:44:09 +0100 |
commit | 9829559af837927b25c8dcc207e58806fab7832f (patch) | |
tree | e47cbc6787f4a7eb821a8e8219e457d8ac854abb /src/Java | |
parent | 722c9afcdf43e27ae82b30f8b21a6d0f967a7ee2 (diff) | |
download | dokka-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.kt | 14 |
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 } |