EnumEntryValue¶
@SubclassOptInRequired(markerClass = [KaImplementationDetail::class])
interface EnumEntryValue : KaAnnotationValue
An enum entry annotation value, such as Color.RED.
Properties¶
callableId¶
abstract val callableId: CallableId?
The fully qualified CallableId of the enum entry.
sourcePsi¶
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.
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.
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.