Skip to content

KaClassTypeBuilder

Properties

arguments

isMarkedNullable

abstract var isMarkedNullable: Boolean

Whether the type is marked as nullable, i.e. the type is represented as T?.

Default value: false.

See also

token

abstract val token: KaLifetimeToken

The KaLifetimeToken which determines the lifetime of the lifetime owner.

Functions

argument

abstract fun argument(argument: KaTypeProjection)

Adds a type projection as an argument to the class type.

abstract fun argument(type: KaType, variance: Variance = Variance.INVARIANT)

Adds a type argument to the class type, with the given variance.

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.