diff options
Diffstat (limited to 'src/Java/JavaDocumentationBuilder.kt')
-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 } |