Minor: add is(New)MPPModule utils

This commit is contained in:
Pavel V. Talanov
2018-09-07 15:42:23 +02:00
parent 472be61356
commit 25882c5b46
@@ -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<Module>
get() = cached(CachedValueProvider {
val moduleManager = ModuleManager.getInstance(project)