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