FIR: Get rid of last usages of FirScope.processOverriddenFunctions

This commit is contained in:
Denis Zharkov
2020-06-09 16:14:53 +03:00
parent 72b09ff323
commit 6178cb7206
3 changed files with 7 additions and 6 deletions
@@ -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<S : AbstractFirBasedSymbol<*>>(
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
@@ -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(
@@ -66,7 +66,7 @@ abstract class FirScope {
}
}
fun FirScope.processOverriddenFunctionsAndSelf(
fun FirTypeScope.processOverriddenFunctionsAndSelf(
functionSymbol: FirFunctionSymbol<*>,
processor: (FirFunctionSymbol<*>) -> ProcessorAction
): ProcessorAction {