diff --git a/idea/idea-gradle-native/src/org/jetbrains/kotlin/ide/konan/KotlinNativeABICompatibilityChecker.kt b/idea/idea-gradle-native/src/org/jetbrains/kotlin/ide/konan/KotlinNativeABICompatibilityChecker.kt index cd4782c289d..203e50f9a2f 100644 --- a/idea/idea-gradle-native/src/org/jetbrains/kotlin/ide/konan/KotlinNativeABICompatibilityChecker.kt +++ b/idea/idea-gradle-native/src/org/jetbrains/kotlin/ide/konan/KotlinNativeABICompatibilityChecker.kt @@ -85,9 +85,9 @@ class KotlinNativeABICompatibilityChecker(private val project: Project) : Projec } } - private fun getLibrariesToNotifyAbout(): Map { + private fun getLibrariesToNotifyAbout(): Map { val incompatibleLibraries = getModuleInfosFromIdeaModel(project).asSequence() - .filterIsInstance() + .filterIsInstance() .filter { !it.compatibilityInfo.isCompatible } .associateBy { it.libraryRoot } @@ -102,7 +102,7 @@ class KotlinNativeABICompatibilityChecker(private val project: Project) : Projec return newEntries } - private fun prepareNotifications(librariesToNotify: Map): List { + private fun prepareNotifications(librariesToNotify: Map): List { if (librariesToNotify.isEmpty()) return emptyList() @@ -186,7 +186,7 @@ class KotlinNativeABICompatibilityChecker(private val project: Project) : Projec } // returns pair of library name and library group - private fun parseIDELibraryName(libraryInfo: NativeLibraryInfo): Pair { + private fun parseIDELibraryName(libraryInfo: NativeKlibLibraryInfo): Pair { val ideLibraryName = libraryInfo.library.name?.takeIf(String::isNotEmpty) if (ideLibraryName != null) { parseIDELibraryName(ideLibraryName)?.let { (kotlinVersion, libraryName) -> diff --git a/idea/idea-gradle-native/src/org/jetbrains/kotlin/ide/konan/KotlinNativeABICompatibilityChecker.kt.192 b/idea/idea-gradle-native/src/org/jetbrains/kotlin/ide/konan/KotlinNativeABICompatibilityChecker.kt.192 index e7096194b1d..46c099a4548 100644 --- a/idea/idea-gradle-native/src/org/jetbrains/kotlin/ide/konan/KotlinNativeABICompatibilityChecker.kt.192 +++ b/idea/idea-gradle-native/src/org/jetbrains/kotlin/ide/konan/KotlinNativeABICompatibilityChecker.kt.192 @@ -86,9 +86,9 @@ class KotlinNativeABICompatibilityChecker(private val project: Project) : Projec } } - private fun getLibrariesToNotifyAbout(): Map { + private fun getLibrariesToNotifyAbout(): Map { val incompatibleLibraries = getModuleInfosFromIdeaModel(project).asSequence() - .filterIsInstance() + .filterIsInstance() .filter { !it.compatibilityInfo.isCompatible } .associateBy { it.libraryRoot } @@ -103,7 +103,7 @@ class KotlinNativeABICompatibilityChecker(private val project: Project) : Projec return newEntries } - private fun prepareNotifications(librariesToNotify: Map): List { + private fun prepareNotifications(librariesToNotify: Map): List { if (librariesToNotify.isEmpty()) return emptyList() @@ -187,7 +187,7 @@ class KotlinNativeABICompatibilityChecker(private val project: Project) : Projec } // returns pair of library name and library group - private fun parseIDELibraryName(libraryInfo: NativeLibraryInfo): Pair { + private fun parseIDELibraryName(libraryInfo: NativeKlibLibraryInfo): Pair { val ideLibraryName = libraryInfo.library.name?.takeIf(String::isNotEmpty) if (ideLibraryName != null) { parseIDELibraryName(ideLibraryName)?.let { (kotlinVersion, libraryName) -> diff --git a/idea/idea-native/src/org/jetbrains/kotlin/ide/konan/NativePlatformKindResolution.kt b/idea/idea-native/src/org/jetbrains/kotlin/ide/konan/NativePlatformKindResolution.kt index ee594add05a..ea1cbce0dd1 100644 --- a/idea/idea-native/src/org/jetbrains/kotlin/ide/konan/NativePlatformKindResolution.kt +++ b/idea/idea-native/src/org/jetbrains/kotlin/ide/konan/NativePlatformKindResolution.kt @@ -80,7 +80,7 @@ class NativePlatformKindResolution : IdePlatformKindResolution { return library.getFiles(OrderRootType.CLASSES).mapNotNull { file -> if (!isLibraryFileForPlatform(file)) return@createLibraryInfo emptyList() val path = PathUtil.getLocalPath(file) ?: return@createLibraryInfo emptyList() - NativeLibraryInfo(project, library, path) + NativeKlibLibraryInfo(project, library, path) } } @@ -90,7 +90,7 @@ class NativePlatformKindResolution : IdePlatformKindResolution { languageVersionSettings: LanguageVersionSettings, moduleDescriptor: ModuleDescriptor ): PackageFragmentProvider? { - val library = (moduleInfo as? NativeLibraryInfo)?.resolvedKotlinLibrary ?: return null + val library = (moduleInfo as? NativeKlibLibraryInfo)?.resolvedKotlinLibrary ?: return null return library.createPackageFragmentProvider( storageManager, languageVersionSettings, @@ -168,12 +168,13 @@ private fun createKotlinNativeBuiltIns(moduleInfo: ModuleInfo, projectContext: P return builtInsModule.builtIns } -private fun ModuleInfo.findNativeStdlib(): NativeLibraryInfo? = +private fun ModuleInfo.findNativeStdlib(): NativeKlibLibraryInfo? = dependencies().lazyClosure { it.dependencies() } - .filterIsInstance() + .filterIsInstance() .firstOrNull { it.isStdlib && it.compatibilityInfo.isCompatible } -class NativeLibraryInfo(project: Project, library: Library, libraryRoot: String) : AbstractKlibLibraryInfo(project, library, libraryRoot) { +class NativeKlibLibraryInfo(project: Project, library: Library, libraryRoot: String) : + AbstractKlibLibraryInfo(project, library, libraryRoot) { val isStdlib get() = libraryRoot.endsWith(KONAN_STDLIB_NAME) diff --git a/idea/idea-native/src/org/jetbrains/kotlin/ide/konan/analyzer/NativeResolverForModuleFactory.kt b/idea/idea-native/src/org/jetbrains/kotlin/ide/konan/analyzer/NativeResolverForModuleFactory.kt index 8b27bad838d..cd2e9b38030 100644 --- a/idea/idea-native/src/org/jetbrains/kotlin/ide/konan/analyzer/NativeResolverForModuleFactory.kt +++ b/idea/idea-native/src/org/jetbrains/kotlin/ide/konan/analyzer/NativeResolverForModuleFactory.kt @@ -12,7 +12,7 @@ import org.jetbrains.kotlin.context.ModuleContext import org.jetbrains.kotlin.descriptors.impl.CompositePackageFragmentProvider import org.jetbrains.kotlin.descriptors.impl.ModuleDescriptorImpl import org.jetbrains.kotlin.frontend.di.createContainerForLazyResolve -import org.jetbrains.kotlin.ide.konan.NativeLibraryInfo +import org.jetbrains.kotlin.ide.konan.NativeKlibLibraryInfo import org.jetbrains.kotlin.ide.konan.createPackageFragmentProvider import org.jetbrains.kotlin.platform.TargetPlatform import org.jetbrains.kotlin.platform.konan.KonanPlatforms @@ -59,7 +59,7 @@ class NativeResolverForModuleFactory( val moduleInfo = moduleContent.moduleInfo - if (moduleInfo is NativeLibraryInfo) { + if (moduleInfo is NativeKlibLibraryInfo) { val libPackageFragmentProvider = moduleInfo.resolvedKotlinLibrary.createPackageFragmentProvider( moduleContext.storageManager,