Indexing diagnostics: distinct module roots by name.
authorSergey Patrikeev <Sergey.Patrikeev@jetbrains.com>
Sat, 8 May 2021 12:59:25 +0000 (15:59 +0300)
committerintellij-monorepo-bot <intellij-monorepo-bot-no-reply@jetbrains.com>
Sat, 8 May 2021 14:29:38 +0000 (14:29 +0000)
GitOrigin-RevId: e7636b1b0717eacea2715a3666ec890e9a967867

platform/lang-impl/src/com/intellij/util/indexing/roots/ModuleIndexableFilesIteratorImpl.kt

index e460f0c5d37697f0aa5d74f541d5d89711d465f6..3b25b956caf80db9ac7288738d97a1f7cddb5281 100644 (file)
@@ -16,13 +16,15 @@ import com.intellij.util.indexing.roots.kind.ModuleRootOriginImpl
 
 open class ModuleIndexableFilesPolicy {
   companion object {
-      fun getInstance() = ApplicationManager.getApplication().getService(ModuleIndexableFilesPolicy::class.java)
+    fun getInstance() = ApplicationManager.getApplication().getService(ModuleIndexableFilesPolicy::class.java)
   }
+
   open fun shouldIndexSeparateRoots() = true
 }
 
 internal class ModuleIndexableFilesIteratorImpl(private val module: Module,
-                                                private val roots: List<VirtualFile>) : ModuleIndexableFilesIterator {
+                                                private val roots: List<VirtualFile>,
+                                                private val shouldPrintSingleRootInDebugName: Boolean) : ModuleIndexableFilesIterator {
   companion object {
     @JvmStatic
     fun getModuleIterators(module: Module): Collection<ModuleIndexableFilesIteratorImpl> {
@@ -31,13 +33,19 @@ internal class ModuleIndexableFilesIteratorImpl(private val module: Module,
       if (moduleRoots.isEmpty()) return emptyList()
 
       if (ModuleIndexableFilesPolicy.getInstance().shouldIndexSeparateRoots()) {
-        return moduleRoots.map { ModuleIndexableFilesIteratorImpl(module, listOf(it)) }
+        return moduleRoots.map { ModuleIndexableFilesIteratorImpl(module, listOf(it), moduleRoots.size > 1) }
       }
-      return listOf(ModuleIndexableFilesIteratorImpl(module, moduleRoots))
+      return listOf(ModuleIndexableFilesIteratorImpl(module, moduleRoots, false))
     }
   }
 
-  override fun getDebugName() = "Module '${module.name}'"
+  override fun getDebugName(): String =
+    "Module '${module.name}'" + if (shouldPrintSingleRootInDebugName) {
+      " (" + roots.first().name + ")"
+    }
+    else {
+      ""
+    }
 
   override fun getIndexingProgressText(): String =
     if (ModuleType.isInternal(module)) {