cachedProvider

inline fun <T : Any> Project.cachedProvider(crossinline block: () -> T?): Provider<out T>
@JvmName(name = "cachedListProvider")
inline fun <T : Any> Project.cachedProvider(crossinline block: () -> List<T>?): Provider<out List<T>>
@JvmName(name = "cachedMapProvider")
inline fun <K : Any, V : Any> Project.cachedProvider(crossinline block: () -> Map<K, V>?): Provider<out Map<K, V>>
@JvmName(name = "cachedSetProvider")
inline fun <T : Any> Project.cachedProvider(crossinline block: () -> Set<T>?): Provider<out Set<T>>
inline fun <T : Any> ProviderFactory.cachedProvider(objects: ObjectFactory, crossinline block: () -> T?): Provider<out T>
@JvmName(name = "cachedListProvider")
inline fun <T : Any> ProviderFactory.cachedProvider(objects: ObjectFactory, crossinline block: () -> List<T>?): Provider<out List<T>>
@JvmName(name = "cachedMapProvider")
inline fun <K : Any, V : Any> ProviderFactory.cachedProvider(objects: ObjectFactory, crossinline block: () -> Map<K, V>?): Provider<out Map<K, V>>
@JvmName(name = "cachedSetProvider")
inline fun <T : Any> ProviderFactory.cachedProvider(objects: ObjectFactory, crossinline block: () -> Set<T>?): Provider<out Set<T>>