KaContextReceiver¶
@SubclassOptInRequired(markerClass = [KaImplementationDetail::class])
abstract class KaContextReceiver : KaLifetimeOwner
A context receiver of function/property type which are directly specified in the code
E.g, for the following code
the context receiver is KaContextReceiver(type=KtClassType(Int), label="a")
Constructors¶
KaContextReceiver¶
constructor()
Properties¶
label¶
abstract val label: Name?
Additional label for the context receivers in the format label@Type, or null if the label is not present.
See also
token¶
abstract val token: KaLifetimeToken
The KaLifetimeToken which determines the lifetime of the lifetime owner.
type¶
Functions¶
assertIsValidAndAccessible¶
inline fun KaLifetimeOwner.assertIsValidAndAccessible()
isValid¶
fun KaLifetimeOwner.isValid(): Boolean
Whether the lifetime owner is still valid, i.e. we are still in the scope of the lifetime owner's regular lifetime.
withValidityAssertion¶
inline fun <R> KaLifetimeOwner.withValidityAssertion(action: () -> R): R
Executes action only if the KaLifetimeOwner is still valid and accessible. Otherwise, throws a validity exception based on the concrete violation.