
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