Skip to content

Symbol

An identifier that references a known symbol. Only attached when KaRenderingOption.LinkSymbols is enabled.

Constructors

Symbol

constructor(symbol: KaSymbol)

Properties

symbol

token

open override val token: KaLifetimeToken

The KaLifetimeToken which determines the lifetime of the lifetime owner.

Functions

assertIsValidAndAccessible

equals

open operator override fun equals(other: Any?): Boolean

hashCode

open override fun hashCode(): Int

isValid

Whether the lifetime owner is still valid, i.e. we are still in the scope of the lifetime owner's regular lifetime.

toString

open override fun toString(): String

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.