FILE: WithValidityAssertion.kt public abstract interface KtLifetimeToken : R|kotlin/Any| { public abstract fun assertIsValid(): R|kotlin/Unit| } public abstract interface KtLifetimeTokenOwner : R|kotlin/Any| { public abstract val token: R|KtLifetimeToken| public get(): R|KtLifetimeToken| } public final inline fun R|KtLifetimeTokenOwner|.assertIsValid(): R|kotlin/Unit| { this@R|/assertIsValid|.R|/KtLifetimeTokenOwner.token|.R|/KtLifetimeToken.assertIsValid|() } public final inline fun R|KtLifetimeTokenOwner|.withValidityAssertion(action: R|() -> R|): R|R| { this@R|/withValidityAssertion|.R|/assertIsValid|() ^withValidityAssertion R|/action|.R|SubstitutionOverride|() } public final class ValidityAwareCachedValue : R|kotlin/properties/ReadOnlyProperty| { public constructor(token: R|KtLifetimeToken|, init: R|() -> T|): R|ValidityAwareCachedValue| { super() } private final val token: R|KtLifetimeToken| = R|/token| private get(): R|KtLifetimeToken| private final val lazyValue: R|kotlin/Lazy| = R|kotlin/lazy|(Q|kotlin/LazyThreadSafetyMode|.R|kotlin/LazyThreadSafetyMode.PUBLICATION|, R|/init|) private get(): R|kotlin/Lazy| @R|kotlin/Suppress|(names = vararg(String(UNCHECKED_CAST))) public open override operator fun getValue(thisRef: R|kotlin/Any|, property: R|kotlin/reflect/KProperty<*>|): R|T| { this@R|/ValidityAwareCachedValue|.R|/ValidityAwareCachedValue.token|.R|/KtLifetimeToken.assertIsValid|() ^getValue this@R|/ValidityAwareCachedValue|.R|/ValidityAwareCachedValue.lazyValue|.R|SubstitutionOverride| } } internal final fun R|KtLifetimeTokenOwner|.cached(init: R|() -> T|): R|ValidityAwareCachedValue| { ^cached R|/ValidityAwareCachedValue.ValidityAwareCachedValue|(this@R|/cached|.R|/KtLifetimeTokenOwner.token|, R|/init|) } public final typealias KtScopeNameFilter = R|(kotlin/String) -> kotlin/Boolean| public abstract class KtFirNonStarImportingScope : R|KtLifetimeTokenOwner| { public constructor(firScope: R|FirScope|, builder: R|KtSymbolByFirBuilder|, token: R|KtLifetimeToken|): R|KtFirNonStarImportingScope| { super() } private final val firScope: R|FirScope| = R|/firScope| private get(): R|FirScope| private final val builder: R|KtSymbolByFirBuilder| = R|/builder| private get(): R|KtSymbolByFirBuilder| public open override val token: R|KtLifetimeToken| = R|/token| public get(): R|KtLifetimeToken| private final val imports: R|kotlin/collections/List|by this@R|/KtFirNonStarImportingScope|.R|/cached||>( = cached@fun (): R|kotlin/collections/List| { ^ R|kotlin/collections/buildList|( = buildList@fun R|kotlin/collections/MutableList|.(): R|kotlin/Unit| { this@R|/KtFirNonStarImportingScope|.R|/KtFirNonStarImportingScope.getCallableNames|().R|kotlin/collections/forEach|( = forEach@fun (it: R|kotlin/String|): R|kotlin/Unit| { this@R|special/anonymous|.R|SubstitutionOverride|(R|/it|) } ) } ) } ) private get(): R|kotlin/collections/List| { ^ this@R|/KtFirNonStarImportingScope|.D|/KtFirNonStarImportingScope.imports|.R|SubstitutionOverride|>|(this@R|/KtFirNonStarImportingScope|, ::R|/KtFirNonStarImportingScope.imports|) } public final fun getCallableSymbols(nameFilter: R|KtScopeNameFilter|): R|kotlin/sequences/Sequence| { ^getCallableSymbols this@R|/KtFirNonStarImportingScope|.R|/withValidityAssertion||>( = withValidityAssertion@fun (): R|kotlin/sequences/Sequence| { ^ this@R|/KtFirNonStarImportingScope|.R|/KtFirNonStarImportingScope.firScope|.R|/FirScope.getCallableSymbols|(this@R|/KtFirNonStarImportingScope|.R|/KtFirNonStarImportingScope.getCallableNames|().R|kotlin/collections/filter|(R|/nameFilter|), this@R|/KtFirNonStarImportingScope|.R|/KtFirNonStarImportingScope.builder|) } ) } public abstract fun getCallableNames(): R|kotlin/collections/Set| } public abstract interface FirScope : R|kotlin/Any| { public abstract fun getCallableSymbols(callableNames: R|kotlin/collections/Collection|, builder: R|KtSymbolByFirBuilder|): R|kotlin/sequences/Sequence| } public abstract interface KtCallableSymbol : R|kotlin/Any| { } public abstract interface KtSymbolByFirBuilder : R|kotlin/Any| { }