Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import org.gradle.api.tasks.Exec
import org.jetbrains.kotlin.*
import javax.inject.Inject

class BuildStep (private val _name: String): Named {
open class BuildStep @Inject constructor(private val _name: String): Named {
override fun getName(): String = _name
lateinit var command: List<String>

Expand All @@ -16,7 +16,7 @@ class BuildStep (private val _name: String): Named {
}
}

class BuildStepContainer(val project: Project): NamedDomainObjectContainer<BuildStep> by project.container(BuildStep::class.java) {
class BuildStepContainer(val project: Project): NamedDomainObjectContainer<BuildStep> by project.objects.domainObjectContainer(BuildStep::class.java) {
fun step(name: String, configure: Action<BuildStep>) =
maybeCreate(name).apply { configure.execute(this) }

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ abstract class KotlinNativeBinaryContainer @Inject constructor(
get() = target.compilations.getByName(KotlinCompilation.TEST_COMPILATION_NAME)

private val nameToBinary = mutableMapOf<String, NativeBinary>()
internal val prefixGroups: NamedDomainObjectSet<PrefixGroup> = project.container(PrefixGroup::class.java)
internal val prefixGroups: NamedDomainObjectSet<PrefixGroup> = project.objects.domainObjectContainer(PrefixGroup::class.java)

// region DSL getters.
private inline fun <reified T : NativeBinary> getBinary(
Expand Down Expand Up @@ -159,7 +159,7 @@ abstract class KotlinNativeBinaryContainer @Inject constructor(
}
// endregion.

internal inner class PrefixGroup(
internal open inner class PrefixGroup @Inject constructor(
private val name: String
) : Named {
override fun getName(): String = name
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -297,7 +297,7 @@ abstract class KotlinJsProjectExtension(project: Project) :
)
fun getTargets(): NamedDomainObjectContainer<KotlinTarget>? =
targetFuture.lenient.getOrNull()?.let { target ->
target.project.container(KotlinTarget::class.java)
target.project.objects.domainObjectContainer(KotlinTarget::class.java)
.apply { add(target) }
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ internal class ExternalKotlinTargetImpl internal constructor(
}

override val compilations: NamedDomainObjectContainer<DecoratedExternalKotlinCompilation> by lazy {
project.container(DecoratedExternalKotlinCompilation::class.java)
project.objects.domainObjectContainer(DecoratedExternalKotlinCompilation::class.java)
}

@Suppress("unchecked_cast")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ internal abstract class KotlinOnlyTargetPreset<R : KotlinOnlyTarget<T>, T : Kotl
targetPreset = this@KotlinOnlyTargetPreset

val compilationFactory = createCompilationFactory(this)
compilations = project.container(compilationFactory.itemClass, compilationFactory)
compilations = project.objects.domainObjectContainer(compilationFactory.itemClass, compilationFactory)
}

createKotlinTargetConfigurator().configureTarget(result)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ abstract class KotlinAndroidTarget @Inject constructor(
get() = KotlinPlatformType.androidJvm

override val compilations: NamedDomainObjectContainer<out KotlinJvmAndroidCompilation> =
project.container(KotlinJvmAndroidCompilation::class.java)
project.objects.domainObjectContainer(KotlinJvmAndroidCompilation::class.java)


@ExperimentalKotlinGradlePluginApi
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import kotlin.properties.Delegates
class JsCompilationExecutionSource(override val compilation: KotlinJsIrCompilation) :
CompilationExecutionSource<KotlinJsIrCompilation>

open class KotlinJsPlatformTestRun(testRunName: String, target: KotlinTarget) :
open class KotlinJsPlatformTestRun @Inject constructor(testRunName: String, target: KotlinTarget) :
KotlinTaskTestRun<JsCompilationExecutionSource, KotlinJsTest>(testRunName, target),
CompilationExecutionSourceSupport<KotlinJsIrCompilation> {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ abstract class KotlinJsIrSubTarget(
lowerCamelCaseName(target.disambiguationClassifier, disambiguationClassifier, *names)

private fun configureTests() {
testRuns = project.container(KotlinJsPlatformTestRun::class.java) { name -> KotlinJsPlatformTestRun(name, target) }.also {
testRuns = project.objects.domainObjectContainer(KotlinJsPlatformTestRun::class.java) { name -> KotlinJsPlatformTestRun(name, target) }.also {
(this as ExtensionAware).extensions.add(this::testRuns.name, it)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,12 +67,12 @@ constructor(
private val propertiesProvider = PropertiesProvider(project)
internal val shouldGenerateTypeScriptDefinitions: Property<Boolean> = project.objects.property<Boolean>(false)

override val subTargets: NamedDomainObjectContainer<KotlinJsIrSubTargetWithBinary> = project.container(
override val subTargets: NamedDomainObjectContainer<KotlinJsIrSubTargetWithBinary> = project.objects.domainObjectContainer(
KotlinJsIrSubTargetWithBinary::class.java
)

override val testRuns: NamedDomainObjectContainer<KotlinJsReportAggregatingTestRun> by lazy {
project.container(KotlinJsReportAggregatingTestRun::class.java, KotlinJsTestRunFactory(this))
project.objects.domainObjectContainer(KotlinJsReportAggregatingTestRun::class.java, KotlinJsTestRunFactory(this))
}

override var wasmTargetType: KotlinWasmTargetType? = null
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ abstract class KotlinJvmTarget @Inject constructor(
KotlinTargetWithTests<JvmClasspathTestRunSource, KotlinJvmTestRun> {

override val testRuns: NamedDomainObjectContainer<KotlinJvmTestRun> by lazy {
project.container(KotlinJvmTestRun::class.java, KotlinJvmTestRunFactory(this))
project.objects.domainObjectContainer(KotlinJvmTestRun::class.java, KotlinJvmTestRunFactory(this))
}

internal val mainRun: Future<KotlinJvmRunDslImpl?> = project.future { registerMainRunTask() }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ abstract class KotlinWithJavaTarget<KotlinOptionsType : Any, CO : KotlinCommonCo

override val compilations: NamedDomainObjectContainer<KotlinWithJavaCompilation<KotlinOptionsType, CO>> =
@Suppress("UNCHECKED_CAST")
project.container(
project.objects.domainObjectContainer(
KotlinWithJavaCompilation::class.java as Class<KotlinWithJavaCompilation<KotlinOptionsType, CO>>,
KotlinWithJavaCompilationFactory(this, compilerOptionsFactory, kotlinOptionsFactory)
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ open class KotlinNativeCompilation @Inject internal constructor(
get() = super.compilerOptions as NativeCompilerOptions

// Interop DSL.
val cinterops = compilation.project.container(DefaultCInteropSettings::class.java, DefaultCInteropSettingsFactory(compilation))
val cinterops = compilation.project.objects.domainObjectContainer(DefaultCInteropSettings::class.java, DefaultCInteropSettingsFactory(compilation))

fun cinterops(action: Action<NamedDomainObjectContainer<DefaultCInteropSettings>>) = action.execute(cinterops)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -204,13 +204,13 @@ abstract class KotlinNativeTargetWithTests<T : KotlinNativeBinaryTestRun>(
abstract class KotlinNativeTargetWithHostTests @Inject constructor(project: Project, konanTarget: KonanTarget) :
KotlinNativeTargetWithTests<KotlinNativeHostTestRun>(project, konanTarget) {
override val testRuns: NamedDomainObjectContainer<KotlinNativeHostTestRun> by lazy {
project.container(KotlinNativeHostTestRun::class.java, KotlinNativeHostTestRunFactory(this))
project.objects.domainObjectContainer(KotlinNativeHostTestRun::class.java, KotlinNativeHostTestRunFactory(this))
}
}

abstract class KotlinNativeTargetWithSimulatorTests @Inject constructor(project: Project, konanTarget: KonanTarget) :
KotlinNativeTargetWithTests<KotlinNativeSimulatorTestRun>(project, konanTarget) {
override val testRuns: NamedDomainObjectContainer<KotlinNativeSimulatorTestRun> by lazy {
project.container(KotlinNativeSimulatorTestRun::class.java, KotlinNativeSimulatorTestRunFactory(this))
project.objects.domainObjectContainer(KotlinNativeSimulatorTestRun::class.java, KotlinNativeSimulatorTestRunFactory(this))
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ internal abstract class AbstractKotlinNativeTargetPreset<T : KotlinNativeTarget>
targetPreset = this@AbstractKotlinNativeTargetPreset

val compilationFactory = KotlinNativeCompilationFactory(this)
compilations = project.container(compilationFactory.itemClass, compilationFactory)
compilations = project.objects.domainObjectContainer(compilationFactory.itemClass, compilationFactory)
}

createTargetConfigurator().configureTarget(result)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ abstract class CocoapodsExtension @Inject constructor(private val project: Proje

internal val specRepos = SpecRepos()

private val _pods = project.container(CocoapodsDependency::class.java)
private val _pods = project.objects.domainObjectContainer(CocoapodsDependency::class.java)

val podsAsTaskInput: List<CocoapodsDependency>
get() = _pods.toList()
Expand Down