From dfaebf3cdb42ea54f4612579dd96fbcf5b553d49 Mon Sep 17 00:00:00 2001 From: Dmitry Savvinov Date: Thu, 12 Mar 2020 16:26:15 +0300 Subject: [PATCH] Minor: make KotlinPluginVersion public --- .../idea/KotlinPluginCompatibilityVerifier.kt | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/KotlinPluginCompatibilityVerifier.kt b/idea/src/org/jetbrains/kotlin/idea/KotlinPluginCompatibilityVerifier.kt index 3eb6ff5a5aa..31b6d588bde 100644 --- a/idea/src/org/jetbrains/kotlin/idea/KotlinPluginCompatibilityVerifier.kt +++ b/idea/src/org/jetbrains/kotlin/idea/KotlinPluginCompatibilityVerifier.kt @@ -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 -} \ No newline at end of file +} + +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() \ No newline at end of file