diff options
author | Dmitry Jemerov <yole@jetbrains.com> | 2015-10-30 18:43:48 +0100 |
---|---|---|
committer | Dmitry Jemerov <yole@jetbrains.com> | 2015-10-30 18:43:48 +0100 |
commit | e4b2ae90bf0e84f76ceb7c56b7c128d28adad917 (patch) | |
tree | b1e7d86b808b41909679d44da8ac97bec1928c44 /src/Java | |
parent | 17492c5f48c459dd44eafb0e747c1164193ca7f7 (diff) | |
download | dokka-e4b2ae90bf0e84f76ceb7c56b7c128d28adad917.tar.gz dokka-e4b2ae90bf0e84f76ceb7c56b7c128d28adad917.tar.bz2 dokka-e4b2ae90bf0e84f76ceb7c56b7c128d28adad917.zip |
initial support for generating javadoc from Kotlin light classes
Diffstat (limited to 'src/Java')
-rw-r--r-- | src/Java/JavaDocumentationBuilder.kt | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/Java/JavaDocumentationBuilder.kt b/src/Java/JavaDocumentationBuilder.kt index f3cedc07..660ac4a8 100644 --- a/src/Java/JavaDocumentationBuilder.kt +++ b/src/Java/JavaDocumentationBuilder.kt @@ -15,7 +15,11 @@ public class JavaDocumentationBuilder(private val options: DocumentationOptions, return } val packageNode = module.findOrCreatePackageNode(file.packageName, emptyMap()) - packageNode.appendChildren(file.classes) { build() } + appendClasses(packageNode, file.classes) + } + + fun appendClasses(packageNode: DocumentationNode, classes: Array<PsiClass>) { + packageNode.appendChildren(classes) { build() } } data class JavadocParseResult(val content: Content, val deprecatedContent: Content?) @@ -47,9 +51,9 @@ public class JavaDocumentationBuilder(private val options: DocumentationOptions, private fun PsiDocTag.contentElements(): Iterable<PsiElement> { val tagValueElements = children - .dropWhile { it.node.elementType == JavaDocTokenType.DOC_TAG_NAME } + .dropWhile { it.node?.elementType == JavaDocTokenType.DOC_TAG_NAME } .dropWhile { it is PsiWhiteSpace } - .filterNot { it.node.elementType == JavaDocTokenType.DOC_COMMENT_LEADING_ASTERISKS } + .filterNot { it.node?.elementType == JavaDocTokenType.DOC_COMMENT_LEADING_ASTERISKS } return if (getSubjectName() != null) tagValueElements.dropWhile { it is PsiDocTagValue } else tagValueElements } |