diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirCallableReferenceAccess.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirCallableReferenceAccess.kt index d6400ba25a1..fb4ee1ebfb4 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirCallableReferenceAccess.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirCallableReferenceAccess.kt @@ -48,6 +48,10 @@ abstract class FirCallableReferenceAccess : FirQualifiedAccessExpression() { abstract override fun replaceExplicitReceiver(newExplicitReceiver: FirExpression?) + abstract override fun replaceDispatchReceiver(newDispatchReceiver: FirExpression) + + abstract override fun replaceExtensionReceiver(newExtensionReceiver: FirExpression) + abstract fun replaceCalleeReference(newCalleeReference: FirNamedReference) abstract override fun replaceCalleeReference(newCalleeReference: FirReference) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirComponentCall.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirComponentCall.kt index 5c3d575f09f..57b5514ddad 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirComponentCall.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirComponentCall.kt @@ -48,6 +48,10 @@ abstract class FirComponentCall : FirFunctionCall() { abstract override fun replaceTypeArguments(newTypeArguments: List) + abstract override fun replaceDispatchReceiver(newDispatchReceiver: FirExpression) + + abstract override fun replaceExtensionReceiver(newExtensionReceiver: FirExpression) + abstract override fun replaceArgumentList(newArgumentList: FirArgumentList) abstract override fun replaceCalleeReference(newCalleeReference: FirNamedReference) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirDelegatedConstructorCall.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirDelegatedConstructorCall.kt index 10ddf04aa65..0d6ce23fe34 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirDelegatedConstructorCall.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirDelegatedConstructorCall.kt @@ -40,6 +40,8 @@ abstract class FirDelegatedConstructorCall : FirPureAbstractElement(), FirResolv abstract fun replaceConstructedTypeRef(newConstructedTypeRef: FirTypeRef) + abstract fun replaceDispatchReceiver(newDispatchReceiver: FirExpression) + abstract override fun replaceCalleeReference(newCalleeReference: FirReference) abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirDelegatedConstructorCall diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirFunctionCall.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirFunctionCall.kt index 723162a0ae1..8d55503c140 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirFunctionCall.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirFunctionCall.kt @@ -49,6 +49,10 @@ abstract class FirFunctionCall : FirQualifiedAccessExpression(), FirCall { abstract override fun replaceExplicitReceiver(newExplicitReceiver: FirExpression?) + abstract override fun replaceDispatchReceiver(newDispatchReceiver: FirExpression) + + abstract override fun replaceExtensionReceiver(newExtensionReceiver: FirExpression) + abstract override fun replaceArgumentList(newArgumentList: FirArgumentList) abstract fun replaceCalleeReference(newCalleeReference: FirNamedReference) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirImplicitInvokeCall.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirImplicitInvokeCall.kt index 3713deb650b..a4979264a8c 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirImplicitInvokeCall.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirImplicitInvokeCall.kt @@ -49,6 +49,10 @@ abstract class FirImplicitInvokeCall : FirFunctionCall() { abstract override fun replaceExplicitReceiver(newExplicitReceiver: FirExpression?) + abstract override fun replaceDispatchReceiver(newDispatchReceiver: FirExpression) + + abstract override fun replaceExtensionReceiver(newExtensionReceiver: FirExpression) + abstract override fun replaceArgumentList(newArgumentList: FirArgumentList) abstract override fun replaceCalleeReference(newCalleeReference: FirNamedReference) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirIntegerLiteralOperatorCall.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirIntegerLiteralOperatorCall.kt index 3dbf8d7efa3..0db33696a17 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirIntegerLiteralOperatorCall.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirIntegerLiteralOperatorCall.kt @@ -49,6 +49,10 @@ abstract class FirIntegerLiteralOperatorCall : FirFunctionCall() { abstract override fun replaceExplicitReceiver(newExplicitReceiver: FirExpression?) + abstract override fun replaceDispatchReceiver(newDispatchReceiver: FirExpression) + + abstract override fun replaceExtensionReceiver(newExtensionReceiver: FirExpression) + abstract override fun replaceArgumentList(newArgumentList: FirArgumentList) abstract override fun replaceCalleeReference(newCalleeReference: FirNamedReference) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirPropertyAccessExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirPropertyAccessExpression.kt index 2658bec00f2..b8106b3e49d 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirPropertyAccessExpression.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirPropertyAccessExpression.kt @@ -50,6 +50,10 @@ abstract class FirPropertyAccessExpression : FirQualifiedAccessExpression() { abstract override fun replaceExplicitReceiver(newExplicitReceiver: FirExpression?) + abstract override fun replaceDispatchReceiver(newDispatchReceiver: FirExpression) + + abstract override fun replaceExtensionReceiver(newExtensionReceiver: FirExpression) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirPropertyAccessExpression abstract override fun transformCalleeReference(transformer: FirTransformer, data: D): FirPropertyAccessExpression diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirQualifiedAccess.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirQualifiedAccess.kt index dffdeadc90d..8e10e3fa1bf 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirQualifiedAccess.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirQualifiedAccess.kt @@ -41,6 +41,10 @@ interface FirQualifiedAccess : FirResolvable, FirStatement, FirContextReceiverAr fun replaceExplicitReceiver(newExplicitReceiver: FirExpression?) + fun replaceDispatchReceiver(newDispatchReceiver: FirExpression) + + fun replaceExtensionReceiver(newExtensionReceiver: FirExpression) + @FirImplementationDetail fun replaceSource(newSource: KtSourceElement?) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirQualifiedAccessExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirQualifiedAccessExpression.kt index 5fd1c8e1cef..69a4b6d34cb 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirQualifiedAccessExpression.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirQualifiedAccessExpression.kt @@ -48,6 +48,10 @@ abstract class FirQualifiedAccessExpression : FirExpression(), FirQualifiedAcces abstract override fun replaceExplicitReceiver(newExplicitReceiver: FirExpression?) + abstract override fun replaceDispatchReceiver(newDispatchReceiver: FirExpression) + + abstract override fun replaceExtensionReceiver(newExtensionReceiver: FirExpression) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirQualifiedAccessExpression abstract override fun transformCalleeReference(transformer: FirTransformer, data: D): FirQualifiedAccessExpression diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirThisReceiverExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirThisReceiverExpression.kt index e3485df4af2..eaf05f37656 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirThisReceiverExpression.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirThisReceiverExpression.kt @@ -48,6 +48,10 @@ abstract class FirThisReceiverExpression : FirQualifiedAccessExpression() { abstract override fun replaceExplicitReceiver(newExplicitReceiver: FirExpression?) + abstract override fun replaceDispatchReceiver(newDispatchReceiver: FirExpression) + + abstract override fun replaceExtensionReceiver(newExtensionReceiver: FirExpression) + abstract fun replaceCalleeReference(newCalleeReference: FirThisReference) abstract override fun replaceCalleeReference(newCalleeReference: FirReference) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirVariableAssignment.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirVariableAssignment.kt index 79ec9c955da..98fe7cf4857 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirVariableAssignment.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirVariableAssignment.kt @@ -46,6 +46,10 @@ abstract class FirVariableAssignment : FirPureAbstractElement(), FirQualifiedAcc abstract override fun replaceExplicitReceiver(newExplicitReceiver: FirExpression?) + abstract override fun replaceDispatchReceiver(newDispatchReceiver: FirExpression) + + abstract override fun replaceExtensionReceiver(newExtensionReceiver: FirExpression) + @FirImplementationDetail abstract override fun replaceSource(newSource: KtSourceElement?) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirCallableReferenceAccessImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirCallableReferenceAccessImpl.kt index 648ca8e6520..477dbfae056 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirCallableReferenceAccessImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirCallableReferenceAccessImpl.kt @@ -119,6 +119,14 @@ internal class FirCallableReferenceAccessImpl( explicitReceiver = newExplicitReceiver } + override fun replaceDispatchReceiver(newDispatchReceiver: FirExpression) { + dispatchReceiver = newDispatchReceiver + } + + override fun replaceExtensionReceiver(newExtensionReceiver: FirExpression) { + extensionReceiver = newExtensionReceiver + } + override fun replaceCalleeReference(newCalleeReference: FirNamedReference) { calleeReference = newCalleeReference } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirComponentCallImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirComponentCallImpl.kt index 2e6cdac6b53..c5ccb0dfe3a 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirComponentCallImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirComponentCallImpl.kt @@ -126,6 +126,14 @@ internal class FirComponentCallImpl( typeArguments.addAll(newTypeArguments) } + override fun replaceDispatchReceiver(newDispatchReceiver: FirExpression) { + dispatchReceiver = newDispatchReceiver + } + + override fun replaceExtensionReceiver(newExtensionReceiver: FirExpression) { + extensionReceiver = newExtensionReceiver + } + override fun replaceArgumentList(newArgumentList: FirArgumentList) { argumentList = newArgumentList } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirDelegatedConstructorCallImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirDelegatedConstructorCallImpl.kt index 63b7c748be1..e2845b18e12 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirDelegatedConstructorCallImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirDelegatedConstructorCallImpl.kt @@ -80,6 +80,10 @@ internal class FirDelegatedConstructorCallImpl( constructedTypeRef = newConstructedTypeRef } + override fun replaceDispatchReceiver(newDispatchReceiver: FirExpression) { + dispatchReceiver = newDispatchReceiver + } + override fun replaceCalleeReference(newCalleeReference: FirReference) { calleeReference = newCalleeReference } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirFunctionCallImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirFunctionCallImpl.kt index 35d51adf804..6b4411006f6 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirFunctionCallImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirFunctionCallImpl.kt @@ -124,6 +124,14 @@ open class FirFunctionCallImpl @FirImplementationDetail constructor( explicitReceiver = newExplicitReceiver } + override fun replaceDispatchReceiver(newDispatchReceiver: FirExpression) { + dispatchReceiver = newDispatchReceiver + } + + override fun replaceExtensionReceiver(newExtensionReceiver: FirExpression) { + extensionReceiver = newExtensionReceiver + } + override fun replaceArgumentList(newArgumentList: FirArgumentList) { argumentList = newArgumentList } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirImplicitInvokeCallImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirImplicitInvokeCallImpl.kt index c6019afae28..2943be7205b 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirImplicitInvokeCallImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirImplicitInvokeCallImpl.kt @@ -126,6 +126,14 @@ internal class FirImplicitInvokeCallImpl( explicitReceiver = newExplicitReceiver } + override fun replaceDispatchReceiver(newDispatchReceiver: FirExpression) { + dispatchReceiver = newDispatchReceiver + } + + override fun replaceExtensionReceiver(newExtensionReceiver: FirExpression) { + extensionReceiver = newExtensionReceiver + } + override fun replaceArgumentList(newArgumentList: FirArgumentList) { argumentList = newArgumentList } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirIntegerLiteralOperatorCallImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirIntegerLiteralOperatorCallImpl.kt index 4f8211b4eac..e901d03c016 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirIntegerLiteralOperatorCallImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirIntegerLiteralOperatorCallImpl.kt @@ -124,6 +124,14 @@ internal class FirIntegerLiteralOperatorCallImpl( explicitReceiver = newExplicitReceiver } + override fun replaceDispatchReceiver(newDispatchReceiver: FirExpression) { + dispatchReceiver = newDispatchReceiver + } + + override fun replaceExtensionReceiver(newExtensionReceiver: FirExpression) { + extensionReceiver = newExtensionReceiver + } + override fun replaceArgumentList(newArgumentList: FirArgumentList) { argumentList = newArgumentList } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirLazyDelegatedConstructorCall.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirLazyDelegatedConstructorCall.kt index 682f9f1f506..d478f0d7546 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirLazyDelegatedConstructorCall.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirLazyDelegatedConstructorCall.kt @@ -66,6 +66,8 @@ class FirLazyDelegatedConstructorCall @FirImplementationDetail constructor( constructedTypeRef = newConstructedTypeRef } + override fun replaceDispatchReceiver(newDispatchReceiver: FirExpression) {} + override fun replaceCalleeReference(newCalleeReference: FirReference) { calleeReference = newCalleeReference } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirPropertyAccessExpressionImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirPropertyAccessExpressionImpl.kt index 94df169d08e..9c0da5fb9b1 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirPropertyAccessExpressionImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirPropertyAccessExpressionImpl.kt @@ -122,4 +122,12 @@ class FirPropertyAccessExpressionImpl @FirImplementationDetail constructor( override fun replaceExplicitReceiver(newExplicitReceiver: FirExpression?) { explicitReceiver = newExplicitReceiver } + + override fun replaceDispatchReceiver(newDispatchReceiver: FirExpression) { + dispatchReceiver = newDispatchReceiver + } + + override fun replaceExtensionReceiver(newExtensionReceiver: FirExpression) { + extensionReceiver = newExtensionReceiver + } } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirThisReceiverExpressionImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirThisReceiverExpressionImpl.kt index 29985b17fb7..60d4f46b5ee 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirThisReceiverExpressionImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirThisReceiverExpressionImpl.kt @@ -121,6 +121,14 @@ internal class FirThisReceiverExpressionImpl( explicitReceiver = newExplicitReceiver } + override fun replaceDispatchReceiver(newDispatchReceiver: FirExpression) { + dispatchReceiver = newDispatchReceiver + } + + override fun replaceExtensionReceiver(newExtensionReceiver: FirExpression) { + extensionReceiver = newExtensionReceiver + } + override fun replaceCalleeReference(newCalleeReference: FirThisReference) { calleeReference = newCalleeReference } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirVariableAssignmentImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirVariableAssignmentImpl.kt index 743bf8eb57f..221fc0f1a04 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirVariableAssignmentImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirVariableAssignmentImpl.kt @@ -127,6 +127,14 @@ internal class FirVariableAssignmentImpl( explicitReceiver = newExplicitReceiver } + override fun replaceDispatchReceiver(newDispatchReceiver: FirExpression) { + dispatchReceiver = newDispatchReceiver + } + + override fun replaceExtensionReceiver(newExtensionReceiver: FirExpression) { + extensionReceiver = newExtensionReceiver + } + @FirImplementationDetail override fun replaceSource(newSource: KtSourceElement?) { source = newSource diff --git a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/FieldSets.kt b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/FieldSets.kt index 2d2d74a96f1..f8a4b03bbc5 100644 --- a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/FieldSets.kt +++ b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/FieldSets.kt @@ -26,8 +26,8 @@ object FieldSets { val receivers by lazy { fieldSet( field("explicitReceiver", expression, nullable = true, withReplace = true).withTransform(), - field("dispatchReceiver", expression).withTransform(), - field("extensionReceiver", expression).withTransform() + field("dispatchReceiver", expression, withReplace = true).withTransform(), + field("extensionReceiver", expression, withReplace = true).withTransform() ) } diff --git a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/NodeConfigurator.kt b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/NodeConfigurator.kt index 298df39bea1..83edfc87932 100644 --- a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/NodeConfigurator.kt +++ b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/NodeConfigurator.kt @@ -396,7 +396,7 @@ object NodeConfigurator : AbstractFieldConfigurator(FirTreeBuild delegatedConstructorCall.configure { +field("constructedTypeRef", typeRef, withReplace = true) - +field("dispatchReceiver", expression).withTransform() + +field("dispatchReceiver", expression, withReplace = true).withTransform() +field("calleeReference", reference, withReplace = true) generateBooleanFields("this", "super") }