private def fixModulesIdsToSupportClassifiers()

in extractor/src/main/scala/org/jetbrains/sbt/extractors/RepositoryExtractor.scala [56:68]


  private def fixModulesIdsToSupportClassifiers(modules: Seq[ModuleReportAdapter]): Seq[ModuleReportAdapter] =
    modules.map(r => r.copy(moduleId = r.moduleId.artifacts(r.artifacts.map(_._1): _*)))

  private def groupByModuleIdentifiers(modules: Seq[ModuleReportAdapter]): mutable.LinkedHashMap[ModuleIdentifier, Seq[ModuleReportAdapter]] = {
    val modulesWithIds = modules.flatMap { module =>
      createModuleIdentifiers(module.moduleId, module.artifacts.map(_._1)).map(id => (module, id))
    }
    val result = mutable.LinkedHashMap.empty[ModuleIdentifier, mutable.ListBuffer[ModuleReportAdapter]]
    modulesWithIds.foreach { case (adapter, identifier) =>
      result.getOrElseUpdate(identifier, mutable.ListBuffer.empty) += adapter
    }
    result.map { case (id, buffer) => id -> buffer }
  }