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 ++++++++------ test/data/format/javaLinkTag.html | 2 +- test/data/format/javaSeeTag.html | 2 +- 3 files changed, 10 insertions(+), 8 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 } diff --git a/test/data/format/javaLinkTag.html b/test/data/format/javaLinkTag.html index 1a22a719..e5d5b01d 100644 --- a/test/data/format/javaLinkTag.html +++ b/test/data/format/javaLinkTag.html @@ -6,7 +6,7 @@ test / test / Foo

Foo

-open class Foo : Any
+open class Foo

Call #bar() to do the job.


diff --git a/test/data/format/javaSeeTag.html b/test/data/format/javaSeeTag.html index 0e4fb9a9..c1ebb740 100644 --- a/test/data/format/javaSeeTag.html +++ b/test/data/format/javaSeeTag.html @@ -6,7 +6,7 @@ test / test / Foo

Foo

-open class Foo : Any
+open class Foo

See Also
#bar
-- cgit