Skip to content

ArrayValue

Represents an array of annotation values, such as arrayOf(1, 2) or [1, 2].

Properties

sourcePsi

abstract val sourcePsi: KtElement?

The KtElement underlying the annotation value. This is only defined for annotations in source files. For libraries, it is always null.

token

abstract val token: KaLifetimeToken

The KaLifetimeToken which determines the lifetime of the lifetime owner.

values

The list of annotation values contained in the array.

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.

renderAsSourceCode

Renders the annotation value as valid Kotlin source code.

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.