[Workspace model] Add targetPlatform serialization for Kotlin Facet Settings

This commit is needed for adding targetPlatform serialization for Kotlin Facet Settings Workspace Model on IJ side

Merge-request: KT-MR-11953
Merged-by: Aleksei Cherepanov <aleksei.cherepanov@jetbrains.com>
This commit is contained in:
Aleksei.Cherepanov
2023-08-30 15:35:12 +00:00
committed by Space Team
parent dafec3c0e5
commit 498d2c0bd7
@@ -429,7 +429,7 @@ fun KotlinFacetSettings.serializeFacetSettings(element: Element) = when (version
}
private fun TargetPlatform.serializeComponentPlatforms(): String {
fun TargetPlatform.serializeComponentPlatforms(): String {
val componentPlatforms = componentPlatforms
val componentPlatformNames = componentPlatforms.mapTo(ArrayList()) { it.serializeToString() }
@@ -440,7 +440,7 @@ private fun TargetPlatform.serializeComponentPlatforms(): String {
return componentPlatformNames.sorted().joinToString("/")
}
private fun String?.deserializeTargetPlatformByComponentPlatforms(): TargetPlatform? {
fun String?.deserializeTargetPlatformByComponentPlatforms(): TargetPlatform? {
val componentPlatformNames = this?.split('/')?.toSet()?.takeIf { it.isNotEmpty() } ?: return null
val knownComponentPlatforms = HashMap<String, SimplePlatform>() // "serialization presentation" to "simple platform name"