From b1097c49d32c85087553fb584b312c7229d454d1 Mon Sep 17 00:00:00 2001 From: Roman Golyshev Date: Thu, 17 Sep 2020 18:32:23 +0300 Subject: [PATCH] KT-41346 Move `Implementation` to `DeserializedMemberScope` --- .../descriptors/DeserializedMemberScope.kt | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/descriptors/DeserializedMemberScope.kt b/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/descriptors/DeserializedMemberScope.kt index 3643ac52d53..c7fbac741c4 100644 --- a/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/descriptors/DeserializedMemberScope.kt +++ b/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/descriptors/DeserializedMemberScope.kt @@ -37,23 +37,6 @@ import java.io.ByteArrayInputStream import java.io.ByteArrayOutputStream import kotlin.collections.ArrayList -private interface Implementation { - val functionNames: Set - val variableNames: Set - val typeAliasNames: Set - - fun getContributedFunctions(name: Name, location: LookupLocation): Collection - fun getContributedVariables(name: Name, location: LookupLocation): Collection - fun getTypeAliasByName(name: Name): TypeAliasDescriptor? - - fun addFunctionsAndPropertiesTo( - result: MutableCollection, - kindFilter: DescriptorKindFilter, - nameFilter: (Name) -> Boolean, - location: LookupLocation - ) -} - abstract class DeserializedMemberScope protected constructor( protected val c: DeserializationContext, functionList: Collection, @@ -77,7 +60,7 @@ abstract class DeserializedMemberScope protected constructor( override fun getClassifierNames(): Set? = classifierNamesLazy override fun definitelyDoesNotContainName(name: Name): Boolean { - return name !in impl.functionNames && name !in impl.variableNames && name !in classNames && name !in helper.typeAliasNames + return name !in impl.functionNames && name !in impl.variableNames && name !in classNames && name !in impl.typeAliasNames } /** @@ -168,6 +151,23 @@ abstract class DeserializedMemberScope protected constructor( p.println("}") } + private interface Implementation { + val functionNames: Set + val variableNames: Set + val typeAliasNames: Set + + fun getContributedFunctions(name: Name, location: LookupLocation): Collection + fun getContributedVariables(name: Name, location: LookupLocation): Collection + fun getTypeAliasByName(name: Name): TypeAliasDescriptor? + + fun addFunctionsAndPropertiesTo( + result: MutableCollection, + kindFilter: DescriptorKindFilter, + nameFilter: (Name) -> Boolean, + location: LookupLocation + ) + } + private inner class OptimizedImplementation( functionList: Collection, propertyList: Collection,