diff options
| author | Kamil Doległo <kamilok1965@interia.pl> | 2020-04-03 12:45:54 +0200 |
|---|---|---|
| committer | Paweł Marks <Kordyjan@users.noreply.github.com> | 2020-04-07 11:43:41 +0200 |
| commit | fe24837fb51d5004ec3d7d728ce4c325a192e426 (patch) | |
| tree | ec8a3548d06036fa042ff52447eb35d22497d0ee /plugins/base/src/main/kotlin/translators/descriptors | |
| parent | 828b20f1d7ba7e84f34452452ffa395638a72f2e (diff) | |
| download | dokka-fe24837fb51d5004ec3d7d728ce4c325a192e426.tar.gz dokka-fe24837fb51d5004ec3d7d728ce4c325a192e426.tar.bz2 dokka-fe24837fb51d5004ec3d7d728ce4c325a192e426.zip | |
Add DTypeAlias documentable
Diffstat (limited to 'plugins/base/src/main/kotlin/translators/descriptors')
| -rw-r--r-- | plugins/base/src/main/kotlin/translators/descriptors/DefaultDescriptorToDocumentableTranslator.kt | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/plugins/base/src/main/kotlin/translators/descriptors/DefaultDescriptorToDocumentableTranslator.kt b/plugins/base/src/main/kotlin/translators/descriptors/DefaultDescriptorToDocumentableTranslator.kt index 5f2b5a46..ceb4d0bd 100644 --- a/plugins/base/src/main/kotlin/translators/descriptors/DefaultDescriptorToDocumentableTranslator.kt +++ b/plugins/base/src/main/kotlin/translators/descriptors/DefaultDescriptorToDocumentableTranslator.kt @@ -78,6 +78,7 @@ private class DokkaDescriptorVisitor( functions = scope.functions(driWithPlatform), properties = scope.properties(driWithPlatform), classlikes = scope.classlikes(driWithPlatform), + typealiases = scope.typealiases(driWithPlatform), documentation = descriptor.resolveDescriptorData(platformData), platformData = listOf(platformData) ) @@ -403,6 +404,16 @@ private class DokkaDescriptorVisitor( ) } + override fun visitTypeAliasDescriptor(descriptor: TypeAliasDescriptor, parent: DRIWithPlatformInfo?) = + DTypeAlias( + dri = DRI.from(descriptor), + name = descriptor.name.asString(), + type = descriptor.defaultType.toBound(), + underlyingType = descriptor.underlyingType.toBound(), + documentation = descriptor.resolveDescriptorData(platformData), + platformData = listOf(platformData) + ) + private fun parameter(index: Int, descriptor: ValueParameterDescriptor, parent: DRIWithPlatformInfo) = DParameter( dri = parent.dri.copy(target = index + 1), @@ -439,6 +450,11 @@ private class DokkaDescriptorVisitor( .filterIsInstance<PackageFragmentDescriptor>() .map { visitPackageFragmentDescriptor(it, parent) } + private fun MemberScope.typealiases(parent: DRIWithPlatformInfo): List<DTypeAlias> = + getContributedDescriptors(DescriptorKindFilter.TYPE_ALIASES) { true } + .filterIsInstance<TypeAliasDescriptor>() + .map { visitTypeAliasDescriptor(it, parent) } + private fun MemberScope.enumEntries(parent: DRIWithPlatformInfo): List<DEnumEntry> = this.getContributedDescriptors(DescriptorKindFilter.CLASSIFIERS) { true } .filterIsInstance<ClassDescriptor>() |
