diff --git a/compiler/frontend.java/src/org/jetbrains/kotlin/resolve/jvm/platform/JvmPlatform.kt b/compiler/frontend.java/src/org/jetbrains/kotlin/resolve/jvm/platform/JvmPlatform.kt index a97251e1211..1e90f5861d9 100644 --- a/compiler/frontend.java/src/org/jetbrains/kotlin/resolve/jvm/platform/JvmPlatform.kt +++ b/compiler/frontend.java/src/org/jetbrains/kotlin/resolve/jvm/platform/JvmPlatform.kt @@ -19,8 +19,6 @@ package org.jetbrains.kotlin.resolve.jvm.platform import org.jetbrains.kotlin.builtins.DefaultBuiltIns import org.jetbrains.kotlin.descriptors.ModuleParameters import org.jetbrains.kotlin.name.FqName -import org.jetbrains.kotlin.platform.JavaToKotlinClassMap -import org.jetbrains.kotlin.platform.PlatformToKotlinClassMap import org.jetbrains.kotlin.resolve.DescriptorUtils import org.jetbrains.kotlin.resolve.ImportPath import org.jetbrains.kotlin.resolve.PlatformConfigurator @@ -31,8 +29,6 @@ import java.util.* object JvmPlatform : TargetPlatform("JVM") { override val defaultModuleParameters = object : ModuleParameters { - override val platformToKotlinClassMap: PlatformToKotlinClassMap - get() = JavaToKotlinClassMap.INSTANCE override val defaultImports: List get() = DEFAULT_IMPORTS_FOR_JVM override val excludedImports: List diff --git a/compiler/frontend/src/org/jetbrains/kotlin/context/context.kt b/compiler/frontend/src/org/jetbrains/kotlin/context/context.kt index 2b58a0e71cb..1152bf28735 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/context/context.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/context/context.kt @@ -23,7 +23,6 @@ import org.jetbrains.kotlin.descriptors.ModuleParameters import org.jetbrains.kotlin.descriptors.PackageFragmentProvider import org.jetbrains.kotlin.descriptors.impl.ModuleDescriptorImpl import org.jetbrains.kotlin.name.Name -import org.jetbrains.kotlin.platform.PlatformToKotlinClassMap import org.jetbrains.kotlin.resolve.TargetPlatform import org.jetbrains.kotlin.resolve.createModule import org.jetbrains.kotlin.storage.ExceptionTracker @@ -41,9 +40,6 @@ interface ProjectContext : GlobalContext { interface ModuleContext : ProjectContext { val module: ModuleDescriptor - - val platformToKotlinClassMap: PlatformToKotlinClassMap - get() = module.platformToKotlinClassMap } interface MutableModuleContext: ModuleContext { diff --git a/compiler/frontend/src/org/jetbrains/kotlin/frontend/di/injection.kt b/compiler/frontend/src/org/jetbrains/kotlin/frontend/di/injection.kt index 6eea22abc11..611c9d0dd76 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/frontend/di/injection.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/frontend/di/injection.kt @@ -40,7 +40,6 @@ fun StorageComponentContainer.configureModule( useInstance(moduleContext.project) useInstance(moduleContext.storageManager) useInstance(moduleContext.module.builtIns) - useInstance(moduleContext.platformToKotlinClassMap) useInstance(platform) diff --git a/core/descriptors.runtime/src/org/jetbrains/kotlin/load/kotlin/reflect/RuntimeModuleData.kt b/core/descriptors.runtime/src/org/jetbrains/kotlin/load/kotlin/reflect/RuntimeModuleData.kt index 3bf82f56b32..f51b6ed135d 100644 --- a/core/descriptors.runtime/src/org/jetbrains/kotlin/load/kotlin/reflect/RuntimeModuleData.kt +++ b/core/descriptors.runtime/src/org/jetbrains/kotlin/load/kotlin/reflect/RuntimeModuleData.kt @@ -32,7 +32,6 @@ import org.jetbrains.kotlin.load.kotlin.DeserializationComponentsForJava import org.jetbrains.kotlin.load.kotlin.DeserializedDescriptorResolver import org.jetbrains.kotlin.load.kotlin.JavaClassDataFinder import org.jetbrains.kotlin.name.Name -import org.jetbrains.kotlin.platform.JavaToKotlinClassMap import org.jetbrains.kotlin.platform.JvmBuiltIns import org.jetbrains.kotlin.resolve.jvm.JavaDescriptorResolver import org.jetbrains.kotlin.serialization.deserialization.DeserializationComponents @@ -46,8 +45,9 @@ class RuntimeModuleData private constructor(val deserialization: Deserialization fun create(classLoader: ClassLoader): RuntimeModuleData { val storageManager = LockBasedStorageManager() val builtIns = JvmBuiltIns(storageManager) - val module = ModuleDescriptorImpl(Name.special(""), storageManager, - ModuleParameters(emptyList(), emptyList(), JavaToKotlinClassMap.INSTANCE), builtIns) + val module = ModuleDescriptorImpl( + Name.special(""), storageManager, ModuleParameters.Empty, builtIns + ) val reflectKotlinClassFinder = ReflectKotlinClassFinder(classLoader) val deserializedDescriptorResolver = DeserializedDescriptorResolver(RuntimeErrorReporter) diff --git a/core/descriptors/src/org/jetbrains/kotlin/descriptors/ModuleDescriptor.kt b/core/descriptors/src/org/jetbrains/kotlin/descriptors/ModuleDescriptor.kt index 2866a1b54a7..c8f5295498a 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/descriptors/ModuleDescriptor.kt +++ b/core/descriptors/src/org/jetbrains/kotlin/descriptors/ModuleDescriptor.kt @@ -19,7 +19,6 @@ package org.jetbrains.kotlin.descriptors import org.jetbrains.kotlin.builtins.KotlinBuiltIns import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.name.Name -import org.jetbrains.kotlin.platform.PlatformToKotlinClassMap import org.jetbrains.kotlin.resolve.ImportPath import org.jetbrains.kotlin.types.TypeSubstitutor @@ -50,17 +49,8 @@ interface ModuleDescriptor : DeclarationDescriptor, ModuleParameters { interface ModuleParameters { val defaultImports: List val excludedImports: List get() = emptyList() - val platformToKotlinClassMap: PlatformToKotlinClassMap - object Empty: ModuleParameters { + object Empty : ModuleParameters { override val defaultImports: List = emptyList() - override val platformToKotlinClassMap: PlatformToKotlinClassMap = PlatformToKotlinClassMap.EMPTY } } - -fun ModuleParameters(defaultImports: List, excludedImports: List, platformToKotlinClassMap: PlatformToKotlinClassMap): ModuleParameters = - object : ModuleParameters { - override val defaultImports: List = defaultImports - override val excludedImports: List get() = excludedImports - override val platformToKotlinClassMap: PlatformToKotlinClassMap = platformToKotlinClassMap - } diff --git a/core/descriptors/src/org/jetbrains/kotlin/types/ErrorUtils.java b/core/descriptors/src/org/jetbrains/kotlin/types/ErrorUtils.java index 2070cd56348..ef5887304a3 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/types/ErrorUtils.java +++ b/core/descriptors/src/org/jetbrains/kotlin/types/ErrorUtils.java @@ -23,14 +23,13 @@ import org.jetbrains.kotlin.builtins.DefaultBuiltIns; import org.jetbrains.kotlin.builtins.KotlinBuiltIns; import org.jetbrains.kotlin.descriptors.*; import org.jetbrains.kotlin.descriptors.annotations.Annotations; -import org.jetbrains.kotlin.descriptors.impl.ClassDescriptorImpl; import org.jetbrains.kotlin.descriptors.impl.ClassConstructorDescriptorImpl; +import org.jetbrains.kotlin.descriptors.impl.ClassDescriptorImpl; import org.jetbrains.kotlin.descriptors.impl.PropertyDescriptorImpl; import org.jetbrains.kotlin.descriptors.impl.TypeParameterDescriptorImpl; import org.jetbrains.kotlin.incremental.components.LookupLocation; import org.jetbrains.kotlin.name.FqName; import org.jetbrains.kotlin.name.Name; -import org.jetbrains.kotlin.platform.PlatformToKotlinClassMap; import org.jetbrains.kotlin.resolve.ImportPath; import org.jetbrains.kotlin.resolve.descriptorUtil.DescriptorUtilsKt; import org.jetbrains.kotlin.resolve.scopes.DescriptorKindFilter; @@ -57,12 +56,6 @@ public class ErrorUtils { return null; } - @NotNull - @Override - public PlatformToKotlinClassMap getPlatformToKotlinClassMap() { - throw new IllegalStateException("Should not be called!"); - } - @NotNull @Override public List getDefaultImports() { diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/navigation/SourceNavigationHelper.java b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/navigation/SourceNavigationHelper.java index 03d8f440255..124090c2ea2 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/navigation/SourceNavigationHelper.java +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/navigation/SourceNavigationHelper.java @@ -46,8 +46,6 @@ import org.jetbrains.kotlin.config.LanguageVersionSettingsImpl; import org.jetbrains.kotlin.context.ContextKt; import org.jetbrains.kotlin.context.MutableModuleContext; import org.jetbrains.kotlin.descriptors.CallableDescriptor; -import org.jetbrains.kotlin.descriptors.ModuleDescriptorKt; -import org.jetbrains.kotlin.descriptors.ModuleParameters; import org.jetbrains.kotlin.frontend.di.InjectionKt; import org.jetbrains.kotlin.idea.stubindex.*; import org.jetbrains.kotlin.idea.util.ProjectRootsUtil; @@ -56,7 +54,6 @@ import org.jetbrains.kotlin.name.ClassId; import org.jetbrains.kotlin.name.FqName; import org.jetbrains.kotlin.name.Name; import org.jetbrains.kotlin.platform.JavaToKotlinClassMap; -import org.jetbrains.kotlin.platform.PlatformToKotlinClassMap; import org.jetbrains.kotlin.psi.*; import org.jetbrains.kotlin.resolve.BindingTraceContext; import org.jetbrains.kotlin.resolve.TargetPlatform; @@ -239,17 +236,8 @@ public class SourceNavigationHelper { @NotNull Collection candidates, @NotNull Project project ) { - - TargetPlatform platform = TargetPlatform.Default.INSTANCE; - ModuleParameters defaultJvmModuleParameters = JvmPlatform.INSTANCE.getDefaultModuleParameters(); MutableModuleContext newModuleContext = ContextKt.ContextForNewModule( - project, Name.special(""), - ModuleDescriptorKt.ModuleParameters( - defaultJvmModuleParameters.getDefaultImports(), - defaultJvmModuleParameters.getExcludedImports(), - PlatformToKotlinClassMap.EMPTY - ), - DefaultBuiltIns.getInstance() + project, Name.special(""), JvmPlatform.INSTANCE.getDefaultModuleParameters(), DefaultBuiltIns.getInstance() ); newModuleContext.setDependencies(newModuleContext.getModule(), newModuleContext.getModule().getBuiltIns().getBuiltInsModule()); @@ -263,7 +251,7 @@ public class SourceNavigationHelper { newModuleContext, providerFactory, new BindingTraceContext(), - platform, + TargetPlatform.Default.INSTANCE, LanguageVersionSettingsImpl.DEFAULT // TODO: see KT-12410 ); diff --git a/js/js.frontend/src/org/jetbrains/kotlin/js/resolve/JsPlatform.kt b/js/js.frontend/src/org/jetbrains/kotlin/js/resolve/JsPlatform.kt index c318ce13e10..d8bd0eacfb6 100644 --- a/js/js.frontend/src/org/jetbrains/kotlin/js/resolve/JsPlatform.kt +++ b/js/js.frontend/src/org/jetbrains/kotlin/js/resolve/JsPlatform.kt @@ -20,7 +20,6 @@ import com.google.common.collect.ImmutableList import org.jetbrains.kotlin.builtins.DefaultBuiltIns import org.jetbrains.kotlin.builtins.KotlinBuiltIns import org.jetbrains.kotlin.descriptors.ModuleParameters -import org.jetbrains.kotlin.platform.PlatformToKotlinClassMap import org.jetbrains.kotlin.resolve.ImportPath import org.jetbrains.kotlin.resolve.PlatformConfigurator import org.jetbrains.kotlin.resolve.TargetPlatform @@ -37,9 +36,6 @@ object JsPlatform : TargetPlatform("JS") { ImportPath("kotlin.text.*"), ImportPath("kotlin.js.*") ) - - override val platformToKotlinClassMap: PlatformToKotlinClassMap - get() = PlatformToKotlinClassMap.EMPTY } override val platformConfigurator: PlatformConfigurator = JsPlatformConfigurator