AccessUtils

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

Functions

Link copied to clipboard
@JvmName(name = "accessGet0")
inline suspend fun <R> accessGet(property: KProperty0<R>): R
@JvmName(name = "accessGet1")
inline suspend fun <T : Any, R> accessGet(property: KProperty1<T, R>, obj: T): R
@JvmName(name = "accessGet2")
inline suspend fun <T : Any, D, R> accessGet(property: KProperty2<T, D, R>, objT: T, objD: D): R
Link copied to clipboard
@JvmName(name = "accessInvoke0")
inline suspend fun <R> accessInvoke(function: () -> R): R
@JvmName(name = "accessInvoke")
inline suspend fun <R> accessInvoke(function: KFunction<R>, vararg args: Any?): R
Link copied to clipboard
@JvmName(name = "accessSet0")
inline suspend fun <R> accessSet(property: KMutableProperty0<R>, value: R)
@JvmName(name = "accessSet1")
inline suspend fun <T : Any, R> accessSet(property: KMutableProperty1<T, R>, obj: T, value: R)
@JvmName(name = "accessSet2")
inline suspend fun <T : Any, D, R> accessSet(property: KMutableProperty2<T, D, R>, objT: T, objD: D, value: R)
Link copied to clipboard
@JvmName(name = "accessWith")
inline suspend fun <A, C : KCallable<*>> accessWith(callable: C, action: C.() -> A): A