Refactoring: move getResolvedVersionByModuleData utility function
This commit is contained in:
-7
@@ -16,7 +16,6 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.idea.inspections.gradle
|
package org.jetbrains.kotlin.idea.inspections.gradle
|
||||||
|
|
||||||
import com.intellij.openapi.externalSystem.model.DataNode
|
|
||||||
import com.intellij.openapi.externalSystem.model.ProjectKeys
|
import com.intellij.openapi.externalSystem.model.ProjectKeys
|
||||||
import com.intellij.openapi.roots.ProjectRootManager
|
import com.intellij.openapi.roots.ProjectRootManager
|
||||||
import com.intellij.psi.PsiFile
|
import com.intellij.psi.PsiFile
|
||||||
@@ -87,10 +86,4 @@ class DifferentStdlibGradleVersionInspection : GradleBaseInspection() {
|
|||||||
return null
|
return null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
internal fun DataNode<*>.getResolvedVersionByModuleData(groupId: String, libraryIds: List<String>): String? {
|
|
||||||
return KotlinGradleModelFacade.EP_NAME.extensions.asSequence()
|
|
||||||
.mapNotNull { it.getResolvedVersionByModuleData(this, groupId, libraryIds) }
|
|
||||||
.firstOrNull()
|
|
||||||
}
|
}
|
||||||
+6
@@ -45,6 +45,12 @@ class DefaultGradleModelFacade : KotlinGradleModelFacade {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun DataNode<*>.getResolvedVersionByModuleData(groupId: String, libraryIds: List<String>): String? {
|
||||||
|
return KotlinGradleModelFacade.EP_NAME.extensions.asSequence()
|
||||||
|
.mapNotNull { it.getResolvedVersionByModuleData(this, groupId, libraryIds) }
|
||||||
|
.firstOrNull()
|
||||||
|
}
|
||||||
|
|
||||||
fun getDependencyModules(moduleData: DataNode<ModuleData>, gradleIdeaProject: IdeaProject): Collection<DataNode<ModuleData>> {
|
fun getDependencyModules(moduleData: DataNode<ModuleData>, gradleIdeaProject: IdeaProject): Collection<DataNode<ModuleData>> {
|
||||||
for (modelFacade in Extensions.getExtensions(KotlinGradleModelFacade.EP_NAME)) {
|
for (modelFacade in Extensions.getExtensions(KotlinGradleModelFacade.EP_NAME)) {
|
||||||
val dependencies = modelFacade.getDependencyModules(moduleData, gradleIdeaProject)
|
val dependencies = modelFacade.getDependencyModules(moduleData, gradleIdeaProject)
|
||||||
|
|||||||
Reference in New Issue
Block a user