Skip to content

KaContextReceiver

A context receiver of function/property type which are directly specified in the code

E.g, for the following code

context(a@Int)
fun foo(){}

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

abstract val type: KaType

Type of the context receiver

See also

Functions

assertIsValidAndAccessible

isValid

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.