Skip to content

Commit

Permalink
Add disposer
Browse files Browse the repository at this point in the history
  • Loading branch information
vmishenev committed Jul 28, 2023
1 parent 5fdf4da commit cc382ba
Showing 1 changed file with 24 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ import org.jetbrains.dokka.analysis.kotlin.symbols.translators.DefaultSymbolToDo
import org.jetbrains.dokka.plugability.DokkaPlugin
import org.jetbrains.dokka.plugability.DokkaPluginApiPreview
import org.jetbrains.dokka.plugability.PluginApiPreviewAcknowledgement
import org.jetbrains.dokka.plugability.querySingle
import org.jetbrains.dokka.renderers.PostAction
import org.jetbrains.kotlin.analysis.kotlin.internal.InternalKotlinAnalysisPlugin
import org.jetbrains.kotlin.asJava.elements.KtLightAbstractAnnotation

Expand All @@ -25,7 +27,7 @@ class SymbolsAnalysisPlugin : DokkaPlugin() {

val kotlinAnalysis by extensionPoint<KotlinAnalysis>()

internal val defaultKotlinAnalysis by extending {
internal val defaultKotlinAnalysis by extending {
kotlinAnalysis providing { ctx ->
ProjectKotlinAnalysis(
sourceSets = ctx.configuration.sourceSets,
Expand All @@ -34,6 +36,9 @@ class SymbolsAnalysisPlugin : DokkaPlugin() {
}
}

internal val disposeKotlinAnalysisPostAction by extending {
CoreExtensions.postActions with PostAction { querySingle { kotlinAnalysis }.close() }
}

val symbolToDocumentableTranslator by extending {
CoreExtensions.sourceToDocumentableTranslator providing ::DefaultSymbolToDocumentableTranslator
Expand All @@ -44,11 +49,12 @@ class SymbolsAnalysisPlugin : DokkaPlugin() {
internal val projectProvider by extending {
javaAnalysisPlugin.projectProvider providing { KotlinAnalysisProjectProvider() }
}
/*
internal val sourceRootsExtractor by extending {
javaAnalysisPlugin.sourceRootsExtractor providing { KotlinAnalysisSourceRootsExtractor() }
}
*/

/*
internal val sourceRootsExtractor by extending {
javaAnalysisPlugin.sourceRootsExtractor providing { KotlinAnalysisSourceRootsExtractor() }
}
*/
internal val kotlinDocCommentCreator by extending {
javaAnalysisPlugin.docCommentCreators providing {
DescriptorKotlinDocCommentCreator()
Expand Down Expand Up @@ -95,22 +101,22 @@ class SymbolsAnalysisPlugin : DokkaPlugin() {
plugin<InternalKotlinAnalysisPlugin>().moduleAndPackageDocumentationReader providing ::ModuleAndPackageDocumentationReader
}

/* internal val kotlinToJavaMapper by extending {
plugin<InternalKotlinAnalysisPlugin>().kotlinToJavaService providing { DescriptorKotlinToJavaMapper() }
}
/* internal val kotlinToJavaMapper by extending {
plugin<InternalKotlinAnalysisPlugin>().kotlinToJavaService providing { DescriptorKotlinToJavaMapper() }
}
intern val descriptorInheritanceBuilder by extending {
plugin<InternalKotlinAnalysisPlugin>().inheritanceBuilder providing { DescriptorInheritanceBuilder() }
}
*/
internal val symbolExternalDocumentablesProvider by extending {
plugin<InternalKotlinAnalysisPlugin>().externalDocumentablesProvider providing ::SymbolExternalDocumentablesProvider
}
intern val descriptorInheritanceBuilder by extending {
plugin<InternalKotlinAnalysisPlugin>().inheritanceBuilder providing { DescriptorInheritanceBuilder() }
}
*/
internal val symbolExternalDocumentablesProvider by extending {
plugin<InternalKotlinAnalysisPlugin>().externalDocumentablesProvider providing ::SymbolExternalDocumentablesProvider
}

internal val defaultSamplesTransformer by extending {
CoreExtensions.pageTransformer providing ::DefaultSamplesTransformer
}

@OptIn(DokkaPluginApiPreview::class)
override fun pluginApiPreviewAcknowledgement(): PluginApiPreviewAcknowledgement = PluginApiPreviewAcknowledgement
@OptIn(DokkaPluginApiPreview::class)
override fun pluginApiPreviewAcknowledgement(): PluginApiPreviewAcknowledgement = PluginApiPreviewAcknowledgement
}

0 comments on commit cc382ba

Please sign in to comment.