aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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/>