From 25882c5b46c1eb1fce1d1afdf49f8d1c227b3b90 Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Fri, 7 Sep 2018 15:42:23 +0200 Subject: [PATCH] Minor: add is(New)MPPModule utils --- .../kotlin/idea/caches/project/multiplatformUtil.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/multiplatformUtil.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/multiplatformUtil.kt index 94b1cafe8bb..4971e48aab4 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/multiplatformUtil.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/multiplatformUtil.kt @@ -20,11 +20,20 @@ import org.jetbrains.kotlin.idea.facet.KotlinFacet import org.jetbrains.kotlin.idea.facet.KotlinFacetType import org.jetbrains.kotlin.idea.facet.KotlinFacetType.Companion.ID import org.jetbrains.kotlin.idea.util.rootManager +import org.jetbrains.kotlin.platform.impl.isCommon import org.jetbrains.kotlin.resolve.TargetPlatform -internal val Module.isNewMPPModule: Boolean +val Module.isNewMPPModule: Boolean get() = KotlinFacet.get(this)?.configuration?.settings?.kind?.isNewMPP ?: false +val Module.isMPPModule: Boolean + get() { + val settings = KotlinFacet.get(this)?.configuration?.settings ?: return false + return settings.platform.isCommon || + settings.implementedModuleNames.isNotEmpty() || + settings.kind.isNewMPP + } + val Module.implementingModules: List get() = cached(CachedValueProvider { val moduleManager = ModuleManager.getInstance(project)