Minor: use utils appropriately
This commit is contained in:
committed by
Pavel V. Talanov
parent
fa7531f342
commit
1f957de9d8
+2
-6
@@ -46,7 +46,7 @@ val ModuleDescriptor.implementingDescriptors: List<ModuleDescriptor>
|
||||
val moduleSourceInfo = moduleInfo as? ModuleSourceInfo ?: return emptyList()
|
||||
val module = moduleSourceInfo.module
|
||||
return module.cached(CachedValueProvider {
|
||||
val implementingModuleInfos = module.findImplementingModuleInfos(moduleSourceInfo.isTests())
|
||||
val implementingModuleInfos = module.implementingModules.mapNotNull { it.toInfo(moduleSourceInfo.isTests()) }
|
||||
val implementingModuleDescriptors = implementingModuleInfos.mapNotNull {
|
||||
KotlinCacheService.getInstance(module.project).getResolutionFacadeByModuleInfo(it, it.platform)?.moduleDescriptor
|
||||
}
|
||||
@@ -58,10 +58,6 @@ val ModuleDescriptor.implementingDescriptors: List<ModuleDescriptor>
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
private fun Module.findImplementingModuleInfos(isTests: Boolean) =
|
||||
implementingModules.mapNotNull { it.toInfo(isTests) }
|
||||
|
||||
private fun Module.toInfo(isTests: Boolean): ModuleSourceInfo? =
|
||||
if (isTests) testSourceInfo() else productionSourceInfo()
|
||||
|
||||
@@ -78,7 +74,7 @@ val ModuleDescriptor.implementedDescriptors: List<ModuleDescriptor>
|
||||
}
|
||||
}
|
||||
|
||||
fun Module.findImplementedModuleNames(): List<String> {
|
||||
private fun Module.findImplementedModuleNames(): List<String> {
|
||||
val facet = FacetManager.getInstance(this).findFacet(
|
||||
KotlinFacetType.TYPE_ID,
|
||||
FacetTypeRegistry.getInstance().findFacetType(ID)!!.defaultFacetName
|
||||
|
||||
@@ -15,7 +15,7 @@ import com.intellij.psi.ResolveScopeEnlarger
|
||||
import com.intellij.psi.search.GlobalSearchScope
|
||||
import com.intellij.psi.search.SearchScope
|
||||
import org.jetbrains.kotlin.config.TargetPlatformKind
|
||||
import org.jetbrains.kotlin.idea.caches.project.findImplementingModules
|
||||
import org.jetbrains.kotlin.idea.caches.project.implementingModules
|
||||
import org.jetbrains.kotlin.idea.project.targetPlatform
|
||||
|
||||
class CommonModuleResolveScopeEnlarger : ResolveScopeEnlarger() {
|
||||
@@ -23,7 +23,7 @@ class CommonModuleResolveScopeEnlarger : ResolveScopeEnlarger() {
|
||||
val module = ProjectFileIndex.getInstance(project).getModuleForFile(file)
|
||||
if (module?.targetPlatform != TargetPlatformKind.Common) return null
|
||||
|
||||
val implementingModule = module.findImplementingModules().find {
|
||||
val implementingModule = module.implementingModules.find {
|
||||
it.targetPlatform is TargetPlatformKind.Jvm
|
||||
} ?: return null
|
||||
|
||||
|
||||
Reference in New Issue
Block a user