private def getModulesForProject()

in extractor-legacy-0.13/src/main/scala/org/jetbrains/sbt/extractors/RepositoryExtractor.scala [62:78]


  private def getModulesForProject(projectRef: ProjectRef, updateReportFn: ProjectRef => UpdateReportAdapter): Seq[ModuleReportAdapter] =
    projectToConfigurationsName(projectRef).flatMap(updateReportFn(projectRef).modulesFrom).filter(_.artifacts.nonEmpty)

  private def createModuleData(moduleId: ModuleIdentifier, moduleReports: Seq[ModuleReportAdapter]): ModuleData = {
    val allArtifacts = moduleReports.flatMap(_.artifacts)

    def artifacts(kinds: Set[String]) = allArtifacts.collect {
      case (a, f) if moduleId.classifier == fuseClassifier(a) && kinds.contains(a.`type`) => f
    }.toSet

    ModuleData(
      moduleId,
      artifacts(allClasspathTypes),
      artifacts(Set(Artifact.DocType)),
      artifacts(Set(Artifact.SourceType))
    )
  }