LazyUtils

@API(status = API.Status.EXPERIMENTAL, since = "4.1.0")
object LazyUtils

Functions

Link copied to clipboard
@JvmName(name = "getOrDefault0")
inline suspend fun <R> getOrDefault(value: KProperty0<R>, default: R): R
@JvmName(name = "getOrDefault1")
inline suspend fun <T : Any, R> getOrDefault(value: KProperty1<T, R>, obj: T, default: R): R
Link copied to clipboard
@JvmName(name = "getOrElse0")
inline suspend fun <R> getOrElse(value: KProperty0<R>, defaultValue: () -> R): R
@JvmName(name = "getOrElse1")
inline suspend fun <T : Any, R> getOrElse(value: KProperty1<T, R>, obj: T, defaultValue: () -> R): R
Link copied to clipboard
@JvmName(name = "getOrNull0")
inline suspend fun <R> getOrNull(value: KProperty0<R>): R?
@JvmName(name = "getOrNull1")
inline suspend fun <T : Any, R> getOrNull(value: KProperty1<T, R>, obj: T): R?
Link copied to clipboard
@JvmName(name = "getOrThrow0")
inline suspend fun <R> getOrThrow(value: KProperty0<R>): R
@JvmName(name = "getOrThrow1")
inline suspend fun <T : Any, R> getOrThrow(value: KProperty1<T, R>, obj: T): R
Link copied to clipboard
@JvmName(name = "ifInitialized0")
inline suspend fun <R> ifInitialised(value: KProperty0<R>, action: R.() -> Unit)
@JvmName(name = "ifInitialized1")
inline suspend fun <T : Any, R> ifInitialised(value: KProperty1<T, R>, obj: T, action: R.() -> Unit)
Link copied to clipboard
@JvmName(name = "isInitialised0")
inline suspend fun isInitialised(value: KProperty0<*>): Boolean
@JvmName(name = "isInitialised1")
inline suspend fun <T : Any> isInitialised(value: KProperty1<T, *>, obj: T): Boolean
Link copied to clipboard
@JvmName(name = "isLazy0")
inline suspend fun isLazy(value: KProperty0<*>): Boolean
@JvmName(name = "isLazy1")
inline suspend fun <T : Any> isLazy(value: KProperty1<T, *>, obj: T): Boolean