KaClassTypeBuilder¶
@SubclassOptInRequired(markerClass = [KaImplementationDetail::class])
interface KaClassTypeBuilder : KaTypeBuilder
A builder for class types.
See also¶
Properties¶
arguments¶
abstract val arguments: List<KaTypeProjection>
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.
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.