org.jetbrains.kotlin.gradle.utils.objectFactoryExt.kt Maven / Gradle / Ivy
/*
* 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.utils
import org.gradle.api.Named
import org.gradle.api.model.ObjectFactory
internal inline fun ObjectFactory.named(name: String): T =
named(T::class.java, name)
internal inline fun ObjectFactory.newInstance(vararg args: Any?): T =
newInstance(T::class.java, *args)
internal inline fun ObjectFactory.domainObjectSet() =
domainObjectSet(T::class.java)
internal inline fun ObjectFactory.namedDomainObjectSet() =
namedDomainObjectSet(T::class.java)