[FIR] FirReceiverParameter: rename type to typeRef
^KT-54417
This commit is contained in:
committed by
Space Team
parent
40c64c672d
commit
86422d0944
+1
-1
@@ -281,7 +281,7 @@ class FirClassSubstitutionScope(
|
||||
forceTypeParametersRecreation = dispatchReceiverTypeForSubstitutedMembers.lookupTag != member.dispatchReceiverClassLookupTagOrNull()
|
||||
)
|
||||
|
||||
val receiverType = member.receiverParameter?.type?.coneType
|
||||
val receiverType = member.receiverParameter?.typeRef?.coneType
|
||||
val newReceiverType = receiverType?.substitute(substitutor)
|
||||
|
||||
val newDispatchReceiverType = dispatchReceiverTypeForSubstitutedMembers.substitute(substitutor)
|
||||
|
||||
+4
-4
@@ -152,7 +152,7 @@ object FirFakeOverrideGenerator {
|
||||
this.origin = origin
|
||||
receiverParameter = baseConstructor.receiverParameter?.let { receiverParameter ->
|
||||
buildReceiverParameterCopy(receiverParameter) {
|
||||
type = receiverParameter.type.withReplacedConeType(null)
|
||||
typeRef = receiverParameter.typeRef.withReplacedConeType(null)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -269,7 +269,7 @@ object FirFakeOverrideGenerator {
|
||||
if (this is FirSimpleFunctionBuilder) {
|
||||
receiverParameter = baseFunction.receiverParameter?.let { receiverParameter ->
|
||||
buildReceiverParameterCopy(receiverParameter) {
|
||||
type = receiverParameter.type.withReplacedConeType(newReceiverType)
|
||||
typeRef = receiverParameter.typeRef.withReplacedConeType(newReceiverType)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -418,7 +418,7 @@ object FirFakeOverrideGenerator {
|
||||
): Triple<ConeKotlinType?, List<ConeKotlinType?>, Maybe<ConeKotlinType?>> {
|
||||
val copiedReceiverType = newReceiverType?.let {
|
||||
substitutor.substituteOrNull(it)
|
||||
} ?: baseCallable.receiverParameter?.type?.let {
|
||||
} ?: baseCallable.receiverParameter?.typeRef?.let {
|
||||
substitutor.substituteOrNull(it.coneType)
|
||||
}
|
||||
|
||||
@@ -464,7 +464,7 @@ object FirFakeOverrideGenerator {
|
||||
|
||||
receiverParameter = baseProperty.receiverParameter?.let { receiverParameter ->
|
||||
buildReceiverParameterCopy(receiverParameter) {
|
||||
type = receiverParameter.type.withReplacedConeType(newReceiverType)
|
||||
typeRef = receiverParameter.typeRef.withReplacedConeType(newReceiverType)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+3
-3
@@ -131,8 +131,8 @@ class FirStandardOverrideChecker(private val session: FirSession) : FirAbstractO
|
||||
overrideCandidate.lazyResolveToPhase(FirResolvePhase.TYPES)
|
||||
baseDeclaration.lazyResolveToPhase(FirResolvePhase.TYPES)
|
||||
if (!isEqualReceiverTypes(
|
||||
overrideCandidate.receiverParameter?.type,
|
||||
baseDeclaration.receiverParameter?.type,
|
||||
overrideCandidate.receiverParameter?.typeRef,
|
||||
baseDeclaration.receiverParameter?.typeRef,
|
||||
substitutor,
|
||||
)
|
||||
) return false
|
||||
@@ -152,6 +152,6 @@ class FirStandardOverrideChecker(private val session: FirSession) : FirAbstractO
|
||||
val substitutor = buildTypeParametersSubstitutorIfCompatible(overrideCandidate, baseDeclaration) ?: return false
|
||||
overrideCandidate.lazyResolveToPhase(FirResolvePhase.TYPES)
|
||||
baseDeclaration.lazyResolveToPhase(FirResolvePhase.TYPES)
|
||||
return isEqualReceiverTypes(overrideCandidate.receiverParameter?.type, baseDeclaration.receiverParameter?.type, substitutor)
|
||||
return isEqualReceiverTypes(overrideCandidate.receiverParameter?.typeRef, baseDeclaration.receiverParameter?.typeRef, substitutor)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -240,7 +240,7 @@ fun ConeKotlinType.valueParameterTypesIncludingReceiver(session: FirSession): Li
|
||||
}
|
||||
|
||||
val FirAnonymousFunction.returnType: ConeKotlinType? get() = returnTypeRef.coneTypeSafe()
|
||||
val FirAnonymousFunction.receiverType: ConeKotlinType? get() = receiverParameter?.type?.coneTypeSafe()
|
||||
val FirAnonymousFunction.receiverType: ConeKotlinType? get() = receiverParameter?.typeRef?.coneTypeSafe()
|
||||
|
||||
fun ConeTypeContext.isTypeMismatchDueToNullability(
|
||||
actualType: ConeKotlinType,
|
||||
|
||||
Reference in New Issue
Block a user