Skip to content

KaCompilationOptions

The type has been moved to a new package. Use <strong>org.jetbrains.kotlin.analysis.api.compilation.KaCompilationOptions</strong> instead.

An immutable set of options for in-memory compilation via KaCompilerFacility.

Use KaCompilerFacility.createCompilationOptions to create an instance, and KaCompilerFacility.modify to produce a modified copy.

See also

Properties

token

abstract val token: KaLifetimeToken

The KaLifetimeToken which determines the lifetime of the lifetime owner.

Functions

assertIsValidAndAccessible

isValid

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

modify

Creates a copy of these KaCompilationOptions, applying the given init modifications.

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.