blob: 4ad668d8d72e53a305ec98295696d3d4411258f9 [file]
// RUN_PIPELINE_TILL: BACKEND
interface KtScope {
fun getAllNames(): Set<String>
}
inline fun <E> buildSet(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() }
}
}
}
/* GENERATED_FIR_TAGS: checkNotNullCall, classDeclaration, functionDeclaration, functionalType, inline,
interfaceDeclaration, lambdaLiteral, nullableType, primaryConstructor, propertyDeclaration, thisExpression,
typeParameter, typeWithExtension */