override def deserialize()

in shared/src/main/scala/org/jetbrains/sbt/structure/dataSerializers.scala [171:190]


    override def deserialize(what: Node): Either[Throwable,ScalaData] = {
      val organization = (what \ "organization").headOption.map(_.text).getOrElse(DefaultScalaOrganization)
      val version = (what \ "version").text

      val libraryJars = (what \ "libraryJars" \ "jar").map(_.text.file)
      val compilerJars = (what \ "compilerJars"\ "jar").map(_.text.file)
      val extraJars = (what \ "extraJars"\ "jar").map(_.text.file)
      val compilerBridgeBinaryJar = (what \ "compilerBridgeBinaryJar").headOption.map(_.text.file)

      val options = (what \ "compilerOptions").deserialize[CompilerOptions]
      Right(ScalaData(
        organization,
        version,
        libraryJars,
        compilerJars,
        extraJars,
        compilerBridgeBinaryJar,
        options
      ))
    }