KaBuiltinTypes¶
@SubclassOptInRequired(markerClass = [KaImplementationDetail::class])
interface KaBuiltinTypes : KaLifetimeOwner
KaType instances for built-in types.
Inheritors¶
Properties¶
annotationType¶
abstract val annotationType: KaType
The Annotation type.
any¶
boolean¶
byte¶
char¶
double¶
float¶
int¶
long¶
nothing¶
nullableAny¶
abstract val nullableAny: KaType
The Any? type.
nullableNothing¶
abstract val nullableNothing: KaType
The Nothing? type.
short¶
string¶
throwable¶
token¶
abstract val token: KaLifetimeToken
The KaLifetimeToken which determines the lifetime of the lifetime owner.
unit¶
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.
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.