All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ch.epfl.scala.debugadapter.ScalaVersion.scala Maven / Gradle / Ivy

package ch.epfl.scala.debugadapter

case class ScalaVersion(value: String) {
  def isScala2: Boolean = value.startsWith("2")
  def isScala3: Boolean = value.startsWith("3")
  def isScala212: Boolean = value.startsWith("2.12")
  def isScala213: Boolean = value.startsWith("2.13")
  def isScala30: Boolean = value.startsWith("3.0")
  def isScala31Plus: Boolean = value.startsWith("3") && !isScala30
  def isScala33: Boolean = value.startsWith("3.3")

  def binaryVersion: String = if (isScala3) "3" else if (isScala213) "2.13" else "2.12"

  def isRelease: Boolean = !value.contains("-")

  override def toString: String = value
}

object ScalaVersion {
  val `2.12` = ScalaVersion(BuildInfo.scala212)
  val `2.13` = ScalaVersion(BuildInfo.scala213)
  val `3.0` = ScalaVersion(BuildInfo.scala30)
  val `3.1+` = ScalaVersion(BuildInfo.scala31Plus)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy