diff --git a/compiler/frontend.java/src/org/jetbrains/kotlin/load/kotlin/incremental/IncrementalPackageFragmentProvider.kt b/compiler/frontend.java/src/org/jetbrains/kotlin/load/kotlin/incremental/IncrementalPackageFragmentProvider.kt index 51018d6b33b..7b914d0c9f4 100644 --- a/compiler/frontend.java/src/org/jetbrains/kotlin/load/kotlin/incremental/IncrementalPackageFragmentProvider.kt +++ b/compiler/frontend.java/src/org/jetbrains/kotlin/load/kotlin/incremental/IncrementalPackageFragmentProvider.kt @@ -32,7 +32,7 @@ import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.psi.KtFile import org.jetbrains.kotlin.resolve.jvm.JvmClassName -import org.jetbrains.kotlin.resolve.scopes.ChainedScope +import org.jetbrains.kotlin.resolve.scopes.ChainedMemberScope import org.jetbrains.kotlin.resolve.scopes.MemberScope import org.jetbrains.kotlin.serialization.PackageData import org.jetbrains.kotlin.serialization.ProtoBuf @@ -130,7 +130,7 @@ public class IncrementalPackageFragmentProvider( MemberScope.Empty } else { - ChainedScope("Member scope for incremental compilation: union of package parts data", *scopes.toTypedArray()) + ChainedMemberScope("Member scope for incremental compilation: union of package parts data", *scopes.toTypedArray()) } } } @@ -153,7 +153,7 @@ public class IncrementalPackageFragmentProvider( MemberScope.Empty else { val scopes = partsData.map { IncrementalPackageScope(JvmProtoBufUtil.readPackageDataFrom(it.data, it.strings)) } - ChainedScope( + ChainedMemberScope( "Member scope for incremental compilation: union of multifile class parts data for $multifileClassFqName", *scopes.toTypedArray()) } diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/scopes/receivers/Qualifier.kt b/compiler/frontend/src/org/jetbrains/kotlin/resolve/scopes/receivers/Qualifier.kt index 183ca6e922a..b79031c6e6b 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/scopes/receivers/Qualifier.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/scopes/receivers/Qualifier.kt @@ -23,7 +23,7 @@ import org.jetbrains.kotlin.psi.KtSimpleNameExpression import org.jetbrains.kotlin.psi.psiUtil.getTopmostParentQualifiedExpressionForSelector import org.jetbrains.kotlin.resolve.BindingContext import org.jetbrains.kotlin.resolve.descriptorUtil.classValueType -import org.jetbrains.kotlin.resolve.scopes.ChainedScope +import org.jetbrains.kotlin.resolve.scopes.ChainedMemberScope import org.jetbrains.kotlin.resolve.scopes.FilteringScope import org.jetbrains.kotlin.resolve.scopes.ScopeUtils import org.jetbrains.kotlin.resolve.scopes.MemberScope @@ -112,7 +112,7 @@ class ClassQualifier( scopes.add(classifier.unsubstitutedInnerClassesScope) } - return ChainedScope("Member scope for $name as class or object", *scopes.toTypedArray()) + return ChainedMemberScope("Member scope for $name as class or object", *scopes.toTypedArray()) } override fun getNestedClassesAndPackageMembersScope(): MemberScope { @@ -128,7 +128,7 @@ class ClassQualifier( scopes.add(ScopeUtils.getStaticNestedClassesScope(classifier)) } - return ChainedScope("Static scope for $name as class or object", *scopes.toTypedArray()) + return ChainedMemberScope("Static scope for $name as class or object", *scopes.toTypedArray()) } override fun toString() = "Class{$classifier}" @@ -146,4 +146,4 @@ fun createClassifierQualifier( ClassQualifier(referenceExpression, classifier, companionObjectReceiver) else ClassifierQualifierWithEmptyScope(referenceExpression, classifier) -} \ No newline at end of file +} diff --git a/compiler/frontend/src/org/jetbrains/kotlin/types/TypeIntersector.java b/compiler/frontend/src/org/jetbrains/kotlin/types/TypeIntersector.java index 0958d5bc46f..027a0f524fc 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/types/TypeIntersector.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/types/TypeIntersector.java @@ -27,8 +27,6 @@ import org.jetbrains.kotlin.descriptors.annotations.Annotations; import org.jetbrains.kotlin.resolve.calls.inference.CallHandle; import org.jetbrains.kotlin.resolve.calls.inference.ConstraintSystem; import org.jetbrains.kotlin.resolve.calls.inference.ConstraintSystemBuilderImpl; -import org.jetbrains.kotlin.resolve.scopes.ChainedScope; -import org.jetbrains.kotlin.resolve.scopes.MemberScope; import org.jetbrains.kotlin.resolve.scopes.TypeIntersectionScope; import org.jetbrains.kotlin.types.checker.KotlinTypeChecker; diff --git a/compiler/tests/org/jetbrains/kotlin/jvm/runtime/AbstractJvmRuntimeDescriptorLoaderTest.kt b/compiler/tests/org/jetbrains/kotlin/jvm/runtime/AbstractJvmRuntimeDescriptorLoaderTest.kt index 0ee652ece79..a0f4fc8422e 100644 --- a/compiler/tests/org/jetbrains/kotlin/jvm/runtime/AbstractJvmRuntimeDescriptorLoaderTest.kt +++ b/compiler/tests/org/jetbrains/kotlin/jvm/runtime/AbstractJvmRuntimeDescriptorLoaderTest.kt @@ -194,7 +194,7 @@ public abstract class AbstractJvmRuntimeDescriptorLoaderTest : TestCaseWithTmpdi private val scope: MemberScope init { - scope = ChainedScope("synthetic package view for test", ScopeWithClassifiers(classes), *packageScopes.toTypedArray()) + scope = ChainedMemberScope("synthetic package view for test", ScopeWithClassifiers(classes), *packageScopes.toTypedArray()) } override val fqName: FqName diff --git a/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/kotlin/DeserializedDescriptorResolver.java b/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/kotlin/DeserializedDescriptorResolver.java index 163c43348fe..59b4533f655 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/kotlin/DeserializedDescriptorResolver.java +++ b/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/kotlin/DeserializedDescriptorResolver.java @@ -23,7 +23,7 @@ import org.jetbrains.kotlin.descriptors.ClassDescriptor; import org.jetbrains.kotlin.descriptors.PackageFragmentDescriptor; import org.jetbrains.kotlin.load.kotlin.header.KotlinClassHeader; import org.jetbrains.kotlin.name.Name; -import org.jetbrains.kotlin.resolve.scopes.ChainedScope; +import org.jetbrains.kotlin.resolve.scopes.ChainedMemberScope; import org.jetbrains.kotlin.resolve.scopes.MemberScope; import org.jetbrains.kotlin.serialization.ClassData; import org.jetbrains.kotlin.serialization.ClassDataWithSource; @@ -108,7 +108,7 @@ public final class DeserializedDescriptorResolver { if (list.isEmpty()) { return MemberScope.Empty.INSTANCE; } - return new ChainedScope("Member scope for union of package parts data", list.toArray(new MemberScope[list.size()])); + return new ChainedMemberScope("Member scope for union of package parts data", list.toArray(new MemberScope[list.size()])); } @Nullable diff --git a/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/LazyPackageViewDescriptorImpl.kt b/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/LazyPackageViewDescriptorImpl.kt index 9cd26a115e0..9a815e3a69e 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/LazyPackageViewDescriptorImpl.kt +++ b/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/LazyPackageViewDescriptorImpl.kt @@ -22,7 +22,7 @@ import org.jetbrains.kotlin.descriptors.PackageFragmentDescriptor import org.jetbrains.kotlin.descriptors.PackageViewDescriptor import org.jetbrains.kotlin.descriptors.annotations.Annotations import org.jetbrains.kotlin.name.FqName -import org.jetbrains.kotlin.resolve.scopes.ChainedScope +import org.jetbrains.kotlin.resolve.scopes.ChainedMemberScope import org.jetbrains.kotlin.resolve.scopes.MemberScope import org.jetbrains.kotlin.resolve.scopes.LazyScopeAdapter import org.jetbrains.kotlin.storage.StorageManager @@ -46,7 +46,7 @@ public class LazyPackageViewDescriptorImpl( else { // Packages from SubpackagesScope are got via getContributedDescriptors(DescriptorKindFilter.PACKAGES, MemberScope.ALL_NAME_FILTER) val scopes = fragments.map { it.getMemberScope() } + SubpackagesScope(module, fqName) - ChainedScope("package view scope for $fqName in ${module.getName()}", *scopes.toTypedArray()) + ChainedMemberScope("package view scope for $fqName in ${module.getName()}", *scopes.toTypedArray()) } }) diff --git a/core/descriptors/src/org/jetbrains/kotlin/resolve/scopes/ChainedScope.kt b/core/descriptors/src/org/jetbrains/kotlin/resolve/scopes/ChainedMemberScope.kt similarity index 91% rename from core/descriptors/src/org/jetbrains/kotlin/resolve/scopes/ChainedScope.kt rename to core/descriptors/src/org/jetbrains/kotlin/resolve/scopes/ChainedMemberScope.kt index 5b7bb7cca88..af1cabe228b 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/resolve/scopes/ChainedScope.kt +++ b/core/descriptors/src/org/jetbrains/kotlin/resolve/scopes/ChainedMemberScope.kt @@ -16,14 +16,16 @@ package org.jetbrains.kotlin.resolve.scopes -import org.jetbrains.kotlin.descriptors.* +import org.jetbrains.kotlin.descriptors.ClassifierDescriptor +import org.jetbrains.kotlin.descriptors.FunctionDescriptor +import org.jetbrains.kotlin.descriptors.PropertyDescriptor import org.jetbrains.kotlin.incremental.components.LookupLocation import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.util.collectionUtils.getFirstMatch import org.jetbrains.kotlin.util.collectionUtils.getFromAllScopes import org.jetbrains.kotlin.utils.Printer -public class ChainedScope( +public class ChainedMemberScope( internal val debugName: String, vararg scopes: MemberScope ) : MemberScope { diff --git a/core/descriptors/src/org/jetbrains/kotlin/resolve/scopes/TypeIntersectionScope.kt b/core/descriptors/src/org/jetbrains/kotlin/resolve/scopes/TypeIntersectionScope.kt index 0301fd5476a..a42a0afa904 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/resolve/scopes/TypeIntersectionScope.kt +++ b/core/descriptors/src/org/jetbrains/kotlin/resolve/scopes/TypeIntersectionScope.kt @@ -16,14 +16,15 @@ package org.jetbrains.kotlin.resolve.scopes -import org.jetbrains.kotlin.descriptors.* +import org.jetbrains.kotlin.descriptors.CallableDescriptor +import org.jetbrains.kotlin.descriptors.DeclarationDescriptor import org.jetbrains.kotlin.incremental.components.LookupLocation import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.resolve.selectMostSpecificInEachOverridableGroup import org.jetbrains.kotlin.types.KotlinType import org.jetbrains.kotlin.utils.Printer -class TypeIntersectionScope private constructor(override val workerScope: ChainedScope) : AbstractScopeAdapter() { +class TypeIntersectionScope private constructor(override val workerScope: ChainedMemberScope) : AbstractScopeAdapter() { override fun getContributedFunctions(name: Name, location: LookupLocation) = super.getContributedFunctions(name, location).selectMostSpecificInEachOverridableGroup { this } @@ -45,7 +46,7 @@ class TypeIntersectionScope private constructor(override val workerScope: Chaine companion object { @JvmStatic fun create(message: String, types: List): MemberScope { - val chainedScope = ChainedScope(message, *types.map { it.memberScope }.toTypedArray()) + val chainedScope = ChainedMemberScope(message, *types.map { it.memberScope }.toTypedArray()) if (types.size <= 1) return chainedScope return TypeIntersectionScope(chainedScope)