[FIR] Remove scope session from FirClassSubstitutionScope constructor

This commit is contained in:
Dmitriy Novozhilov
2020-10-14 18:14:18 +03:00
parent 9e863c90fc
commit 1c2fdf7e3f
3 changed files with 11 additions and 11 deletions
@@ -104,13 +104,13 @@ fun ConeClassLikeType.wrapSubstitutionScopeIfNeed(
val platformTypeParameters = platformClass.typeParameters val platformTypeParameters = platformClass.typeParameters
val platformSubstitution = createSubstitution(platformTypeParameters, this, session) val platformSubstitution = createSubstitution(platformTypeParameters, this, session)
FirClassSubstitutionScope( FirClassSubstitutionScope(
session, useSiteMemberScope, builder, originalSubstitution + platformSubstitution, session, useSiteMemberScope, originalSubstitution + platformSubstitution, skipPrivateMembers = true,
skipPrivateMembers = true, derivedClassId = derivedClassId derivedClassId = derivedClassId
) )
} else { } else {
FirClassSubstitutionScope( FirClassSubstitutionScope(
session, useSiteMemberScope, builder, originalSubstitution, session, useSiteMemberScope, originalSubstitution, skipPrivateMembers = true,
skipPrivateMembers = true, derivedClassId = derivedClassId derivedClassId = derivedClassId
) )
} }
} }
@@ -150,8 +150,8 @@ private fun FirClass<*>.scopeForClassImpl(
this, ConeSubstitutionScopeKey(containingClassForAdditionalMembers.classId, isFromExpectClass, substitutor) this, ConeSubstitutionScopeKey(containingClassForAdditionalMembers.classId, isFromExpectClass, substitutor)
) { ) {
FirClassSubstitutionScope( FirClassSubstitutionScope(
useSiteSession, basicScope, scopeSession, substitutor, useSiteSession, basicScope, substitutor, skipPrivateMembers,
skipPrivateMembers, containingClassForAdditionalMembers.classId, makeExpect = isFromExpectClass containingClassForAdditionalMembers.classId, makeExpect = isFromExpectClass
) )
} }
} }
@@ -14,7 +14,6 @@ import org.jetbrains.kotlin.fir.declarations.builder.*
import org.jetbrains.kotlin.fir.declarations.impl.FirDeclarationStatusImpl import org.jetbrains.kotlin.fir.declarations.impl.FirDeclarationStatusImpl
import org.jetbrains.kotlin.fir.declarations.synthetic.FirSyntheticProperty import org.jetbrains.kotlin.fir.declarations.synthetic.FirSyntheticProperty
import org.jetbrains.kotlin.fir.declarations.synthetic.buildSyntheticProperty import org.jetbrains.kotlin.fir.declarations.synthetic.buildSyntheticProperty
import org.jetbrains.kotlin.fir.resolve.ScopeSession
import org.jetbrains.kotlin.fir.resolve.substitution.ChainedSubstitutor import org.jetbrains.kotlin.fir.resolve.substitution.ChainedSubstitutor
import org.jetbrains.kotlin.fir.resolve.substitution.ConeSubstitutor import org.jetbrains.kotlin.fir.resolve.substitution.ConeSubstitutor
import org.jetbrains.kotlin.fir.resolve.substitution.chain import org.jetbrains.kotlin.fir.resolve.substitution.chain
@@ -32,7 +31,6 @@ import org.jetbrains.kotlin.name.Name
class FirClassSubstitutionScope( class FirClassSubstitutionScope(
private val session: FirSession, private val session: FirSession,
private val useSiteMemberScope: FirTypeScope, private val useSiteMemberScope: FirTypeScope,
scopeSession: ScopeSession,
private val substitutor: ConeSubstitutor, private val substitutor: ConeSubstitutor,
private val skipPrivateMembers: Boolean, private val skipPrivateMembers: Boolean,
private val derivedClassId: ClassId? = null, private val derivedClassId: ClassId? = null,
@@ -44,10 +42,12 @@ class FirClassSubstitutionScope(
private val fakeOverrideVariables = mutableMapOf<FirVariableSymbol<*>, FirVariableSymbol<*>>() private val fakeOverrideVariables = mutableMapOf<FirVariableSymbol<*>, FirVariableSymbol<*>>()
constructor( constructor(
session: FirSession, useSiteMemberScope: FirTypeScope, scopeSession: ScopeSession, session: FirSession,
useSiteMemberScope: FirTypeScope,
substitution: Map<FirTypeParameterSymbol, ConeKotlinType>, substitution: Map<FirTypeParameterSymbol, ConeKotlinType>,
skipPrivateMembers: Boolean, derivedClassId: ClassId? skipPrivateMembers: Boolean,
) : this(session, useSiteMemberScope, scopeSession, substitutorByMap(substitution), skipPrivateMembers, derivedClassId) derivedClassId: ClassId?
) : this(session, useSiteMemberScope, substitutorByMap(substitution), skipPrivateMembers, derivedClassId)
override fun processFunctionsByName(name: Name, processor: (FirFunctionSymbol<*>) -> Unit) { override fun processFunctionsByName(name: Name, processor: (FirFunctionSymbol<*>) -> Unit) {
useSiteMemberScope.processFunctionsByName(name) process@{ original -> useSiteMemberScope.processFunctionsByName(name) process@{ original ->