[Gradle] Move pm20 interfaces from plugin/api into plugin codebase

^KT-58619 Fixed
This commit is contained in:
Yahor Berdnikau
2023-05-10 23:27:14 +02:00
parent ac2d00916c
commit ccbca7a019
10 changed files with 4 additions and 238 deletions
@@ -1278,236 +1278,6 @@ public class org/jetbrains/kotlin/gradle/plugin/mpp/NativeOutputKind : java/lang
public static fun values ()[Lorg/jetbrains/kotlin/gradle/plugin/mpp/NativeOutputKind;
}
public abstract interface class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmCompilationData {
public abstract fun getCompilationClassifier ()Ljava/lang/String;
public abstract fun getCompilationPurpose ()Ljava/lang/String;
public abstract fun getCompileAllTaskName ()Ljava/lang/String;
public abstract fun getCompileDependencyFiles ()Lorg/gradle/api/file/FileCollection;
public abstract fun getCompileKotlinTaskName ()Ljava/lang/String;
public abstract fun getCompilerOptions ()Lorg/jetbrains/kotlin/gradle/plugin/HasCompilerOptions;
public abstract fun getFriendPaths ()Ljava/lang/Iterable;
public abstract fun getKotlinOptions ()Lorg/jetbrains/kotlin/gradle/dsl/KotlinCommonOptions;
public abstract fun getKotlinSourceDirectoriesByFragmentName ()Ljava/util/Map;
public abstract fun getLanguageSettings ()Lorg/jetbrains/kotlin/project/model/LanguageSettings;
public abstract fun getModuleName ()Ljava/lang/String;
public abstract fun getOutput ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationOutput;
public abstract fun getOwner ()Ljava/lang/Object;
public abstract fun getPlatformType ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType;
public abstract fun getProject ()Lorg/gradle/api/Project;
}
public abstract interface class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmCompilerPlugin : org/gradle/api/Plugin {
public abstract fun getKpmCompilerPlugin ()Lorg/jetbrains/kotlin/project/model/KpmCompilerPlugin;
}
public abstract interface class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmDependencyConfigurations {
public abstract fun getApiConfiguration ()Lorg/gradle/api/artifacts/Configuration;
public abstract fun getCompileOnlyConfiguration ()Lorg/gradle/api/artifacts/Configuration;
public abstract fun getImplementationConfiguration ()Lorg/gradle/api/artifacts/Configuration;
public abstract fun getRuntimeOnlyConfiguration ()Lorg/gradle/api/artifacts/Configuration;
}
public abstract interface class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment : org/gradle/api/Named, org/jetbrains/kotlin/gradle/plugin/HasKotlinDependencies, org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragmentDependencyConfigurations, org/jetbrains/kotlin/project/model/KpmFragment {
public static final field COMMON_FRAGMENT_NAME Ljava/lang/String;
public static final field Companion Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment$Companion;
public abstract fun dependencies (Lorg/gradle/api/Action;)V
public abstract fun getApiConfigurationName ()Ljava/lang/String;
public abstract fun getCompileOnlyConfigurationName ()Ljava/lang/String;
public abstract fun getContainingModule ()Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule;
public abstract fun getDeclaredRefinesDependencies ()Ljava/lang/Iterable;
public abstract fun getExtras ()Lorg/jetbrains/kotlin/tooling/core/MutableExtras;
public abstract fun getImplementationConfigurationName ()Ljava/lang/String;
public abstract fun getKotlinSourceRoots ()Lorg/gradle/api/file/SourceDirectorySet;
public abstract fun getLanguageSettings ()Lorg/jetbrains/kotlin/gradle/plugin/LanguageSettingsBuilder;
public abstract fun getName ()Ljava/lang/String;
public abstract fun getProject ()Lorg/gradle/api/Project;
public abstract fun getRefinesClosure ()Ljava/util/Set;
public abstract fun getRelatedConfigurationNames ()Ljava/util/List;
public abstract fun getRuntimeOnlyConfigurationName ()Ljava/lang/String;
public abstract fun getWithRefinesClosure ()Ljava/util/Set;
public abstract fun refines (Lorg/gradle/api/NamedDomainObjectProvider;)V
public abstract fun refines (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;)V
}
public final class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment$Companion {
public static final field COMMON_FRAGMENT_NAME Ljava/lang/String;
}
public final class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment$DefaultImpls {
public static fun dependencies (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;Lorg/gradle/api/Action;)V
public static fun getApiConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;)Ljava/lang/String;
public static fun getCompileOnlyConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;)Ljava/lang/String;
public static fun getImplementationConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;)Ljava/lang/String;
public static fun getName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;)Ljava/lang/String;
public static fun getProject (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;)Lorg/gradle/api/Project;
public static fun getRefinesClosure (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;)Ljava/util/Set;
public static fun getRelatedConfigurationNames (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;)Ljava/util/List;
public static fun getRuntimeOnlyConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;)Ljava/lang/String;
public static fun getWithRefinesClosure (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;)Ljava/util/Set;
}
public abstract interface class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragmentDependencyConfigurations : org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmDependencyConfigurations {
public static final field Companion Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragmentDependencyConfigurations$Companion;
public abstract fun getTransitiveApiConfiguration ()Lorg/gradle/api/artifacts/Configuration;
public abstract fun getTransitiveImplementationConfiguration ()Lorg/gradle/api/artifacts/Configuration;
public abstract fun getTransitiveRuntimeOnlyConfiguration ()Lorg/gradle/api/artifacts/Configuration;
}
public final class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragmentDependencyConfigurations$Companion {
public final fun create (Lorg/gradle/api/artifacts/Configuration;Lorg/gradle/api/artifacts/Configuration;Lorg/gradle/api/artifacts/Configuration;Lorg/gradle/api/artifacts/Configuration;Lorg/gradle/api/artifacts/Configuration;Lorg/gradle/api/artifacts/Configuration;Lorg/gradle/api/artifacts/Configuration;)Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragmentDependencyConfigurations;
}
public final class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragmentKt {
public static final fun getContainingVariants (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;)Ljava/util/Set;
public static final fun getPath (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;)Ljava/lang/String;
}
public abstract interface class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule : org/gradle/api/Named, org/jetbrains/kotlin/gradle/plugin/HasKotlinDependencies, org/jetbrains/kotlin/project/model/KpmModule {
public static final field Companion Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule$Companion;
public static final field MAIN_MODULE_NAME Ljava/lang/String;
public static final field TEST_MODULE_NAME Ljava/lang/String;
public abstract fun common (Lkotlin/jvm/functions/Function1;)V
public abstract fun dependencies (Lkotlin/jvm/functions/Function1;)V
public abstract fun dependencies (Lorg/gradle/api/Action;)V
public abstract fun getApiConfigurationName ()Ljava/lang/String;
public abstract fun getCommon ()Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;
public abstract fun getCompileOnlyConfigurationName ()Ljava/lang/String;
public abstract fun getFragments ()Lorg/gradle/api/ExtensiblePolymorphicDomainObjectContainer;
public abstract fun getImplementationConfigurationName ()Ljava/lang/String;
public abstract fun getModuleClassifier ()Ljava/lang/String;
public abstract fun getName ()Ljava/lang/String;
public abstract fun getPlugins ()Ljava/util/Set;
public abstract fun getProject ()Lorg/gradle/api/Project;
public abstract fun getRuntimeOnlyConfigurationName ()Ljava/lang/String;
public abstract fun getVariants ()Lorg/gradle/api/NamedDomainObjectSet;
public abstract fun ifMadePublic (Lkotlin/jvm/functions/Function0;)V
public abstract fun isPublic ()Z
public abstract fun makePublic ()V
}
public final class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule$Companion {
public static final field MAIN_MODULE_NAME Ljava/lang/String;
public static final field TEST_MODULE_NAME Ljava/lang/String;
public final fun getModuleName (Lorg/jetbrains/kotlin/project/model/KpmModuleIdentifier;)Ljava/lang/String;
}
public final class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule$DefaultImpls {
public static fun common (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule;Lkotlin/jvm/functions/Function1;)V
public static fun dependencies (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule;Lkotlin/jvm/functions/Function1;)V
public static fun dependencies (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule;Lorg/gradle/api/Action;)V
public static fun getApiConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule;)Ljava/lang/String;
public static fun getCommon (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule;)Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment;
public static fun getCompileOnlyConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule;)Ljava/lang/String;
public static fun getImplementationConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule;)Ljava/lang/String;
public static fun getName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule;)Ljava/lang/String;
public static fun getRelatedConfigurationNames (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule;)Ljava/util/List;
public static fun getRuntimeOnlyConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmModule;)Ljava/lang/String;
}
public abstract interface class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant : org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant {
public abstract fun getEnableEndorsedLibraries ()Z
public abstract fun getHostSpecificMetadataElementsConfiguration ()Lorg/gradle/api/artifacts/Configuration;
public abstract fun getPlatformType ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType;
public abstract fun setEnableEndorsedLibraries (Z)V
}
public final class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant$DefaultImpls {
public static fun dependencies (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant;Lorg/gradle/api/Action;)V
public static fun getApiConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant;)Ljava/lang/String;
public static fun getCompileOnlyConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant;)Ljava/lang/String;
public static fun getImplementationConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant;)Ljava/lang/String;
public static fun getName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant;)Ljava/lang/String;
public static fun getPlatformType (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant;)Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType;
public static fun getProject (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant;)Lorg/gradle/api/Project;
public static fun getRefinesClosure (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant;)Ljava/util/Set;
public static fun getRelatedConfigurationNames (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant;)Ljava/util/List;
public static fun getRuntimeOnlyConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant;)Ljava/lang/String;
public static fun getWithRefinesClosure (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmNativeVariant;)Ljava/util/Set;
}
public abstract interface class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmSingleMavenPublishedModuleHolder {
public abstract fun assignMavenPublication (Lorg/gradle/api/publish/maven/MavenPublication;)V
public abstract fun getDefaultPublishedModuleSuffix ()Ljava/lang/String;
public abstract fun getPublishedMavenModuleCoordinates ()Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/PublishedModuleCoordinatesProvider;
public abstract fun whenPublicationAssigned (Lkotlin/jvm/functions/Function1;)V
}
public abstract interface class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant : org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragment, org/jetbrains/kotlin/project/model/KpmVariant {
public abstract fun getApiElementsConfiguration ()Lorg/gradle/api/artifacts/Configuration;
public abstract fun getCompilationOutputs ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationOutput;
public abstract fun getCompileDependenciesConfiguration ()Lorg/gradle/api/artifacts/Configuration;
public abstract fun getCompileDependencyFiles ()Lorg/gradle/api/file/FileCollection;
public abstract fun getGradleVariantNames ()Ljava/util/Set;
public abstract fun getPlatformType ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType;
public abstract fun getSourceArchiveTaskName ()Ljava/lang/String;
public abstract fun setCompileDependencyFiles (Lorg/gradle/api/file/FileCollection;)V
}
public final class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant$DefaultImpls {
public static fun dependencies (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant;Lorg/gradle/api/Action;)V
public static fun getApiConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant;)Ljava/lang/String;
public static fun getCompileOnlyConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant;)Ljava/lang/String;
public static fun getImplementationConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant;)Ljava/lang/String;
public static fun getName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant;)Ljava/lang/String;
public static fun getProject (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant;)Lorg/gradle/api/Project;
public static fun getRefinesClosure (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant;)Ljava/util/Set;
public static fun getRelatedConfigurationNames (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant;)Ljava/util/List;
public static fun getRuntimeOnlyConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant;)Ljava/lang/String;
public static fun getWithRefinesClosure (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant;)Ljava/util/Set;
}
public abstract interface class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantCompilationData : org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmCompilationData {
public abstract fun getCompilationClassifier ()Ljava/lang/String;
public abstract fun getCompilationPurpose ()Ljava/lang/String;
public abstract fun getCompileAllTaskName ()Ljava/lang/String;
public abstract fun getCompileDependencyFiles ()Lorg/gradle/api/file/FileCollection;
public abstract fun getCompileKotlinTaskName ()Ljava/lang/String;
public abstract fun getKotlinSourceDirectoriesByFragmentName ()Ljava/util/Map;
public abstract fun getLanguageSettings ()Lorg/jetbrains/kotlin/project/model/LanguageSettings;
public abstract fun getOutput ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationOutput;
public abstract fun getOwner ()Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant;
public abstract fun getPlatformType ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType;
public abstract fun getProject ()Lorg/gradle/api/Project;
}
public final class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantCompilationData$DefaultImpls {
public static fun getCompilationClassifier (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantCompilationData;)Ljava/lang/String;
public static fun getCompilationPurpose (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantCompilationData;)Ljava/lang/String;
public static fun getCompileDependencyFiles (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantCompilationData;)Lorg/gradle/api/file/FileCollection;
public static fun getLanguageSettings (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantCompilationData;)Lorg/jetbrains/kotlin/project/model/LanguageSettings;
public static fun getOutput (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantCompilationData;)Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilationOutput;
public static fun getPlatformType (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantCompilationData;)Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType;
public static fun getProject (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantCompilationData;)Lorg/gradle/api/Project;
}
public abstract interface class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantWithRuntime : org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariant {
public abstract fun getRuntimeDependenciesConfiguration ()Lorg/gradle/api/artifacts/Configuration;
public abstract fun getRuntimeDependencyFiles ()Lorg/gradle/api/file/FileCollection;
public abstract fun getRuntimeElementsConfiguration ()Lorg/gradle/api/artifacts/Configuration;
public abstract fun getRuntimeFiles ()Lorg/gradle/api/file/ConfigurableFileCollection;
public abstract fun setRuntimeDependencyFiles (Lorg/gradle/api/file/FileCollection;)V
}
public final class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantWithRuntime$DefaultImpls {
public static fun dependencies (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantWithRuntime;Lorg/gradle/api/Action;)V
public static fun getApiConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantWithRuntime;)Ljava/lang/String;
public static fun getCompileOnlyConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantWithRuntime;)Ljava/lang/String;
public static fun getImplementationConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantWithRuntime;)Ljava/lang/String;
public static fun getName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantWithRuntime;)Ljava/lang/String;
public static fun getProject (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantWithRuntime;)Lorg/gradle/api/Project;
public static fun getRefinesClosure (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantWithRuntime;)Ljava/util/Set;
public static fun getRelatedConfigurationNames (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantWithRuntime;)Ljava/util/List;
public static fun getRuntimeOnlyConfigurationName (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantWithRuntime;)Ljava/lang/String;
public static fun getWithRefinesClosure (Lorg/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmVariantWithRuntime;)Ljava/util/Set;
}
public abstract interface class org/jetbrains/kotlin/gradle/plugin/mpp/pm20/PublishedModuleCoordinatesProvider {
public abstract fun getCapabilities ()Ljava/lang/Iterable;
public abstract fun getGroup ()Ljava/lang/String;
public abstract fun getName ()Ljava/lang/String;
public abstract fun getVersion ()Ljava/lang/String;
}
public abstract interface class org/jetbrains/kotlin/gradle/tasks/BaseKapt : org/gradle/api/Task {
public abstract fun getAnnotationProcessorOptionProviders ()Ljava/util/List;
public abstract fun getClassesDir ()Lorg/gradle/api/file/DirectoryProperty;
@@ -1,52 +0,0 @@
/*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
@file:Suppress("TYPEALIAS_EXPANSION_DEPRECATION")
package org.jetbrains.kotlin.gradle.plugin.mpp.pm20
import org.gradle.api.Project
import org.gradle.api.file.FileCollection
import org.gradle.api.file.SourceDirectorySet
import org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptionsDeprecated
import org.jetbrains.kotlin.gradle.plugin.HasCompilerOptions
import org.jetbrains.kotlin.gradle.plugin.KotlinCompilationOutput
import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType
import org.jetbrains.kotlin.project.model.LanguageSettings
/*
Previously used to find a common representation for KPM and TCS.
Not in use anymore. Can be removed/inlined into KPM later.
*/
interface GradleKpmCompilationData<T : KotlinCommonOptionsDeprecated> {
val project: Project
val owner: Any?
val compilationPurpose: String
val compilationClassifier: String?
val kotlinSourceDirectoriesByFragmentName: Map<String, SourceDirectorySet>
val compileKotlinTaskName: String
val compileAllTaskName: String
val compileDependencyFiles: FileCollection
val output: KotlinCompilationOutput
val languageSettings: LanguageSettings
val platformType: KotlinPlatformType
val moduleName: String
@Deprecated(
message = "Replaced with compilerOptions.options",
replaceWith = ReplaceWith("compilerOptions.options")
)
val kotlinOptions: T
val compilerOptions: HasCompilerOptions<*>
val friendPaths: Iterable<FileCollection>
}
@@ -1,17 +0,0 @@
/*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.gradle.plugin.mpp.pm20
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.jetbrains.kotlin.project.model.*
/**
* Gradle plugin that provides [KpmCompilerPlugin] from applied [Project]
*/
interface GradleKpmCompilerPlugin : Plugin<Project> {
val kpmCompilerPlugin: KpmCompilerPlugin
}
@@ -1,15 +0,0 @@
/*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.gradle.plugin.mpp.pm20
import org.gradle.api.artifacts.Configuration
interface GradleKpmDependencyConfigurations {
val apiConfiguration: Configuration
val implementationConfiguration: Configuration
val compileOnlyConfiguration: Configuration
val runtimeOnlyConfiguration: Configuration
}
@@ -1,79 +0,0 @@
/*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.gradle.plugin.mpp.pm20
import org.gradle.api.Action
import org.gradle.api.Named
import org.gradle.api.NamedDomainObjectProvider
import org.gradle.api.Project
import org.gradle.api.file.SourceDirectorySet
import org.jetbrains.kotlin.gradle.plugin.HasKotlinDependencies
import org.jetbrains.kotlin.gradle.plugin.KotlinDependencyHandler
import org.jetbrains.kotlin.gradle.plugin.LanguageSettingsBuilder
import org.jetbrains.kotlin.project.model.KpmFragment
import org.jetbrains.kotlin.project.model.utils.variantsContainingFragment
import org.jetbrains.kotlin.tooling.core.MutableExtras
import org.jetbrains.kotlin.tooling.core.closure
import org.jetbrains.kotlin.tooling.core.withClosure
interface GradleKpmFragment : KpmFragment, HasKotlinDependencies, GradleKpmFragmentDependencyConfigurations, Named {
override val kotlinSourceRoots: SourceDirectorySet
override val containingModule: GradleKpmModule
override fun getName(): String = fragmentName
override val languageSettings: LanguageSettingsBuilder
val project: Project
get() = containingModule.project
val extras: MutableExtras
fun refines(other: GradleKpmFragment)
fun refines(other: NamedDomainObjectProvider<GradleKpmFragment>)
override val declaredRefinesDependencies: Iterable<GradleKpmFragment>
override val refinesClosure: Set<GradleKpmFragment>
get() = this.closure { it.declaredRefinesDependencies }
override val withRefinesClosure: Set<GradleKpmFragment>
get() = this.withClosure { it.declaredRefinesDependencies }
override fun dependencies(configure: Action<KotlinDependencyHandler>) =
dependencies { configure.execute(this) }
companion object {
const val COMMON_FRAGMENT_NAME = "common"
}
override val apiConfigurationName: String
get() = apiConfiguration.name
override val implementationConfigurationName: String
get() = implementationConfiguration.name
override val compileOnlyConfigurationName: String
get() = compileOnlyConfiguration.name
override val runtimeOnlyConfigurationName: String
get() = runtimeOnlyConfiguration.name
@Deprecated("Scheduled for removal with Kotlin 2.0")
@Suppress("DEPRECATION")
override val relatedConfigurationNames: List<String>
get() = super.relatedConfigurationNames +
// TODO: resolvable metadata configurations?
listOf(transitiveApiConfiguration.name, transitiveImplementationConfiguration.name)
}
val GradleKpmFragment.path: String
get() = "${project.path}/${containingModule.name}/$fragmentName"
val GradleKpmFragment.containingVariants: Set<GradleKpmVariant>
get() = containingModule.variantsContainingFragment(this).map { it as GradleKpmVariant }.toSet()
@@ -1,49 +0,0 @@
/*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.gradle.plugin.mpp.pm20
import org.gradle.api.artifacts.Configuration
interface GradleKpmFragmentDependencyConfigurations : GradleKpmDependencyConfigurations {
/** This configuration includes the dependencies from the refines-parents */
val transitiveApiConfiguration: Configuration
/** This configuration includes the dependencies from the refines-parents */
val transitiveImplementationConfiguration: Configuration
/** This configuration includes the dependencies from the refines-parents */
val transitiveRuntimeOnlyConfiguration: Configuration
private class Impl(
override val apiConfiguration: Configuration,
override val implementationConfiguration: Configuration,
override val compileOnlyConfiguration: Configuration,
override val runtimeOnlyConfiguration: Configuration,
override val transitiveApiConfiguration: Configuration,
override val transitiveImplementationConfiguration: Configuration,
override val transitiveRuntimeOnlyConfiguration: Configuration
) : GradleKpmFragmentDependencyConfigurations
companion object {
fun create(
apiConfiguration: Configuration,
implementationConfiguration: Configuration,
compileOnlyConfiguration: Configuration,
runtimeOnlyConfiguration: Configuration,
transitiveApiConfiguration: Configuration,
transitiveImplementationConfiguration: Configuration,
transitiveRuntimeOnlyConfiguration: Configuration
): GradleKpmFragmentDependencyConfigurations = Impl(
apiConfiguration = apiConfiguration,
implementationConfiguration = implementationConfiguration,
compileOnlyConfiguration = compileOnlyConfiguration,
runtimeOnlyConfiguration = runtimeOnlyConfiguration,
transitiveApiConfiguration = transitiveApiConfiguration,
transitiveImplementationConfiguration = transitiveImplementationConfiguration,
transitiveRuntimeOnlyConfiguration = transitiveRuntimeOnlyConfiguration
)
}
}
@@ -1,69 +0,0 @@
/*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.gradle.plugin.mpp.pm20
import org.gradle.api.*
import org.jetbrains.kotlin.gradle.plugin.HasKotlinDependencies
import org.jetbrains.kotlin.gradle.plugin.KotlinDependencyHandler
import org.jetbrains.kotlin.project.model.KpmModule
import org.jetbrains.kotlin.project.model.KpmModuleIdentifier
import org.jetbrains.kotlin.project.model.KpmCompilerPlugin
interface GradleKpmModule : KpmModule, Named, HasKotlinDependencies {
val project: Project
val moduleClassifier: String?
override val fragments: ExtensiblePolymorphicDomainObjectContainer<GradleKpmFragment>
// TODO DSL & build script model: find a way to create a flexible typed view on fragments?
override val variants: NamedDomainObjectSet<GradleKpmVariant>
override val plugins: Set<KpmCompilerPlugin>
val isPublic: Boolean
fun ifMadePublic(action: () -> Unit)
fun makePublic()
companion object {
val KpmModuleIdentifier.moduleName get() = moduleClassifier ?: MAIN_MODULE_NAME
const val MAIN_MODULE_NAME = "main"
const val TEST_MODULE_NAME = "test"
}
override fun getName(): String = when (val classifier = moduleClassifier) {
null -> MAIN_MODULE_NAME
else -> classifier
}
// DSL
val common: GradleKpmFragment
get() = fragments.getByName(GradleKpmFragment.COMMON_FRAGMENT_NAME)
fun common(configure: GradleKpmFragment.() -> Unit) =
common.configure()
override fun dependencies(configure: KotlinDependencyHandler.() -> Unit) =
common.dependencies(configure)
override fun dependencies(configure: Action<KotlinDependencyHandler>) =
dependencies { configure.execute(this) }
override val apiConfigurationName: String
get() = common.apiConfigurationName
override val implementationConfigurationName: String
get() = common.implementationConfigurationName
override val compileOnlyConfigurationName: String
get() = common.compileOnlyConfigurationName
override val runtimeOnlyConfigurationName: String
get() = common.runtimeOnlyConfigurationName
}
@@ -1,15 +0,0 @@
/*
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.gradle.plugin.mpp.pm20
import org.gradle.api.publish.maven.MavenPublication
interface GradleKpmSingleMavenPublishedModuleHolder {
fun assignMavenPublication(publication: MavenPublication)
fun whenPublicationAssigned(handlePublication: (MavenPublication) -> Unit)
val defaultPublishedModuleSuffix: String?
val publishedMavenModuleCoordinates: PublishedModuleCoordinatesProvider
}
@@ -1,61 +0,0 @@
/*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.gradle.plugin.mpp.pm20
import org.gradle.api.artifacts.Configuration
import org.gradle.api.file.ConfigurableFileCollection
import org.gradle.api.file.FileCollection
import org.jetbrains.kotlin.gradle.plugin.KotlinCompilationOutput
import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType
import org.jetbrains.kotlin.project.model.KpmVariant
interface GradleKpmVariant : GradleKpmFragment, KpmVariant {
val platformType: KotlinPlatformType
// TODO generalize with KotlinCompilation?
val compileDependenciesConfiguration: Configuration
var compileDependencyFiles: FileCollection
// TODO rewrite using our own artifacts API?
val compilationOutputs: KotlinCompilationOutput
// TODO rewrite using our own artifacts API
val sourceArchiveTaskName: String
// TODO generalize exposing outputs: what if a variant has more than one such configurations or none?
val apiElementsConfiguration: Configuration
val gradleVariantNames: Set<String>
}
interface GradleKpmVariantWithRuntime : GradleKpmVariant {
// TODO deduplicate with KotlinCompilation?
val runtimeDependenciesConfiguration: Configuration
var runtimeDependencyFiles: FileCollection
val runtimeFiles: ConfigurableFileCollection
// TODO generalize exposing outputs: what if a variant has more than one such configurations or none?
val runtimeElementsConfiguration: Configuration
}
interface GradleKpmNativeVariant : GradleKpmVariant {
override val platformType: KotlinPlatformType
get() = KotlinPlatformType.native
val hostSpecificMetadataElementsConfiguration: Configuration?
var enableEndorsedLibraries: Boolean
}
interface PublishedModuleCoordinatesProvider {
val group: String
val name: String
val version: String
val capabilities: Iterable<String>
}
@@ -1,46 +0,0 @@
/*
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
@file:Suppress("TYPEALIAS_EXPANSION_DEPRECATION")
package org.jetbrains.kotlin.gradle.plugin.mpp.pm20
import org.gradle.api.Project
import org.gradle.api.file.FileCollection
import org.gradle.api.file.SourceDirectorySet
import org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptionsDeprecated
import org.jetbrains.kotlin.gradle.plugin.KotlinCompilationOutput
import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType
import org.jetbrains.kotlin.project.model.LanguageSettings
interface GradleKpmVariantCompilationData<T : KotlinCommonOptionsDeprecated> : GradleKpmCompilationData<T> {
override val owner: GradleKpmVariant
override val project: Project get() = owner.containingModule.project
override val compilationPurpose: String
get() = owner.containingModule.name
override val compilationClassifier: String
get() = owner.name
override val output: KotlinCompilationOutput
get() = owner.compilationOutputs
override val compileKotlinTaskName: String
override val compileAllTaskName: String
override val kotlinSourceDirectoriesByFragmentName: Map<String, SourceDirectorySet>
override val compileDependencyFiles: FileCollection
get() = owner.compileDependencyFiles
override val languageSettings: LanguageSettings
get() = owner.languageSettings
override val platformType: KotlinPlatformType
get() = owner.platformType
}