Minor: make KotlinPluginVersion public
This commit is contained in:
@@ -24,7 +24,7 @@ object KotlinPluginCompatibilityVerifier {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
internal data class KotlinPluginVersion(
|
data class KotlinPluginVersion(
|
||||||
val kotlinVersion: String, // 1.2.3
|
val kotlinVersion: String, // 1.2.3
|
||||||
val status: String, // release, eap, rc
|
val status: String, // release, eap, rc
|
||||||
val buildNumber: String, // 53
|
val buildNumber: String, // 53
|
||||||
@@ -45,7 +45,7 @@ internal data class KotlinPluginVersion(
|
|||||||
override fun toString() = "$kotlinVersion for $platformVersion"
|
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 {
|
companion object {
|
||||||
fun parse(platformString: String): PlatformVersion? {
|
fun parse(platformString: String): PlatformVersion? {
|
||||||
for (platform in Platform.values()) {
|
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
|
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()
|
||||||
Reference in New Issue
Block a user