Minor. Rename isKonanStdlib() into isNativeStdlib()
(cherry picked from commit abbd01b1e0c91e22d80592534a4a0773f15bee1b)
This commit is contained in:
committed by
Vasily Levchenko
parent
d3c175a152
commit
993b0c9f6f
+2
-2
@@ -19,7 +19,7 @@ import org.jetbrains.kotlin.context.ProjectContext
|
|||||||
import org.jetbrains.kotlin.descriptors.PackageFragmentProvider
|
import org.jetbrains.kotlin.descriptors.PackageFragmentProvider
|
||||||
import org.jetbrains.kotlin.descriptors.impl.ModuleDescriptorImpl
|
import org.jetbrains.kotlin.descriptors.impl.ModuleDescriptorImpl
|
||||||
import org.jetbrains.kotlin.descriptors.konan.CurrentKlibModuleOrigin
|
import org.jetbrains.kotlin.descriptors.konan.CurrentKlibModuleOrigin
|
||||||
import org.jetbrains.kotlin.backend.konan.descriptors.isKonanStdlib
|
import org.jetbrains.kotlin.descriptors.konan.isNativeStdlib
|
||||||
import org.jetbrains.kotlin.konan.file.File
|
import org.jetbrains.kotlin.konan.file.File
|
||||||
import org.jetbrains.kotlin.konan.util.KlibMetadataFactories
|
import org.jetbrains.kotlin.konan.util.KlibMetadataFactories
|
||||||
import org.jetbrains.kotlin.library.KotlinLibrary
|
import org.jetbrains.kotlin.library.KotlinLibrary
|
||||||
@@ -52,7 +52,7 @@ internal object TopDownAnalyzerFacadeForKonan {
|
|||||||
config.friendModuleFiles)
|
config.friendModuleFiles)
|
||||||
|
|
||||||
val additionalPackages = mutableListOf<PackageFragmentProvider>()
|
val additionalPackages = mutableListOf<PackageFragmentProvider>()
|
||||||
if (!module.isKonanStdlib()) {
|
if (!module.isNativeStdlib()) {
|
||||||
val dependencies = listOf(module) + resolvedDependencies.moduleDescriptors.resolvedDescriptors + resolvedDependencies.moduleDescriptors.forwardDeclarationsModule
|
val dependencies = listOf(module) + resolvedDependencies.moduleDescriptors.resolvedDescriptors + resolvedDependencies.moduleDescriptors.forwardDeclarationsModule
|
||||||
module.setDependencies(dependencies, resolvedDependencies.friends)
|
module.setDependencies(dependencies, resolvedDependencies.friends)
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
+2
-2
@@ -21,7 +21,7 @@ import org.jetbrains.kotlin.cli.common.messages.AnalyzerWithCompilerReport
|
|||||||
import org.jetbrains.kotlin.config.CommonConfigurationKeys
|
import org.jetbrains.kotlin.config.CommonConfigurationKeys
|
||||||
import org.jetbrains.kotlin.config.languageVersionSettings
|
import org.jetbrains.kotlin.config.languageVersionSettings
|
||||||
import org.jetbrains.kotlin.descriptors.*
|
import org.jetbrains.kotlin.descriptors.*
|
||||||
import org.jetbrains.kotlin.backend.konan.descriptors.isKonanStdlib
|
import org.jetbrains.kotlin.descriptors.konan.isNativeStdlib
|
||||||
import org.jetbrains.kotlin.ir.declarations.IrFile
|
import org.jetbrains.kotlin.ir.declarations.IrFile
|
||||||
import org.jetbrains.kotlin.ir.declarations.IrModuleFragment
|
import org.jetbrains.kotlin.ir.declarations.IrModuleFragment
|
||||||
import org.jetbrains.kotlin.ir.symbols.IrSymbol
|
import org.jetbrains.kotlin.ir.symbols.IrSymbol
|
||||||
@@ -257,7 +257,7 @@ internal val psiToIrPhase = konanUnitPhase(
|
|||||||
|
|
||||||
functionIrClassFactory.module =
|
functionIrClassFactory.module =
|
||||||
(listOf(irModule!!) + deserializer.modules.values)
|
(listOf(irModule!!) + deserializer.modules.values)
|
||||||
.single { it.descriptor.isKonanStdlib() }
|
.single { it.descriptor.isNativeStdlib() }
|
||||||
},
|
},
|
||||||
name = "Psi2Ir",
|
name = "Psi2Ir",
|
||||||
description = "Psi to IR conversion",
|
description = "Psi to IR conversion",
|
||||||
|
|||||||
+6
-7
@@ -10,7 +10,6 @@ import org.jetbrains.kotlin.descriptors.konan.DeserializedKlibModuleOrigin
|
|||||||
import org.jetbrains.kotlin.descriptors.konan.klibModuleOrigin
|
import org.jetbrains.kotlin.descriptors.konan.klibModuleOrigin
|
||||||
import org.jetbrains.kotlin.descriptors.konan.kotlinLibrary
|
import org.jetbrains.kotlin.descriptors.konan.kotlinLibrary
|
||||||
import org.jetbrains.kotlin.konan.library.KLIB_INTEROP_IR_PROVIDER_IDENTIFIER
|
import org.jetbrains.kotlin.konan.library.KLIB_INTEROP_IR_PROVIDER_IDENTIFIER
|
||||||
import org.jetbrains.kotlin.konan.library.KONAN_STDLIB_NAME
|
|
||||||
import org.jetbrains.kotlin.library.BaseKotlinLibrary
|
import org.jetbrains.kotlin.library.BaseKotlinLibrary
|
||||||
import org.jetbrains.kotlin.name.Name
|
import org.jetbrains.kotlin.name.Name
|
||||||
import org.jetbrains.kotlin.serialization.deserialization.descriptors.*
|
import org.jetbrains.kotlin.serialization.deserialization.descriptors.*
|
||||||
@@ -51,8 +50,12 @@ fun DeclarationDescriptor.findTopLevelDescriptor(): DeclarationDescriptor {
|
|||||||
else this.containingDeclaration!!.findTopLevelDescriptor()
|
else this.containingDeclaration!!.findTopLevelDescriptor()
|
||||||
}
|
}
|
||||||
|
|
||||||
val ModuleDescriptor.isForwardDeclarationModule get() =
|
val ModuleDescriptor.isForwardDeclarationModule: Boolean
|
||||||
name == Name.special("<forward declarations>")
|
get() {
|
||||||
|
// TODO: use KlibResolvedModuleDescriptorsFactoryImpl.FORWARD_DECLARATIONS_MODULE_NAME instead of
|
||||||
|
// manually created Name instance
|
||||||
|
return name == Name.special("<forward declarations>")
|
||||||
|
}
|
||||||
|
|
||||||
fun BaseKotlinLibrary.isInteropLibrary() =
|
fun BaseKotlinLibrary.isInteropLibrary() =
|
||||||
manifestProperties["ir_provider"] == KLIB_INTEROP_IR_PROVIDER_IDENTIFIER
|
manifestProperties["ir_provider"] == KLIB_INTEROP_IR_PROVIDER_IDENTIFIER
|
||||||
@@ -60,7 +63,3 @@ fun BaseKotlinLibrary.isInteropLibrary() =
|
|||||||
fun ModuleDescriptor.isFromInteropLibrary() =
|
fun ModuleDescriptor.isFromInteropLibrary() =
|
||||||
if (klibModuleOrigin !is DeserializedKlibModuleOrigin) false
|
if (klibModuleOrigin !is DeserializedKlibModuleOrigin) false
|
||||||
else kotlinLibrary.isInteropLibrary()
|
else kotlinLibrary.isInteropLibrary()
|
||||||
|
|
||||||
private val STDLIB_MODULE_NAME = Name.special("<$KONAN_STDLIB_NAME>")
|
|
||||||
|
|
||||||
fun ModuleDescriptor.isKonanStdlib() = name == STDLIB_MODULE_NAME
|
|
||||||
|
|||||||
+2
-2
@@ -7,7 +7,7 @@ package org.jetbrains.kotlin.backend.konan.objcexport
|
|||||||
|
|
||||||
import com.intellij.psi.PsiElement
|
import com.intellij.psi.PsiElement
|
||||||
import org.jetbrains.kotlin.analyzer.ModuleInfo
|
import org.jetbrains.kotlin.analyzer.ModuleInfo
|
||||||
import org.jetbrains.kotlin.backend.konan.descriptors.isKonanStdlib
|
import org.jetbrains.kotlin.descriptors.konan.isNativeStdlib
|
||||||
import org.jetbrains.kotlin.builtins.KotlinBuiltIns
|
import org.jetbrains.kotlin.builtins.KotlinBuiltIns
|
||||||
import org.jetbrains.kotlin.descriptors.*
|
import org.jetbrains.kotlin.descriptors.*
|
||||||
import org.jetbrains.kotlin.descriptors.annotations.Annotations
|
import org.jetbrains.kotlin.descriptors.annotations.Annotations
|
||||||
@@ -445,7 +445,7 @@ private fun createNamerConfiguration(configuration: ObjCExportLazy.Configuration
|
|||||||
|
|
||||||
// TODO: find proper solution.
|
// TODO: find proper solution.
|
||||||
private fun ModuleDescriptor.isStdlib(): Boolean =
|
private fun ModuleDescriptor.isStdlib(): Boolean =
|
||||||
this.builtIns == this || this.isCommonStdlib() || this.isKonanStdlib()
|
this.builtIns == this || this.isCommonStdlib() || this.isNativeStdlib()
|
||||||
|
|
||||||
private val kotlinSequenceClassId = ClassId.topLevel(FqName("kotlin.sequences.Sequence"))
|
private val kotlinSequenceClassId = ClassId.topLevel(FqName("kotlin.sequences.Sequence"))
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -8,7 +8,7 @@ package org.jetbrains.kotlin.backend.konan.objcexport
|
|||||||
import org.jetbrains.kotlin.backend.konan.cKeywords
|
import org.jetbrains.kotlin.backend.konan.cKeywords
|
||||||
import org.jetbrains.kotlin.backend.konan.descriptors.isArray
|
import org.jetbrains.kotlin.backend.konan.descriptors.isArray
|
||||||
import org.jetbrains.kotlin.backend.konan.descriptors.isInterface
|
import org.jetbrains.kotlin.backend.konan.descriptors.isInterface
|
||||||
import org.jetbrains.kotlin.backend.konan.descriptors.isKonanStdlib
|
import org.jetbrains.kotlin.descriptors.konan.isNativeStdlib
|
||||||
import org.jetbrains.kotlin.builtins.KotlinBuiltIns
|
import org.jetbrains.kotlin.builtins.KotlinBuiltIns
|
||||||
import org.jetbrains.kotlin.descriptors.*
|
import org.jetbrains.kotlin.descriptors.*
|
||||||
import org.jetbrains.kotlin.incremental.components.NoLookupLocation
|
import org.jetbrains.kotlin.incremental.components.NoLookupLocation
|
||||||
@@ -855,7 +855,7 @@ private fun ObjCExportMapper.canHaveSameName(first: PropertyDescriptor, second:
|
|||||||
}
|
}
|
||||||
|
|
||||||
internal val ModuleDescriptor.namePrefix: String get() {
|
internal val ModuleDescriptor.namePrefix: String get() {
|
||||||
if (this.isKonanStdlib()) return "Kotlin"
|
if (this.isNativeStdlib()) return "Kotlin"
|
||||||
|
|
||||||
return abbreviate(this.name.asString().let { it.substring(1, it.lastIndex) })
|
return abbreviate(this.name.asString().let { it.substring(1, it.lastIndex) })
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ import org.jetbrains.kotlin.konan.util.DependencyProcessor
|
|||||||
import org.jetbrains.kotlin.library.unpackZippedKonanLibraryTo
|
import org.jetbrains.kotlin.library.unpackZippedKonanLibraryTo
|
||||||
import org.jetbrains.kotlin.konan.util.KlibMetadataFactories
|
import org.jetbrains.kotlin.konan.util.KlibMetadataFactories
|
||||||
import org.jetbrains.kotlin.backend.common.serialization.metadata.DynamicTypeDeserializer
|
import org.jetbrains.kotlin.backend.common.serialization.metadata.DynamicTypeDeserializer
|
||||||
import org.jetbrains.kotlin.backend.konan.descriptors.isKonanStdlib
|
import org.jetbrains.kotlin.descriptors.konan.isNativeStdlib
|
||||||
import org.jetbrains.kotlin.builtins.konan.KonanBuiltIns
|
import org.jetbrains.kotlin.builtins.konan.KonanBuiltIns
|
||||||
import org.jetbrains.kotlin.descriptors.deserialization.PlatformDependentTypeTransformer
|
import org.jetbrains.kotlin.descriptors.deserialization.PlatformDependentTypeTransformer
|
||||||
import org.jetbrains.kotlin.util.Logger
|
import org.jetbrains.kotlin.util.Logger
|
||||||
@@ -167,7 +167,7 @@ class Library(val name: String, val requestedRepository: String?, val target: St
|
|||||||
val module = KlibFactories.DefaultDeserializedDescriptorFactory.createDescriptorAndNewBuiltIns(library, versionSpec, storageManager, null)
|
val module = KlibFactories.DefaultDeserializedDescriptorFactory.createDescriptorAndNewBuiltIns(library, versionSpec, storageManager, null)
|
||||||
|
|
||||||
val defaultModules = mutableListOf<ModuleDescriptorImpl>()
|
val defaultModules = mutableListOf<ModuleDescriptorImpl>()
|
||||||
if (!module.isKonanStdlib()) {
|
if (!module.isNativeStdlib()) {
|
||||||
val resolver = resolverByName(
|
val resolver = resolverByName(
|
||||||
emptyList(),
|
emptyList(),
|
||||||
distributionKlib = Distribution().klib,
|
distributionKlib = Distribution().klib,
|
||||||
|
|||||||
Reference in New Issue
Block a user