From 9829559af837927b25c8dcc207e58806fab7832f Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Thu, 26 Feb 2015 16:44:09 +0100 Subject: don't show java.lang.Object in the list of Java class supertypes --- src/Java/JavaDocumentationBuilder.kt | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src/Java') 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 } -- cgit