private def parseIntellijSdkDirCandidate()

in ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/CachedSdksCollector.scala [29:41]


  private def parseIntellijSdkDirCandidate(directory: Path): Option[IntellijSdkDirInfo] = {
    val dirName = directory.getFileName.toString
    dirName match {
      case IntelliJVersionPattern(majorVersionStr) =>
        val majorVersion = majorVersionStr.toInt
        FileUtils.collectFileInfo(directory) match {
          case Some(fileInfo) =>
            Some(IntellijSdkDirInfo(directory, Version(dirName), majorVersion, fileInfo.metaData))
          case None => None
        }
      case _ => None
    }
  }