aboutsummaryrefslogtreecommitdiff
path: root/plugins/base/src/main/kotlin/transformers/documentables
diff options
context:
space:
mode:
authorAndrzej Ratajczak <andrzej.ratajczak98@gmail.com>2020-09-17 16:47:07 +0200
committerAndrzej Ratajczak <32793002+BarkingBad@users.noreply.github.com>2020-09-29 14:57:02 +0200
commit26415d91fcf32f0c70af4f9cea9500bca8187b0e (patch)
treea1be8fd6980fc16b0ca2957dd3f2c1d18ed80643 /plugins/base/src/main/kotlin/transformers/documentables
parent7e572b6341bc7da3eeed4aef41665097ebad9f35 (diff)
downloaddokka-26415d91fcf32f0c70af4f9cea9500bca8187b0e.tar.gz
dokka-26415d91fcf32f0c70af4f9cea9500bca8187b0e.tar.bz2
dokka-26415d91fcf32f0c70af4f9cea9500bca8187b0e.zip
Add processing of annotations to typealiases
Diffstat (limited to 'plugins/base/src/main/kotlin/transformers/documentables')
-rw-r--r--plugins/base/src/main/kotlin/transformers/documentables/DeprecatedDocumentableFilterTransformer.kt12
1 files changed, 11 insertions, 1 deletions
diff --git a/plugins/base/src/main/kotlin/transformers/documentables/DeprecatedDocumentableFilterTransformer.kt b/plugins/base/src/main/kotlin/transformers/documentables/DeprecatedDocumentableFilterTransformer.kt
index aab7c6ba..80696cbf 100644
--- a/plugins/base/src/main/kotlin/transformers/documentables/DeprecatedDocumentableFilterTransformer.kt
+++ b/plugins/base/src/main/kotlin/transformers/documentables/DeprecatedDocumentableFilterTransformer.kt
@@ -57,6 +57,10 @@ class DeprecatedDocumentableFilterTransformer(val context: DokkaContext) : PreMe
modified = modified || listModified
list
}
+ val typeAliases = filterTypeAliases(pckg.typealiases).let { (listModified, list) ->
+ modified = modified || listModified
+ list
+ }
when {
!modified -> pckg
else -> {
@@ -64,7 +68,8 @@ class DeprecatedDocumentableFilterTransformer(val context: DokkaContext) : PreMe
pckg.copy(
functions = functions,
properties = properties,
- classlikes = classlikes
+ classlikes = classlikes,
+ typealiases = typeAliases
)
}
}
@@ -95,6 +100,11 @@ class DeprecatedDocumentableFilterTransformer(val context: DokkaContext) : PreMe
)
}
+ private fun filterTypeAliases(typeAliases: List<DTypeAlias>) =
+ typeAliases.filter { it.isAllowedInPackage() }.let {
+ Pair(typeAliases.size != it.size, it)
+ }
+
private fun filterClasslikes(
classlikeList: List<DClasslike>
): Pair<Boolean, List<DClasslike>> {