Skip to content

KaCompoundOperation

The type of compound operation applied to a variable or an array element using the array access convention.

The left-hand operand (the variable or array element expression) is represented in the call variants, KaVariableAccessCall and KaCompoundArrayAccessCall, which contain the KaCompoundOperation.

Inheritors

Properties

operationCall

A call of the function that computes the value for this compound access. For example, if the access is +=, this is the plus function call. If the access is ++, this is the inc function call

token

abstract val token: KaLifetimeToken

The KaLifetimeToken which determines the lifetime of the lifetime owner.

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.