Rename KotlinPlatformGradleDetector to KotlinGradleModelFacade
This commit is contained in:
+2
-2
@@ -35,9 +35,9 @@ package org.jetbrains.kotlin.android.configure
|
|||||||
import com.android.tools.idea.gradle.project.sync.idea.data.service.AndroidProjectKeys
|
import com.android.tools.idea.gradle.project.sync.idea.data.service.AndroidProjectKeys
|
||||||
import com.intellij.openapi.externalSystem.model.DataNode
|
import com.intellij.openapi.externalSystem.model.DataNode
|
||||||
import com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil
|
import com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil
|
||||||
import org.jetbrains.kotlin.idea.inspections.gradle.KotlinPlatformGradleDetector
|
import org.jetbrains.kotlin.idea.inspections.gradle.KotlinGradleModelFacade
|
||||||
|
|
||||||
class PlatformAndroidGradleDetector : KotlinPlatformGradleDetector {
|
class AndroidGradleModelFacade : KotlinGradleModelFacade {
|
||||||
override fun getResolvedKotlinStdlibVersionByModuleData(moduleData: DataNode<*>, libraryIds: List<String>): String? {
|
override fun getResolvedKotlinStdlibVersionByModuleData(moduleData: DataNode<*>, libraryIds: List<String>): String? {
|
||||||
ExternalSystemApiUtil
|
ExternalSystemApiUtil
|
||||||
.findAllRecursively(moduleData, AndroidProjectKeys.JAVA_MODULE_MODEL).asSequence()
|
.findAllRecursively(moduleData, AndroidProjectKeys.JAVA_MODULE_MODEL).asSequence()
|
||||||
+2
-1
@@ -110,7 +110,8 @@ class KotlinGradleProjectResolverExtension : AbstractProjectResolverExtension()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return getGradleModule()?.dependencies?.mapNotNullTo(LinkedHashSet()) {
|
val dependencies = getGradleModule()?.dependencies
|
||||||
|
return dependencies?.mapNotNullTo(LinkedHashSet()) {
|
||||||
val targetModuleName = (it as? IdeaModuleDependency)?.targetModuleName ?: return@mapNotNullTo null
|
val targetModuleName = (it as? IdeaModuleDependency)?.targetModuleName ?: return@mapNotNullTo null
|
||||||
val targetGradleModule = gradleIdeaProject.modules.firstOrNull { it.name == targetModuleName } ?: return@mapNotNullTo null
|
val targetGradleModule = gradleIdeaProject.modules.firstOrNull { it.name == targetModuleName } ?: return@mapNotNullTo null
|
||||||
ExternalSystemApiUtil.findFirstRecursively(ideProject) {
|
ExternalSystemApiUtil.findFirstRecursively(ideProject) {
|
||||||
|
|||||||
+1
-1
@@ -116,7 +116,7 @@ class DifferentStdlibGradleVersionInspection : GradleBaseInspection() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
internal fun DataNode<*>.getResolvedKotlinStdlibVersionByModuleData(libraryIds: List<String>): String? {
|
internal fun DataNode<*>.getResolvedKotlinStdlibVersionByModuleData(libraryIds: List<String>): String? {
|
||||||
return KotlinPlatformGradleDetector.EP_NAME.extensions.asSequence()
|
return KotlinGradleModelFacade.EP_NAME.extensions.asSequence()
|
||||||
.mapNotNull { it.getResolvedKotlinStdlibVersionByModuleData(this, libraryIds) }
|
.mapNotNull { it.getResolvedKotlinStdlibVersionByModuleData(this, libraryIds) }
|
||||||
.firstOrNull()
|
.firstOrNull()
|
||||||
}
|
}
|
||||||
+3
-3
@@ -21,15 +21,15 @@ 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.externalSystem.util.ExternalSystemApiUtil
|
import com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil
|
||||||
|
|
||||||
interface KotlinPlatformGradleDetector {
|
interface KotlinGradleModelFacade {
|
||||||
companion object {
|
companion object {
|
||||||
val EP_NAME: ExtensionPointName<KotlinPlatformGradleDetector> = ExtensionPointName.create("org.jetbrains.kotlin.platformGradleDetector")
|
val EP_NAME: ExtensionPointName<KotlinGradleModelFacade> = ExtensionPointName.create("org.jetbrains.kotlin.gradleModelFacade")
|
||||||
}
|
}
|
||||||
|
|
||||||
fun getResolvedKotlinStdlibVersionByModuleData(moduleData: DataNode<*>, libraryIds: List<String>): String?
|
fun getResolvedKotlinStdlibVersionByModuleData(moduleData: DataNode<*>, libraryIds: List<String>): String?
|
||||||
}
|
}
|
||||||
|
|
||||||
class DefaultPlatformGradleDetector : KotlinPlatformGradleDetector {
|
class DefaultGradleModelFacade : KotlinGradleModelFacade {
|
||||||
override fun getResolvedKotlinStdlibVersionByModuleData(moduleData: DataNode<*>, libraryIds: List<String>): String? {
|
override fun getResolvedKotlinStdlibVersionByModuleData(moduleData: DataNode<*>, libraryIds: List<String>): String? {
|
||||||
for (libraryDependencyData in ExternalSystemApiUtil.findAllRecursively(moduleData, ProjectKeys.LIBRARY_DEPENDENCY)) {
|
for (libraryDependencyData in ExternalSystemApiUtil.findAllRecursively(moduleData, ProjectKeys.LIBRARY_DEPENDENCY)) {
|
||||||
for (libraryId in libraryIds) {
|
for (libraryId in libraryIds) {
|
||||||
@@ -90,7 +90,7 @@
|
|||||||
|
|
||||||
<quickFixContributor implementation="org.jetbrains.kotlin.android.quickfix.AndroidQuickFixRegistrar"/>
|
<quickFixContributor implementation="org.jetbrains.kotlin.android.quickfix.AndroidQuickFixRegistrar"/>
|
||||||
<projectConfigurator implementation="org.jetbrains.kotlin.android.configure.KotlinAndroidGradleModuleConfigurator"/>
|
<projectConfigurator implementation="org.jetbrains.kotlin.android.configure.KotlinAndroidGradleModuleConfigurator"/>
|
||||||
<platformGradleDetector implementation="org.jetbrains.kotlin.android.configure.PlatformAndroidGradleDetector"/>
|
<gradleModelFacade implementation="org.jetbrains.kotlin.android.configure.AndroidGradleModelFacade"/>
|
||||||
<completionInformationProvider implementation="org.jetbrains.kotlin.AndroidExtensionsCompletionInformationProvider" />
|
<completionInformationProvider implementation="org.jetbrains.kotlin.AndroidExtensionsCompletionInformationProvider" />
|
||||||
|
|
||||||
<expressionCodegenExtension implementation="org.jetbrains.kotlin.android.parcel.IDEParcelableCodegenExtension"/>
|
<expressionCodegenExtension implementation="org.jetbrains.kotlin.android.parcel.IDEParcelableCodegenExtension"/>
|
||||||
|
|||||||
@@ -41,8 +41,8 @@
|
|||||||
interface="org.jetbrains.kotlin.idea.facet.KotlinFacetConfigurationExtension"/>
|
interface="org.jetbrains.kotlin.idea.facet.KotlinFacetConfigurationExtension"/>
|
||||||
<extensionPoint name="versionInfoProvider"
|
<extensionPoint name="versionInfoProvider"
|
||||||
interface="org.jetbrains.kotlin.idea.facet.KotlinVersionInfoProvider"/>
|
interface="org.jetbrains.kotlin.idea.facet.KotlinVersionInfoProvider"/>
|
||||||
<extensionPoint name="platformGradleDetector"
|
<extensionPoint name="gradleModelFacade"
|
||||||
interface="org.jetbrains.kotlin.idea.inspections.gradle.KotlinPlatformGradleDetector"/>
|
interface="org.jetbrains.kotlin.idea.inspections.gradle.KotlinGradleModelFacade"/>
|
||||||
<extensionPoint name="scriptHelper"
|
<extensionPoint name="scriptHelper"
|
||||||
interface="org.jetbrains.kotlin.script.ScriptHelper"/>
|
interface="org.jetbrains.kotlin.script.ScriptHelper"/>
|
||||||
<extensionPoint name="completionInformationProvider"
|
<extensionPoint name="completionInformationProvider"
|
||||||
|
|||||||
@@ -53,7 +53,7 @@
|
|||||||
|
|
||||||
<projectConfigurator implementation="org.jetbrains.kotlin.idea.configuration.KotlinGradleModuleConfigurator"/>
|
<projectConfigurator implementation="org.jetbrains.kotlin.idea.configuration.KotlinGradleModuleConfigurator"/>
|
||||||
<projectConfigurator implementation="org.jetbrains.kotlin.idea.configuration.KotlinJsGradleModuleConfigurator"/>
|
<projectConfigurator implementation="org.jetbrains.kotlin.idea.configuration.KotlinJsGradleModuleConfigurator"/>
|
||||||
<platformGradleDetector implementation="org.jetbrains.kotlin.idea.inspections.gradle.DefaultPlatformGradleDetector"/>
|
<gradleModelFacade implementation="org.jetbrains.kotlin.idea.inspections.gradle.DefaultGradleModelFacade"/>
|
||||||
|
|
||||||
<scriptTemplatesProvider
|
<scriptTemplatesProvider
|
||||||
implementation="org.jetbrains.kotlin.idea.core.script.GradleSettingsKotlinDSLTemplateProvider"/>
|
implementation="org.jetbrains.kotlin.idea.core.script.GradleSettingsKotlinDSLTemplateProvider"/>
|
||||||
|
|||||||
Reference in New Issue
Block a user