diff options
author | Dmitry Jemerov <yole@jetbrains.com> | 2016-01-04 21:29:24 +0100 |
---|---|---|
committer | Dmitry Jemerov <yole@jetbrains.com> | 2016-01-04 21:29:24 +0100 |
commit | efd848a7d5f5f241de4696d34a500d76f51b3cbc (patch) | |
tree | e45bfeef1786c9226efbfa353a2c0ab12b8b8dad /core/src/main/kotlin/Java | |
parent | e0d00cba3613d092b6fa6af961378584c7c77b75 (diff) | |
download | dokka-efd848a7d5f5f241de4696d34a500d76f51b3cbc.tar.gz dokka-efd848a7d5f5f241de4696d34a500d76f51b3cbc.tar.bz2 dokka-efd848a7d5f5f241de4696d34a500d76f51b3cbc.zip |
separate groups for annotations and exceptions in the members list
Diffstat (limited to 'core/src/main/kotlin/Java')
-rw-r--r-- | core/src/main/kotlin/Java/JavaPsiDocumentationBuilder.kt | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/core/src/main/kotlin/Java/JavaPsiDocumentationBuilder.kt b/core/src/main/kotlin/Java/JavaPsiDocumentationBuilder.kt index c16e66c6..67bf1f08 100644 --- a/core/src/main/kotlin/Java/JavaPsiDocumentationBuilder.kt +++ b/core/src/main/kotlin/Java/JavaPsiDocumentationBuilder.kt @@ -2,6 +2,7 @@ package org.jetbrains.dokka import com.google.inject.Inject import com.intellij.psi.* +import com.intellij.psi.util.InheritanceUtil fun getSignature(element: PsiElement?) = when(element) { is PsiClass -> element.qualifiedName @@ -141,6 +142,7 @@ class JavaPsiDocumentationBuilder : JavaDocumentationBuilder { isInterface -> NodeKind.Interface isEnum -> NodeKind.Enum isAnnotationType -> NodeKind.AnnotationClass + isException() -> NodeKind.Exception else -> NodeKind.Class } val node = nodeForElement(this, kind) @@ -159,6 +161,8 @@ class JavaPsiDocumentationBuilder : JavaDocumentationBuilder { return node } + fun PsiClass.isException() = InheritanceUtil.isInheritor(this, "java.lang.Throwable") + fun ignoreSupertype(psiType: PsiClassType): Boolean = psiType.isClass("java.lang.Enum") || psiType.isClass("java.lang.Object") |