diff --git a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinArtifact.kt b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinArtifact.kt index 2fe871ea89c..85c4e409e74 100644 --- a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinArtifact.kt +++ b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinArtifact.kt @@ -11,6 +11,9 @@ import org.jetbrains.kotlin.gradle.plugin.mpp.BitcodeEmbeddingMode import org.jetbrains.kotlin.gradle.plugin.mpp.NativeBuildType import org.jetbrains.kotlin.konan.target.KonanTarget +/** + * @suppress + */ interface KotlinArtifact : Named, ExtensionAware { val artifactName: String val modules: Set @@ -19,6 +22,9 @@ interface KotlinArtifact : Named, ExtensionAware { fun registerAssembleTask(project: Project) } +/** + * @suppress + */ interface KotlinNativeArtifact : KotlinArtifact { val modes: Set val isStatic: Boolean @@ -28,25 +34,40 @@ interface KotlinNativeArtifact : KotlinArtifact { val binaryOptions: Map } +/** + * @suppress + */ interface KotlinNativeLibrary : KotlinNativeArtifact { val target: KonanTarget } +/** + * @suppress + */ interface KotlinNativeFramework : KotlinNativeArtifact { val target: KonanTarget val embedBitcode: BitcodeEmbeddingMode? } +/** + * @suppress + */ interface KotlinNativeFatFramework : KotlinNativeArtifact { val targets: Set val embedBitcode: BitcodeEmbeddingMode? } +/** + * @suppress + */ interface KotlinNativeXCFramework : KotlinNativeArtifact { val targets: Set val embedBitcode: BitcodeEmbeddingMode? } +/** + * @suppress + */ interface KotlinArtifactConfig { val artifactName: String val modules: Set @@ -55,6 +76,9 @@ interface KotlinArtifactConfig { fun createArtifact(extensions: ExtensionAware): KotlinArtifact } +/** + * @suppress + */ interface KotlinNativeArtifactConfig : KotlinArtifactConfig { var modes: Set fun modes(vararg modes: NativeBuildType) @@ -65,27 +89,42 @@ interface KotlinNativeArtifactConfig : KotlinArtifactConfig { fun binaryOption(name: String, value: String) } +/** + * @suppress + */ interface KotlinNativeLibraryConfig : KotlinNativeArtifactConfig { var target: KonanTarget } +/** + * @suppress + */ interface KotlinNativeFrameworkConfig : KotlinNativeArtifactConfig { var target: KonanTarget var embedBitcode: BitcodeEmbeddingMode? } +/** + * @suppress + */ interface KotlinNativeFatFrameworkConfig : KotlinNativeArtifactConfig { var targets: Set fun targets(vararg targets: KonanTarget) var embedBitcode: BitcodeEmbeddingMode? } +/** + * @suppress + */ interface KotlinNativeXCFrameworkConfig : KotlinNativeArtifactConfig { var targets: Set fun targets(vararg targets: KonanTarget) var embedBitcode: BitcodeEmbeddingMode? } +/** + * @suppress + */ interface KotlinArtifactsExtension { //Extending by external plugins: // @@ -105,6 +144,9 @@ interface KotlinArtifactsExtension { val Native: KotlinNativeArtifactDSL } +/** + * @suppress + */ interface KotlinNativeArtifactDSL { @RequiresOptIn( message = "This API is experimental. It may be changed in the future.", diff --git a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinTargetHierarchyDsl.kt b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinTargetHierarchyDsl.kt index 583d8b6e753..47a90350275 100644 --- a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinTargetHierarchyDsl.kt +++ b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinTargetHierarchyDsl.kt @@ -14,6 +14,9 @@ import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi import org.jetbrains.kotlin.gradle.plugin.KotlinHierarchyBuilder import org.jetbrains.kotlin.gradle.plugin.KotlinHierarchyTemplate +/** + * @suppress + */ @Deprecated("Use 'KotlinHierarchyTemplate' instead") @ExperimentalKotlinGradlePluginApi interface KotlinTargetHierarchyDsl { diff --git a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/kotlinTopLevelExtensionConfig.kt b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/kotlinTopLevelExtensionConfig.kt index e990061d768..f3422fe652a 100644 --- a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/kotlinTopLevelExtensionConfig.kt +++ b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/kotlinTopLevelExtensionConfig.kt @@ -35,6 +35,9 @@ interface KotlinTopLevelExtensionConfig { * Different modes that can be used to set the level of issue reporting for [KotlinTopLevelExtensionConfig.explicitApi] option. */ enum class ExplicitApiMode( + /** + * @suppress + */ @Deprecated("Should not be exposed in api", level = DeprecationLevel.ERROR) val cliOption: String ) { @@ -47,6 +50,9 @@ enum class ExplicitApiMode( /** Disable issues reporting. */ Disabled("disable"); + /** + * @suppress + */ @Deprecated("Should not be exposed in api", level = DeprecationLevel.ERROR) @Suppress("DEPRECATION_ERROR") fun toCompilerArg() = "-Xexplicit-api=$cliOption"