[FIR] Remove scope session from FirClassSubstitutionScope constructor
This commit is contained in:
@@ -104,13 +104,13 @@ fun ConeClassLikeType.wrapSubstitutionScopeIfNeed(
|
||||
val platformTypeParameters = platformClass.typeParameters
|
||||
val platformSubstitution = createSubstitution(platformTypeParameters, this, session)
|
||||
FirClassSubstitutionScope(
|
||||
session, useSiteMemberScope, builder, originalSubstitution + platformSubstitution,
|
||||
skipPrivateMembers = true, derivedClassId = derivedClassId
|
||||
session, useSiteMemberScope, originalSubstitution + platformSubstitution, skipPrivateMembers = true,
|
||||
derivedClassId = derivedClassId
|
||||
)
|
||||
} else {
|
||||
FirClassSubstitutionScope(
|
||||
session, useSiteMemberScope, builder, originalSubstitution,
|
||||
skipPrivateMembers = true, derivedClassId = derivedClassId
|
||||
session, useSiteMemberScope, originalSubstitution, skipPrivateMembers = true,
|
||||
derivedClassId = derivedClassId
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -150,8 +150,8 @@ private fun FirClass<*>.scopeForClassImpl(
|
||||
this, ConeSubstitutionScopeKey(containingClassForAdditionalMembers.classId, isFromExpectClass, substitutor)
|
||||
) {
|
||||
FirClassSubstitutionScope(
|
||||
useSiteSession, basicScope, scopeSession, substitutor,
|
||||
skipPrivateMembers, containingClassForAdditionalMembers.classId, makeExpect = isFromExpectClass
|
||||
useSiteSession, basicScope, substitutor, skipPrivateMembers,
|
||||
containingClassForAdditionalMembers.classId, makeExpect = isFromExpectClass
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
+5
-5
@@ -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.synthetic.FirSyntheticProperty
|
||||
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.ConeSubstitutor
|
||||
import org.jetbrains.kotlin.fir.resolve.substitution.chain
|
||||
@@ -32,7 +31,6 @@ import org.jetbrains.kotlin.name.Name
|
||||
class FirClassSubstitutionScope(
|
||||
private val session: FirSession,
|
||||
private val useSiteMemberScope: FirTypeScope,
|
||||
scopeSession: ScopeSession,
|
||||
private val substitutor: ConeSubstitutor,
|
||||
private val skipPrivateMembers: Boolean,
|
||||
private val derivedClassId: ClassId? = null,
|
||||
@@ -44,10 +42,12 @@ class FirClassSubstitutionScope(
|
||||
private val fakeOverrideVariables = mutableMapOf<FirVariableSymbol<*>, FirVariableSymbol<*>>()
|
||||
|
||||
constructor(
|
||||
session: FirSession, useSiteMemberScope: FirTypeScope, scopeSession: ScopeSession,
|
||||
session: FirSession,
|
||||
useSiteMemberScope: FirTypeScope,
|
||||
substitution: Map<FirTypeParameterSymbol, ConeKotlinType>,
|
||||
skipPrivateMembers: Boolean, derivedClassId: ClassId?
|
||||
) : this(session, useSiteMemberScope, scopeSession, substitutorByMap(substitution), skipPrivateMembers, derivedClassId)
|
||||
skipPrivateMembers: Boolean,
|
||||
derivedClassId: ClassId?
|
||||
) : this(session, useSiteMemberScope, substitutorByMap(substitution), skipPrivateMembers, derivedClassId)
|
||||
|
||||
override fun processFunctionsByName(name: Name, processor: (FirFunctionSymbol<*>) -> Unit) {
|
||||
useSiteMemberScope.processFunctionsByName(name) process@{ original ->
|
||||
|
||||
Reference in New Issue
Block a user