[FIR] Remove scope session from FirClassSubstitutionScope constructor
This commit is contained in:
@@ -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
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+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.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 ->
|
||||||
|
|||||||
Reference in New Issue
Block a user