From 6178cb7206ded900be6aa4ece1d13ecc8bfdbab4 Mon Sep 17 00:00:00 2001 From: Denis Zharkov Date: Tue, 9 Jun 2020 16:14:53 +0300 Subject: [PATCH] FIR: Get rid of last usages of FirScope.processOverriddenFunctions --- .../jetbrains/kotlin/fir/resolve/calls/FirReceivers.kt | 8 ++++---- .../org/jetbrains/kotlin/fir/resolve/calls/Synthetics.kt | 3 ++- .../tree/src/org/jetbrains/kotlin/fir/scopes/FirScope.kt | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/FirReceivers.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/FirReceivers.kt index da12fdcd058..22072333832 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/FirReceivers.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/FirReceivers.kt @@ -17,7 +17,7 @@ import org.jetbrains.kotlin.fir.resolve.ScopeSession import org.jetbrains.kotlin.fir.resolve.constructType import org.jetbrains.kotlin.fir.resolve.scope import org.jetbrains.kotlin.fir.resolvedTypeFromPrototype -import org.jetbrains.kotlin.fir.scopes.FirScope +import org.jetbrains.kotlin.fir.scopes.FirTypeScope import org.jetbrains.kotlin.fir.symbols.AbstractFirBasedSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirCallableSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirClassSymbol @@ -34,7 +34,7 @@ interface ReceiverValue : Receiver { val receiverExpression: FirExpression - fun scope(useSiteSession: FirSession, scopeSession: ScopeSession): FirScope? = + fun scope(useSiteSession: FirSession, scopeSession: ScopeSession): FirTypeScope? = type.scope(useSiteSession, scopeSession) } @@ -85,10 +85,10 @@ sealed class ImplicitReceiverValue>( final override var type: ConeKotlinType = type private set - var implicitScope: FirScope? = type.scope(useSiteSession, scopeSession) + var implicitScope: FirTypeScope? = type.scope(useSiteSession, scopeSession) private set - override fun scope(useSiteSession: FirSession, scopeSession: ScopeSession): FirScope? = implicitScope + override fun scope(useSiteSession: FirSession, scopeSession: ScopeSession): FirTypeScope? = implicitScope private val originalReceiverExpression: FirThisReceiverExpression = receiverExpression(boundSymbol, type) final override var receiverExpression: FirExpression = originalReceiverExpression diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/Synthetics.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/Synthetics.kt index a006dd6d5b6..005defe31d8 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/Synthetics.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/Synthetics.kt @@ -11,6 +11,7 @@ import org.jetbrains.kotlin.fir.declarations.FirSimpleFunction import org.jetbrains.kotlin.fir.declarations.isStatic import org.jetbrains.kotlin.fir.declarations.synthetic.buildSyntheticProperty import org.jetbrains.kotlin.fir.scopes.FirScope +import org.jetbrains.kotlin.fir.scopes.FirTypeScope import org.jetbrains.kotlin.fir.scopes.ProcessorAction import org.jetbrains.kotlin.fir.scopes.processOverriddenFunctionsAndSelf import org.jetbrains.kotlin.fir.symbols.CallableId @@ -35,7 +36,7 @@ class FirSyntheticFunctionSymbol( class FirSyntheticPropertiesScope( val session: FirSession, - private val baseScope: FirScope + private val baseScope: FirTypeScope ) : FirScope() { private fun checkGetAndCreateSynthetic( diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/scopes/FirScope.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/scopes/FirScope.kt index 67696dfa56b..7fb38693710 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/scopes/FirScope.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/scopes/FirScope.kt @@ -66,7 +66,7 @@ abstract class FirScope { } } -fun FirScope.processOverriddenFunctionsAndSelf( +fun FirTypeScope.processOverriddenFunctionsAndSelf( functionSymbol: FirFunctionSymbol<*>, processor: (FirFunctionSymbol<*>) -> ProcessorAction ): ProcessorAction {