[Gradle] Mark InternalKotlinSourceSet as HasMutableExtras

KT-55189
This commit is contained in:
Sebastian Sellmair
2022-12-01 11:58:35 +01:00
committed by Space Team
parent 4d3880879d
commit c17daecca5
@@ -10,20 +10,19 @@ import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet
import org.jetbrains.kotlin.gradle.utils.MutableObservableSet import org.jetbrains.kotlin.gradle.utils.MutableObservableSet
import org.jetbrains.kotlin.gradle.utils.ObservableSet import org.jetbrains.kotlin.gradle.utils.ObservableSet
import org.jetbrains.kotlin.tooling.core.MutableExtras import org.jetbrains.kotlin.tooling.core.HasMutableExtras
internal val KotlinSourceSet.internal: InternalKotlinSourceSet internal val KotlinSourceSet.internal: InternalKotlinSourceSet
get() = (this as? InternalKotlinSourceSet) ?: throw IllegalArgumentException( get() = (this as? InternalKotlinSourceSet) ?: throw IllegalArgumentException(
"KotlinSourceSet $name (${this::class}) does not implement ${InternalKotlinSourceSet::class.simpleName}" "KotlinSourceSet $name (${this::class}) does not implement ${InternalKotlinSourceSet::class.simpleName}"
) )
internal interface InternalKotlinSourceSet : KotlinSourceSet { internal interface InternalKotlinSourceSet : KotlinSourceSet, HasMutableExtras {
val project: Project val project: Project
override val dependsOn: ObservableSet<KotlinSourceSet> override val dependsOn: ObservableSet<KotlinSourceSet>
val dependsOnClosure: ObservableSet<KotlinSourceSet> val dependsOnClosure: ObservableSet<KotlinSourceSet>
val withDependsOnClosure: ObservableSet<KotlinSourceSet> val withDependsOnClosure: ObservableSet<KotlinSourceSet>
val compilations: MutableObservableSet<KotlinCompilation<*>> val compilations: MutableObservableSet<KotlinCompilation<*>>
val extras: MutableExtras
} }
internal val KotlinSourceSet.project: Project get() = this.internal.project internal val KotlinSourceSet.project: Project get() = this.internal.project