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))
)
}