Skip to content

Commit

Permalink
Move plugin project
Browse files Browse the repository at this point in the history
  • Loading branch information
vmishenev committed Aug 19, 2023
1 parent 853083a commit 5a227fe
Show file tree
Hide file tree
Showing 43 changed files with 118 additions and 127 deletions.
1 change: 0 additions & 1 deletion plugins/base/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,6 @@ dependencies {
descriptorsTestConfiguration(project(path = ":subprojects:analysis-kotlin-descriptors", configuration = "shadow"))
}


val symbolsTest = tasks.register<Test>("symbolsTest") {
useJUnitPlatform {
excludeTags("onlyDescriptors", "onlyDescriptorsMPP", "javaCode", "usingJDK")
Expand Down
1 change: 0 additions & 1 deletion settings.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,6 @@ include(
":subprojects:analysis-kotlin-descriptors:compiler",
":subprojects:analysis-kotlin-descriptors:ide",
":subprojects:analysis-kotlin-symbols",
":subprojects:analysis-kotlin-symbols:plugin",
":subprojects:analysis-markdown-jb",

":runners:gradle-plugin",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
public abstract interface class org/jetbrains/dokka/analysis/kotlin/symbols/plugin/AnalysisContext : java/io/Closeable {
public abstract fun getMainModule ()Lorg/jetbrains/kotlin/analysis/project/structure/KtSourceModule;
public abstract fun getProject ()Lcom/intellij/openapi/project/Project;
}

public abstract class org/jetbrains/dokka/analysis/kotlin/symbols/plugin/KotlinAnalysis : java/io/Closeable {
public fun <init> ()V
public fun <init> (Lorg/jetbrains/dokka/analysis/kotlin/symbols/plugin/KotlinAnalysis;)V
public synthetic fun <init> (Lorg/jetbrains/dokka/analysis/kotlin/symbols/plugin/KotlinAnalysis;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public final fun get (Lorg/jetbrains/dokka/DokkaConfiguration$DokkaSourceSet;)Lorg/jetbrains/dokka/analysis/kotlin/symbols/plugin/AnalysisContext;
}

public final class org/jetbrains/dokka/analysis/kotlin/symbols/plugin/SymbolsAnalysisPlugin : org/jetbrains/dokka/plugability/DokkaPlugin {
public fun <init> ()V
public final fun getKotlinAnalysis ()Lorg/jetbrains/dokka/plugability/ExtensionPoint;
public final fun getSymbolToDocumentableTranslator ()Lorg/jetbrains/dokka/plugability/Extension;
}

public final class org/jetbrains/dokka/analysis/kotlin/symbols/services/KotlinAnalysisSourceRootsExtractor : org/jetbrains/dokka/analysis/java/SourceRootsExtractor {
public fun <init> ()V
public fun extract (Lorg/jetbrains/dokka/DokkaConfiguration$DokkaSourceSet;Lorg/jetbrains/dokka/plugability/DokkaContext;)Ljava/util/List;
}

public class org/jetbrains/dokka/analysis/kotlin/symbols/services/KotlinSampleProvider : org/jetbrains/dokka/analysis/kotlin/internal/SampleProvider {
public fun <init> (Lorg/jetbrains/dokka/plugability/DokkaContext;)V
public fun close ()V
public final fun getContext ()Lorg/jetbrains/dokka/plugability/DokkaContext;
public final fun getKotlinAnalysis ()Lorg/jetbrains/dokka/analysis/kotlin/symbols/plugin/KotlinAnalysis;
public fun getSample (Lorg/jetbrains/dokka/DokkaConfiguration$DokkaSourceSet;Ljava/lang/String;)Lorg/jetbrains/dokka/analysis/kotlin/internal/SampleProvider$SampleSnippet;
protected fun processBody (Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
protected fun processImports (Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
}

public final class org/jetbrains/dokka/analysis/kotlin/symbols/services/KotlinSampleProviderFactory : org/jetbrains/dokka/analysis/kotlin/internal/SampleProviderFactory {
public fun <init> (Lorg/jetbrains/dokka/plugability/DokkaContext;)V
public fun build ()Lorg/jetbrains/dokka/analysis/kotlin/internal/SampleProvider;
public final fun getContext ()Lorg/jetbrains/dokka/plugability/DokkaContext;
}

public final class org/jetbrains/dokka/analysis/kotlin/symbols/services/SymbolFullClassHierarchyBuilder : org/jetbrains/dokka/analysis/kotlin/internal/FullClassHierarchyBuilder {
public fun <init> ()V
public fun build (Lorg/jetbrains/dokka/model/DModule;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

public final class org/jetbrains/dokka/analysis/kotlin/symbols/translators/DefaultSymbolToDocumentableTranslator : org/jetbrains/dokka/transformers/sources/AsyncSourceToDocumentableTranslator {
public fun <init> (Lorg/jetbrains/dokka/plugability/DokkaContext;)V
public fun invoke (Lorg/jetbrains/dokka/DokkaConfiguration$DokkaSourceSet;Lorg/jetbrains/dokka/plugability/DokkaContext;)Lorg/jetbrains/dokka/model/DModule;
public fun invokeSuspending (Lorg/jetbrains/dokka/DokkaConfiguration$DokkaSourceSet;Lorg/jetbrains/dokka/plugability/DokkaContext;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
}

69 changes: 68 additions & 1 deletion subprojects/analysis-kotlin-symbols/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,74 @@ plugins {
}

dependencies {
implementation(projects.subprojects.analysisKotlinSymbols.plugin)
compileOnly(projects.core)
compileOnly(projects.subprojects.analysisKotlinApi)

implementation(projects.subprojects.analysisMarkdownJb)
implementation(projects.subprojects.analysisJavaPsi)


// ----------- IDE dependencies ----------------------------------------------------------------------------

listOf(
libs.intellij.platform.util.rt,
libs.intellij.platform.util.api,
libs.intellij.java.psi.api,
libs.intellij.java.psi.impl
).forEach {
runtimeOnly(it) { isTransitive = false }
}

implementation(libs.intellij.java.psi.api) { isTransitive = false }


// TODO move to toml
listOf(
"com.jetbrains.intellij.platform:util-class-loader",
"com.jetbrains.intellij.platform:util-text-matching",
"com.jetbrains.intellij.platform:util-base",
"com.jetbrains.intellij.platform:util-xml-dom",
"com.jetbrains.intellij.platform:core-impl",
"com.jetbrains.intellij.platform:extensions",
).forEach {
runtimeOnly("$it:213.7172.25") { isTransitive = false }
}

implementation("com.jetbrains.intellij.platform:core:213.7172.25") {
isTransitive = false
} // for Standalone prototype

// ----------- Analysis dependencies ----------------------------------------------------------------------------

listOf(
libs.kotlin.high.level.api.api,
libs.kotlin.analysis.api.standalone,
libs.kotlin.high.level.api.impl // for Standalone prototype
).forEach {
implementation(it) {
isTransitive = false // see KTIJ-19820
}
}
listOf(
libs.kotlin.high.level.api.impl,
libs.kotlin.high.level.api.fir,
libs.kotlin.high.level.api.fe10,
libs.kotlin.low.level.api.fir,
libs.kotlin.analysis.project.structure,
libs.kotlin.analysis.api.providers,
libs.kotlin.symbol.light.classes
).forEach {
runtimeOnly(it) {
isTransitive = false // see KTIJ-19820
}
}
runtimeOnly(libs.kotlinx.collections.immutable)
implementation(libs.kotlin.compiler.k2) {
isTransitive = false
}

// TODO [beresnev] get rid of it
compileOnly(libs.kotlinx.coroutines.core)
}

tasks {
Expand Down
50 changes: 0 additions & 50 deletions subprojects/analysis-kotlin-symbols/plugin/api/plugin.api

This file was deleted.

74 changes: 0 additions & 74 deletions subprojects/analysis-kotlin-symbols/plugin/build.gradle.kts

This file was deleted.

0 comments on commit 5a227fe

Please sign in to comment.