From 6decd06b1ba7a942266d05cd4323e141898c1628 Mon Sep 17 00:00:00 2001 From: Natalia Selezneva Date: Thu, 9 Aug 2018 13:37:23 +0300 Subject: [PATCH] Provide dependency on buildSrc module for .gradle.kts files #KT-23603 Fixed #KT-14862 Fixed #KT-24623 Fixed #KT-25354 Fixed --- .../idea/caches/project/ScriptModuleInfos.kt | 11 +++--- .../caches/resolve/KotlinCacheServiceImpl.kt | 16 ++++----- .../ScriptRelatedModulesProvider.kt | 27 ++++++++++++++ .../GradleBuildSrcModuleDependencyProvider.kt | 36 +++++++++++++++++++ .../ScratchModuleDependencyProvider.kt | 26 ++++++++++++++ idea/src/META-INF/extensions/ide.xml | 5 +++ idea/src/META-INF/extensions/ide.xml.as33 | 5 +++ idea/src/META-INF/gradle-java.xml | 1 + idea/src/META-INF/gradle-java.xml.as33 | 1 + idea/src/META-INF/gradle.xml.181 | 1 + 10 files changed, 117 insertions(+), 12 deletions(-) create mode 100644 idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/dependencies/ScriptRelatedModulesProvider.kt create mode 100644 idea/idea-gradle/src/org/jetbrains/kotlin/idea/core/script/GradleBuildSrcModuleDependencyProvider.kt create mode 100644 idea/idea-jvm/src/org/jetbrains/kotlin/idea/scratch/ScratchModuleDependencyProvider.kt diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/ScriptModuleInfos.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/ScriptModuleInfos.kt index 01936c48902..f044a081755 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/ScriptModuleInfos.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/ScriptModuleInfos.kt @@ -15,6 +15,7 @@ import com.intellij.psi.search.GlobalSearchScope import com.intellij.psi.search.NonClasspathDirectoriesScope import com.intellij.util.containers.SLRUCache import org.jetbrains.kotlin.idea.core.script.ScriptDependenciesManager +import org.jetbrains.kotlin.idea.core.script.dependencies.ScriptRelatedModulesProvider import org.jetbrains.kotlin.idea.stubindex.KotlinSourceFilterScope import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.script.KotlinScriptDefinition @@ -35,18 +36,20 @@ data class ScriptModuleInfo( override val moduleOrigin: ModuleOrigin get() = ModuleOrigin.OTHER - val relatedModuleSourceInfo: ModuleSourceInfo? - get() = getScriptRelatedModuleInfo(project, scriptFile) - override val name: Name = Name.special("