Files
kotlin-fork/compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/KtFirCompositeScope.kt
T
2022-08-17 14:07:13 +00:00

19 lines
493 B
Kotlin
Vendored

interface KtScope {
fun getAllNames(): Set<String>
}
inline fun <E> buildSet(@<!OPT_IN_USAGE_ERROR!>BuilderInference<!> builderAction: MutableSet<E>.() -> Unit): Set<E> {
return null!!
}
inline fun <R> withValidityAssertion(action: () -> R): R {
return action()
}
class KtFirCompositeScope(val subScopes: List<KtScope>) {
fun getAllNames(): Set<String> = withValidityAssertion {
buildSet {
subScopes.flatMapTo(this) { it.getAllNames() }
}
}
}