summaryrefslogtreecommitdiff
path: root/plugins/kotlin/gradle/gradle-tooling/src/org/jetbrains/kotlin/idea/gradleTooling/MultiplatformModelImportingContext.kt
diff options
context:
space:
mode:
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.kt18
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