blob: 7795aa06d58bdbaf9f36b0ae03cb97ad14033134 [file] [log] [blame]
/*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.gradle
internal interface MultiplatformModelImportingChecker {
fun check(model: KotlinMPPGradleModel, reportTo: KotlinImportingDiagnosticsContainer, context: MultiplatformModelImportingContext)
}
internal object OrphanSourceSetImportingChecker : MultiplatformModelImportingChecker {
override fun check(
model: KotlinMPPGradleModel,
reportTo: KotlinImportingDiagnosticsContainer,
context: MultiplatformModelImportingContext
) {
model.sourceSetsByName.values.filter { context.isOrphanSourceSet(it) }
.mapTo(reportTo) { OrphanSourceSetsImportingDiagnostic(it) }
}
}