[kotlin compiler][update] 1.3.50-dev-630
This commit is contained in:
committed by
Ilya Matveev
parent
ed01f85c21
commit
ca6a17539d
+1
-1
@@ -34,7 +34,7 @@ internal object TopDownAnalyzerFacadeForKonan {
|
|||||||
val config = context.config
|
val config = context.config
|
||||||
val moduleName = Name.special("<${config.moduleId}>")
|
val moduleName = Name.special("<${config.moduleId}>")
|
||||||
|
|
||||||
val projectContext = ProjectContext(config.project)
|
val projectContext = ProjectContext(config.project, "TopDownAnalyzer for Konan")
|
||||||
|
|
||||||
val module = DefaultDescriptorFactory.createDescriptorAndNewBuiltIns(
|
val module = DefaultDescriptorFactory.createDescriptorAndNewBuiltIns(
|
||||||
moduleName, projectContext.storageManager, origin = CurrentKonanModuleOrigin)
|
moduleName, projectContext.storageManager, origin = CurrentKonanModuleOrigin)
|
||||||
|
|||||||
+6
-5
@@ -5,16 +5,17 @@
|
|||||||
package org.jetbrains.kotlin.backend.konan
|
package org.jetbrains.kotlin.backend.konan
|
||||||
|
|
||||||
import org.jetbrains.kotlin.config.LanguageVersionSettings
|
import org.jetbrains.kotlin.config.LanguageVersionSettings
|
||||||
import org.jetbrains.kotlin.config.TargetPlatformVersion
|
|
||||||
import org.jetbrains.kotlin.container.*
|
import org.jetbrains.kotlin.container.*
|
||||||
import org.jetbrains.kotlin.context.ModuleContext
|
import org.jetbrains.kotlin.context.ModuleContext
|
||||||
import org.jetbrains.kotlin.descriptors.impl.ModuleDescriptorImpl
|
import org.jetbrains.kotlin.descriptors.impl.ModuleDescriptorImpl
|
||||||
import org.jetbrains.kotlin.frontend.di.configureModule
|
import org.jetbrains.kotlin.frontend.di.configureModule
|
||||||
|
import org.jetbrains.kotlin.platform.konan.KonanPlatforms
|
||||||
import org.jetbrains.kotlin.resolve.*
|
import org.jetbrains.kotlin.resolve.*
|
||||||
import org.jetbrains.kotlin.resolve.konan.platform.KonanPlatform
|
import org.jetbrains.kotlin.resolve.konan.platform.NativePlatformAnalyzerServices
|
||||||
import org.jetbrains.kotlin.resolve.lazy.KotlinCodeAnalyzer
|
import org.jetbrains.kotlin.resolve.lazy.KotlinCodeAnalyzer
|
||||||
import org.jetbrains.kotlin.resolve.lazy.ResolveSession
|
import org.jetbrains.kotlin.resolve.lazy.ResolveSession
|
||||||
import org.jetbrains.kotlin.resolve.lazy.declarations.DeclarationProviderFactory
|
import org.jetbrains.kotlin.resolve.lazy.declarations.DeclarationProviderFactory
|
||||||
|
import org.jetbrains.kotlin.types.SubstitutingScopeProviderImpl
|
||||||
|
|
||||||
fun createTopDownAnalyzerProviderForKonan(
|
fun createTopDownAnalyzerProviderForKonan(
|
||||||
moduleContext: ModuleContext,
|
moduleContext: ModuleContext,
|
||||||
@@ -23,15 +24,15 @@ fun createTopDownAnalyzerProviderForKonan(
|
|||||||
languageVersionSettings: LanguageVersionSettings,
|
languageVersionSettings: LanguageVersionSettings,
|
||||||
initContainer: StorageComponentContainer.() -> Unit
|
initContainer: StorageComponentContainer.() -> Unit
|
||||||
): ComponentProvider {
|
): ComponentProvider {
|
||||||
return createContainer("TopDownAnalyzerForKonan", KonanPlatform) {
|
return createContainer("TopDownAnalyzerForKonan", NativePlatformAnalyzerServices) {
|
||||||
configureModule(moduleContext, KonanPlatform, TargetPlatformVersion.NoVersion, bindingTrace)
|
configureModule(moduleContext, KonanPlatforms.defaultKonanPlatform, NativePlatformAnalyzerServices, bindingTrace, languageVersionSettings)
|
||||||
|
|
||||||
useInstance(declarationProviderFactory)
|
useInstance(declarationProviderFactory)
|
||||||
useImpl<AnnotationResolverImpl>()
|
useImpl<AnnotationResolverImpl>()
|
||||||
|
|
||||||
CompilerEnvironment.configure(this)
|
CompilerEnvironment.configure(this)
|
||||||
|
|
||||||
useInstance(languageVersionSettings)
|
useImpl<SubstitutingScopeProviderImpl>()
|
||||||
useImpl<ResolveSession>()
|
useImpl<ResolveSession>()
|
||||||
useImpl<LazyTopDownAnalyzer>()
|
useImpl<LazyTopDownAnalyzer>()
|
||||||
|
|
||||||
|
|||||||
+5
-28
@@ -1,42 +1,19 @@
|
|||||||
package org.jetbrains.kotlin.resolve.konan.platform
|
package org.jetbrains.kotlin.resolve.konan.platform
|
||||||
|
|
||||||
import org.jetbrains.kotlin.builtins.PlatformToKotlinClassMap
|
|
||||||
import org.jetbrains.kotlin.container.StorageComponentContainer
|
import org.jetbrains.kotlin.container.StorageComponentContainer
|
||||||
import org.jetbrains.kotlin.container.useInstance
|
|
||||||
import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
|
import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
|
||||||
import org.jetbrains.kotlin.psi.KtCallableDeclaration
|
import org.jetbrains.kotlin.psi.KtCallableDeclaration
|
||||||
import org.jetbrains.kotlin.resolve.*
|
import org.jetbrains.kotlin.resolve.BindingContext
|
||||||
import org.jetbrains.kotlin.resolve.calls.checkers.ReifiedTypeParameterSubstitutionChecker
|
import org.jetbrains.kotlin.resolve.PlatformConfiguratorBase
|
||||||
import org.jetbrains.kotlin.resolve.calls.components.SamConversionTransformer
|
|
||||||
import org.jetbrains.kotlin.resolve.calls.results.TypeSpecificityComparator
|
|
||||||
import org.jetbrains.kotlin.resolve.checkers.ExpectedActualDeclarationChecker
|
import org.jetbrains.kotlin.resolve.checkers.ExpectedActualDeclarationChecker
|
||||||
import org.jetbrains.kotlin.resolve.inline.ReasonableInlineRule
|
import org.jetbrains.kotlin.resolve.inline.ReasonableInlineRule
|
||||||
import org.jetbrains.kotlin.resolve.lazy.DelegationFilter
|
import org.jetbrains.kotlin.resolve.jvm.checkers.SuperCallWithDefaultArgumentsChecker
|
||||||
import org.jetbrains.kotlin.resolve.scopes.SyntheticScopes
|
|
||||||
import org.jetbrains.kotlin.types.DynamicTypesSettings
|
|
||||||
|
|
||||||
object KonanPlatformConfigurator : PlatformConfiguratorBase(
|
object KonanPlatformConfigurator : PlatformConfiguratorBase(
|
||||||
DynamicTypesSettings(),
|
additionalDeclarationCheckers = listOf(ExpectedActualDeclarationChecker()),
|
||||||
additionalDeclarationCheckers = listOf(ExpectedActualDeclarationChecker()),
|
additionalCallCheckers = listOf(SuperCallWithDefaultArgumentsChecker())
|
||||||
additionalCallCheckers = listOf(
|
|
||||||
org.jetbrains.kotlin.resolve.jvm.checkers.SuperCallWithDefaultArgumentsChecker(),
|
|
||||||
ReifiedTypeParameterSubstitutionChecker()
|
|
||||||
),
|
|
||||||
additionalTypeCheckers = listOf(),
|
|
||||||
additionalClassifierUsageCheckers = listOf(),
|
|
||||||
additionalAnnotationCheckers = listOf(),
|
|
||||||
identifierChecker = IdentifierChecker.Default,
|
|
||||||
overloadFilter = OverloadFilter.Default,
|
|
||||||
platformToKotlinClassMap = PlatformToKotlinClassMap.EMPTY,
|
|
||||||
delegationFilter = DelegationFilter.Default,
|
|
||||||
overridesBackwardCompatibilityHelper = OverridesBackwardCompatibilityHelper.Default,
|
|
||||||
declarationReturnTypeSanitizer = DeclarationReturnTypeSanitizer.Default
|
|
||||||
) {
|
) {
|
||||||
override fun configureModuleComponents(container: StorageComponentContainer) {
|
override fun configureModuleComponents(container: StorageComponentContainer) {
|
||||||
container.useInstance(SyntheticScopes.Empty)
|
|
||||||
container.useInstance(TypeSpecificityComparator.NONE)
|
|
||||||
container.useInstance(SamConversionTransformer.Empty)
|
|
||||||
container.useInstance(NativeInliningRule)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+7
-5
@@ -1,17 +1,19 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
|
||||||
|
* that can be found in the license/LICENSE.txt file.
|
||||||
|
*/
|
||||||
|
|
||||||
package org.jetbrains.kotlin.resolve.konan.platform
|
package org.jetbrains.kotlin.resolve.konan.platform
|
||||||
|
|
||||||
import org.jetbrains.kotlin.resolve.ImportPath
|
import org.jetbrains.kotlin.resolve.ImportPath
|
||||||
import org.jetbrains.kotlin.resolve.MultiTargetPlatform
|
|
||||||
import org.jetbrains.kotlin.resolve.PlatformConfigurator
|
import org.jetbrains.kotlin.resolve.PlatformConfigurator
|
||||||
import org.jetbrains.kotlin.resolve.TargetPlatform
|
import org.jetbrains.kotlin.resolve.PlatformDependentAnalyzerServices
|
||||||
import org.jetbrains.kotlin.storage.StorageManager
|
import org.jetbrains.kotlin.storage.StorageManager
|
||||||
|
|
||||||
object KonanPlatform : TargetPlatform("Konan") {
|
object NativePlatformAnalyzerServices : PlatformDependentAnalyzerServices() {
|
||||||
|
|
||||||
override fun computePlatformSpecificDefaultImports(storageManager: StorageManager, result: MutableList<ImportPath>) {
|
override fun computePlatformSpecificDefaultImports(storageManager: StorageManager, result: MutableList<ImportPath>) {
|
||||||
result.add(ImportPath.fromString("kotlin.native.*"))
|
result.add(ImportPath.fromString("kotlin.native.*"))
|
||||||
}
|
}
|
||||||
|
|
||||||
override val multiTargetPlatform = MultiTargetPlatform.Specific(platformName)
|
|
||||||
override val platformConfigurator: PlatformConfigurator = KonanPlatformConfigurator
|
override val platformConfigurator: PlatformConfigurator = KonanPlatformConfigurator
|
||||||
}
|
}
|
||||||
+7
-7
@@ -15,14 +15,14 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
# A version of the Kotlin "toolchain" (compiler, runtime, stdlib etc) used by the build script.
|
# A version of the Kotlin "toolchain" (compiler, runtime, stdlib etc) used by the build script.
|
||||||
buildKotlinVersion=1.3.50-dev-526
|
buildKotlinVersion=1.3.50-dev-630
|
||||||
buildKotlinCompilerRepo=https://teamcity.jetbrains.com/guestAuth/app/rest/builds/buildType:(id:Kotlin_dev_Compiler),number:1.3.50-dev-526,pinned:true/artifacts/content/maven
|
buildKotlinCompilerRepo=https://teamcity.jetbrains.com/guestAuth/app/rest/builds/buildType:(id:Kotlin_dev_Compiler),number:1.3.50-dev-630,branch:default:any,pinned:true/artifacts/content/maven
|
||||||
remoteRoot=konan_tests
|
remoteRoot=konan_tests
|
||||||
kotlinCompilerRepo=https://teamcity.jetbrains.com/guestAuth/app/rest/builds/buildType:(id:Kotlin_dev_Compiler),number:1.3.50-dev-560,branch:default:true,pinned:true/artifacts/content/maven
|
kotlinCompilerRepo=https://teamcity.jetbrains.com/guestAuth/app/rest/builds/buildType:(id:Kotlin_dev_Compiler),number:1.3.50-dev-630,branch:default:any,pinned:true/artifacts/content/maven
|
||||||
kotlinVersion=1.3.50-dev-560
|
kotlinVersion=1.3.50-dev-630
|
||||||
kotlinStdlibRepo=https://teamcity.jetbrains.com/guestAuth/app/rest/builds/buildType:(id:Kotlin_dev_Compiler),number:1.3.50-dev-560,branch:default:true,pinned:true/artifacts/content/maven
|
kotlinStdlibRepo=https://teamcity.jetbrains.com/guestAuth/app/rest/builds/buildType:(id:Kotlin_dev_Compiler),number:1.3.50-dev-630,branch:default:any,pinned:true/artifacts/content/maven
|
||||||
kotlinStdlibVersion=1.3.50-dev-560
|
kotlinStdlibVersion=1.3.50-dev-630
|
||||||
testKotlinCompilerVersion=1.3.50-dev-560
|
testKotlinCompilerVersion=1.3.50-dev-630
|
||||||
konanVersion=1.3.50
|
konanVersion=1.3.50
|
||||||
org.gradle.jvmargs='-Dfile.encoding=UTF-8'
|
org.gradle.jvmargs='-Dfile.encoding=UTF-8'
|
||||||
org.gradle.workers.max=4
|
org.gradle.workers.max=4
|
||||||
|
|||||||
Reference in New Issue
Block a user