aboutsummaryrefslogtreecommitdiff
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
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
-rw-r--r--src/Java/JavaDocumentationBuilder.kt14
-rw-r--r--test/data/format/javaLinkTag.html2
-rw-r--r--test/data/format/javaSeeTag.html2
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 @@
<a href="test/index">test</a>&nbsp;/&nbsp;<a href="test/test/index">test</a>&nbsp;/&nbsp;<a href="test/test/-foo/index">Foo</a><br/>
<br/>
<h1>Foo</h1>
-<code><span class="keyword">open</span> <span class="keyword">class </span><span class="identifier">Foo</span>&nbsp;<span class="symbol">:</span>&nbsp;<span class="identifier">Any</span></code><br/>
+<code><span class="keyword">open</span> <span class="keyword">class </span><span class="identifier">Foo</span></code><br/>
<p>Call <a href="test/test/-foo/bar">#bar()</a> to do the job.
</p>
<br/>
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 @@
<a href="test/index">test</a>&nbsp;/&nbsp;<a href="test/test/index">test</a>&nbsp;/&nbsp;<a href="test/test/-foo/index">Foo</a><br/>
<br/>
<h1>Foo</h1>
-<code><span class="keyword">open</span> <span class="keyword">class </span><span class="identifier">Foo</span>&nbsp;<span class="symbol">:</span>&nbsp;<span class="identifier">Any</span></code><br/>
+<code><span class="keyword">open</span> <span class="keyword">class </span><span class="identifier">Foo</span></code><br/>
<p></p>
<strong>See Also</strong><br/>
<a href="test/test/-foo/bar">#bar</a><br/>