[FIR] FirReceiverParameter: rename type to typeRef
^KT-54417
This commit is contained in:
committed by
Space Team
parent
40c64c672d
commit
86422d0944
+2
-2
@@ -307,7 +307,7 @@ class FirSignatureEnhancement(
|
||||
returnTypeRef = newReturnTypeRef
|
||||
receiverParameter = newReceiverTypeRef?.let { receiverType ->
|
||||
buildReceiverParameter {
|
||||
type = receiverType
|
||||
typeRef = receiverType
|
||||
annotations += firMethod.valueParameters.first().annotations
|
||||
source = receiverType.source?.fakeElement(KtFakeSourceElementKind.ReceiverFromType)
|
||||
}
|
||||
@@ -510,7 +510,7 @@ class FirSignatureEnhancement(
|
||||
object Receiver : TypeInSignature() {
|
||||
override fun getTypeRef(member: FirCallableDeclaration): FirTypeRef {
|
||||
if (member is FirJavaMethod) return member.valueParameters[0].returnTypeRef
|
||||
return member.receiverParameter?.type!!
|
||||
return member.receiverParameter?.typeRef!!
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -166,7 +166,7 @@ class JavaOverrideChecker internal constructor(
|
||||
|
||||
private fun FirCallableDeclaration.isTypeParameterDependent(): Boolean =
|
||||
typeParameters.isNotEmpty() || returnTypeRef.isTypeParameterDependent() ||
|
||||
receiverParameter?.type.isTypeParameterDependent() ||
|
||||
receiverParameter?.typeRef.isTypeParameterDependent() ||
|
||||
this is FirSimpleFunction && valueParameters.any { it.returnTypeRef.isTypeParameterDependent() }
|
||||
|
||||
private fun FirTypeRef.extractTypeParametersTo(result: MutableCollection<FirTypeParameterRef>) {
|
||||
@@ -195,7 +195,7 @@ class JavaOverrideChecker internal constructor(
|
||||
private fun FirCallableDeclaration.extractTypeParametersTo(result: MutableCollection<FirTypeParameterRef>) {
|
||||
result += typeParameters
|
||||
returnTypeRef.extractTypeParametersTo(result)
|
||||
receiverParameter?.type?.extractTypeParametersTo(result)
|
||||
receiverParameter?.typeRef?.extractTypeParametersTo(result)
|
||||
if (this is FirSimpleFunction) {
|
||||
this.valueParameters.forEach { it.returnTypeRef.extractTypeParametersTo(result) }
|
||||
}
|
||||
@@ -224,7 +224,7 @@ class JavaOverrideChecker internal constructor(
|
||||
baseDeclaration.lazyResolveToPhase(FirResolvePhase.TYPES)
|
||||
|
||||
// NB: overrideCandidate is from Java and has no receiver
|
||||
val receiverTypeRef = baseDeclaration.receiverParameter?.type
|
||||
val receiverTypeRef = baseDeclaration.receiverParameter?.typeRef
|
||||
val baseParameterTypes = listOfNotNull(receiverTypeRef) + baseDeclaration.valueParameters.map { it.returnTypeRef }
|
||||
|
||||
if (overrideCandidate.valueParameters.size != baseParameterTypes.size) return false
|
||||
@@ -247,7 +247,7 @@ class JavaOverrideChecker internal constructor(
|
||||
overrideCandidate.lazyResolveToPhase(FirResolvePhase.TYPES)
|
||||
baseDeclaration.lazyResolveToPhase(FirResolvePhase.TYPES)
|
||||
|
||||
val receiverTypeRef = baseDeclaration.receiverParameter?.type
|
||||
val receiverTypeRef = baseDeclaration.receiverParameter?.typeRef
|
||||
return when (overrideCandidate) {
|
||||
is FirSimpleFunction -> {
|
||||
if (receiverTypeRef == null) {
|
||||
@@ -259,7 +259,7 @@ class JavaOverrideChecker internal constructor(
|
||||
}
|
||||
}
|
||||
is FirProperty -> {
|
||||
val overrideReceiverTypeRef = overrideCandidate.receiverParameter?.type
|
||||
val overrideReceiverTypeRef = overrideCandidate.receiverParameter?.typeRef
|
||||
return when {
|
||||
receiverTypeRef == null -> overrideReceiverTypeRef == null
|
||||
overrideReceiverTypeRef == null -> false
|
||||
|
||||
+1
-1
@@ -61,7 +61,7 @@ class ConeEquivalentCallConflictResolver(
|
||||
): Boolean {
|
||||
if (first.symbol.callableId != second.symbol.callableId) return false
|
||||
if (first.isExpect != second.isExpect) return false
|
||||
if (first.receiverParameter?.type?.coneType != second.receiverParameter?.type?.coneType) {
|
||||
if (first.receiverParameter?.typeRef?.coneType != second.receiverParameter?.typeRef?.coneType) {
|
||||
return false
|
||||
}
|
||||
if (first is FirVariable != second is FirVariable) {
|
||||
|
||||
Reference in New Issue
Block a user