Minor: make KotlinPluginVersion public

This commit is contained in:
Dmitry Savvinov
2020-03-12 16:26:15 +03:00
parent b7d8e879a6
commit dfaebf3cdb
@@ -24,7 +24,7 @@ object KotlinPluginCompatibilityVerifier {
}
}
internal data class KotlinPluginVersion(
data class KotlinPluginVersion(
val kotlinVersion: String, // 1.2.3
val status: String, // release, eap, rc
val buildNumber: String, // 53
@@ -45,7 +45,7 @@ internal data class KotlinPluginVersion(
override fun toString() = "$kotlinVersion for $platformVersion"
}
internal data class PlatformVersion(val platform: Platform, val version: String /* 3.1 or 2017.3 */) {
data class PlatformVersion(val platform: Platform, val version: String /* 3.1 or 2017.3 */) {
companion object {
fun parse(platformString: String): PlatformVersion? {
for (platform in Platform.values()) {
@@ -75,4 +75,16 @@ internal data class PlatformVersion(val platform: Platform, val version: String
}
override fun toString() = platform.presentableText + " " + version
}
}
val KotlinPluginVersion.isSnapshot: Boolean
get() = status == "SNAPSHOT"
val KotlinPluginVersion.majorVersion: String
get() = kotlinVersion.split(".").first()
val KotlinPluginVersion.minorVersion: String
get() = kotlinVersion.split(".")[1]
val KotlinPluginVersion.patchVersion: String
get() = kotlinVersion.split(".").last()