diff options
Diffstat (limited to 'plugins/kotlin/gradle/gradle-tooling/src/org/jetbrains/kotlin/idea/gradleTooling/MultiplatformModelImportingContext.kt')
-rw-r--r-- | plugins/kotlin/gradle/gradle-tooling/src/org/jetbrains/kotlin/idea/gradleTooling/MultiplatformModelImportingContext.kt | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/plugins/kotlin/gradle/gradle-tooling/src/org/jetbrains/kotlin/idea/gradleTooling/MultiplatformModelImportingContext.kt b/plugins/kotlin/gradle/gradle-tooling/src/org/jetbrains/kotlin/idea/gradleTooling/MultiplatformModelImportingContext.kt index ca25bdcd8905..34b0b7d08cb1 100644 --- a/plugins/kotlin/gradle/gradle-tooling/src/org/jetbrains/kotlin/idea/gradleTooling/MultiplatformModelImportingContext.kt +++ b/plugins/kotlin/gradle/gradle-tooling/src/org/jetbrains/kotlin/idea/gradleTooling/MultiplatformModelImportingContext.kt @@ -4,8 +4,17 @@ package org.jetbrains.kotlin.idea.gradleTooling import org.gradle.api.Project import org.jetbrains.kotlin.idea.projectModel.* +import org.jetbrains.plugins.gradle.tooling.ModelBuilderContext +import org.jetbrains.plugins.gradle.tooling.util.DependencyResolver +import org.jetbrains.plugins.gradle.tooling.util.SourceSetCachedFinder +import org.jetbrains.plugins.gradle.tooling.util.resolve.DependencyResolverImpl + +interface HasDependencyResolver { + val dependencyResolver: DependencyResolver + val dependencyMapper: KotlinDependencyMapper +} -internal interface MultiplatformModelImportingContext: KotlinSourceSetContainer { +interface MultiplatformModelImportingContext : KotlinSourceSetContainer, HasDependencyResolver { val project: Project val compilerArgumentsCacheMapper: CompilerArgumentsCacheMapper @@ -71,12 +80,17 @@ internal enum class GradleImportProperties(val id: String, val defaultValue: Boo internal class MultiplatformModelImportingContextImpl( override val project: Project, - override val compilerArgumentsCacheMapper: CompilerArgumentsCacheMapper + override val compilerArgumentsCacheMapper: CompilerArgumentsCacheMapper, + modelBuilderContext: ModelBuilderContext ) : MultiplatformModelImportingContext { /** see [initializeSourceSets] */ override lateinit var sourceSetsByName: Map<String, KotlinSourceSetImpl> private set + override val dependencyResolver = DependencyResolverImpl(project, false, true, SourceSetCachedFinder(modelBuilderContext)) + override val dependencyMapper = KotlinDependencyMapper() + + /** see [initializeCompilations] */ override lateinit var compilations: Collection<KotlinCompilation> private set |