Package-level declarations

Functions

Link copied to clipboard
inline suspend fun <R> KProperty0<R>.accessGet(): R
inline suspend fun <T : Any, R> KProperty1<T, R>.accessGet(obj: T): R
Link copied to clipboard
inline suspend fun <R> () -> R.accessInvoke(): R
inline suspend fun <R> KFunction<R>.accessInvoke(vararg args: Any?): R
Link copied to clipboard
inline suspend fun <R> KProperty0<R>.accessSet(value: R)
inline suspend fun <T : Any, R> KProperty1<T, R>.accessSet(obj: T, value: R)
Link copied to clipboard
inline suspend fun <A, C : KCallable<*>> C.accessWith(action: C.() -> A): A
Link copied to clipboard
@JvmName(name = "callIfOverriddenKFunction0Reified")
inline fun <T : Any, R> () -> R.callIfOverridden(): Any?
@JvmName(name = "callIfOverriddenKSuspendFunction0Reified")
inline fun <T : Any, R> suspend () -> R.callIfOverridden(): Any?
@JvmName(name = "callIfOverriddenKFunction0")
inline fun <T : Any, R> () -> R.callIfOverridden(kClass: KClass<T>): R?
@JvmName(name = "callIfOverriddenKSuspendFunction0")
inline fun <T : Any, R> suspend () -> R.callIfOverridden(kClass: KClass<T>): R?
Link copied to clipboard
inline fun <T : Any> Any?.castOr(default: T): T
Link copied to clipboard
inline fun <T : Any> Any?.castOrElse(default: () -> T): T
Link copied to clipboard
inline fun <T : Any> Any?.castOrThrow(): T
inline fun <T : Any> Any?.castOrThrow(exception: () -> Throwable): T
Link copied to clipboard
inline suspend fun <R> KProperty0<R>.getOrDefault(defaultValue: R): R
inline suspend fun <T : Any, R> KProperty1<T, R>.getOrDefault(obj: T, defaultValue: R): R
Link copied to clipboard
inline suspend fun <R> KProperty0<R>.getOrElse(defaultValue: () -> R): R
inline suspend fun <T : Any, R> KProperty1<T, R>.getOrElse(obj: T, defaultValue: () -> R): R
Link copied to clipboard
inline suspend fun <R> KProperty0<R>.ifInitialised(action: R.() -> Unit)
inline suspend fun <T : Any, R> KProperty1<T, R>.ifInitialised(obj: T, action: R.() -> Unit)
Link copied to clipboard
inline fun <T : Any, R> () -> R.ifOverriddenIn(): R?
@JvmName(name = "ifOverriddenInSuspend")
inline fun <T : Any, R> suspend () -> R.ifOverriddenIn(): R?
inline fun <T : Any, R, C : KFunction<*>> C.ifOverriddenIn(action: C.() -> R): R?
inline fun <T : Any, R> KFunction<*>.ifOverriddenIn(instance: T, action: T.() -> R): R?
Link copied to clipboard
inline suspend fun <T : Any, R> KProperty1<T, R>.isInitialised(obj: T): Boolean
Link copied to clipboard
inline suspend fun KProperty0<*>.isLazy(): Boolean
inline suspend fun <T : Any, R> KProperty1<T, R>.isLazy(obj: T): Boolean
Link copied to clipboard
inline suspend fun KProperty0<*>.isLazyInitialised(): Boolean
Link copied to clipboard
inline fun <T : Any> KFunction<*>.isOverriddenIn(): Boolean
inline fun KFunction<*>.isOverriddenIn(instance: Any): Boolean
Link copied to clipboard
inline suspend fun <R> KProperty0<R>.orNull(): R?
inline suspend fun <T : Any, R> KProperty1<T, R>.orNull(obj: T): R?
Link copied to clipboard
inline suspend fun <R> KProperty0<R>.orThrow(): R
inline suspend fun <T : Any, R> KProperty1<T, R>.orThrow(obj: T): R
Link copied to clipboard
inline fun <T : Any> Any?.safeCast(): T?
Link copied to clipboard
@ApiStatus.Experimental
@ApiStatus.AvailableSince(value = "5.0.0")
inline fun <F : Any, T : Any> F.typeArgumentOf(index: Int = 0): KClass<T>
Link copied to clipboard
inline fun <T : Any, R> Any?.withCast(block: T.() -> R): R?