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 7a8839362d9..10ddb259602 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 @@ -23,11 +23,11 @@ abstract class FirCallableReferenceAccess : FirQualifiedAccessExpression() { abstract override val source: KtSourceElement? abstract override val typeRef: FirTypeRef abstract override val annotations: List + abstract override val contextReceiverArguments: List abstract override val typeArguments: List abstract override val explicitReceiver: FirExpression? abstract override val dispatchReceiver: FirExpression abstract override val extensionReceiver: FirExpression - abstract override val contextReceiverArguments: List abstract override val calleeReference: FirNamedReference abstract val hasQuestionMarkAtLHS: Boolean @@ -42,12 +42,12 @@ abstract class FirCallableReferenceAccess : FirQualifiedAccessExpression() { abstract override fun replaceTypeRef(newTypeRef: FirTypeRef) + abstract override fun replaceContextReceiverArguments(newContextReceiverArguments: List) + abstract override fun replaceTypeArguments(newTypeArguments: List) abstract override fun replaceExplicitReceiver(newExplicitReceiver: FirExpression?) - abstract override fun replaceContextReceiverArguments(newContextReceiverArguments: List) - 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 9e760352008..f9e349e968f 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 @@ -23,10 +23,10 @@ abstract class FirComponentCall : FirFunctionCall() { abstract override val source: KtSourceElement? abstract override val typeRef: FirTypeRef abstract override val annotations: List + abstract override val contextReceiverArguments: List abstract override val typeArguments: List abstract override val dispatchReceiver: FirExpression abstract override val extensionReceiver: FirExpression - abstract override val contextReceiverArguments: List abstract override val argumentList: FirArgumentList abstract override val calleeReference: FirNamedReference abstract override val origin: FirFunctionCallOrigin @@ -44,10 +44,10 @@ abstract class FirComponentCall : FirFunctionCall() { abstract override fun replaceTypeRef(newTypeRef: FirTypeRef) - abstract override fun replaceTypeArguments(newTypeArguments: List) - abstract override fun replaceContextReceiverArguments(newContextReceiverArguments: List) + abstract override fun replaceTypeArguments(newTypeArguments: List) + abstract override fun replaceArgumentList(newArgumentList: FirArgumentList) abstract override fun replaceCalleeReference(newCalleeReference: FirNamedReference) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirContextReceiverArgumentListOwner.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirContextReceiverArgumentListOwner.kt new file mode 100644 index 00000000000..e9e21755637 --- /dev/null +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirContextReceiverArgumentListOwner.kt @@ -0,0 +1,28 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.fir.expressions + +import org.jetbrains.kotlin.KtSourceElement +import org.jetbrains.kotlin.fir.FirElement +import org.jetbrains.kotlin.fir.visitors.* + +/* + * This file was generated automatically + * DO NOT MODIFY IT MANUALLY + */ + +interface FirContextReceiverArgumentListOwner : FirElement { + override val source: KtSourceElement? + val contextReceiverArguments: List + + override fun accept(visitor: FirVisitor, data: D): R = visitor.visitContextReceiverArgumentListOwner(this, data) + + @Suppress("UNCHECKED_CAST") + override fun transform(transformer: FirTransformer, data: D): E = + transformer.transformContextReceiverArgumentListOwner(this, data) as E + + fun replaceContextReceiverArguments(newContextReceiverArguments: List) +} 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 fa4088c54ea..467398360b5 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 @@ -17,10 +17,11 @@ import org.jetbrains.kotlin.fir.visitors.* * DO NOT MODIFY IT MANUALLY */ -abstract class FirDelegatedConstructorCall : FirPureAbstractElement(), FirResolvable, FirCall { +abstract class FirDelegatedConstructorCall : FirPureAbstractElement(), FirResolvable, FirCall, FirContextReceiverArgumentListOwner { abstract override val source: KtSourceElement? abstract override val annotations: List abstract override val argumentList: FirArgumentList + abstract override val contextReceiverArguments: List abstract val constructedTypeRef: FirTypeRef abstract val dispatchReceiver: FirExpression abstract override val calleeReference: FirReference @@ -35,6 +36,8 @@ abstract class FirDelegatedConstructorCall : FirPureAbstractElement(), FirResolv abstract override fun replaceArgumentList(newArgumentList: FirArgumentList) + abstract override fun replaceContextReceiverArguments(newContextReceiverArguments: List) + abstract fun replaceConstructedTypeRef(newConstructedTypeRef: FirTypeRef) abstract override fun replaceCalleeReference(newCalleeReference: FirReference) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirExpressionWithSmartcast.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirExpressionWithSmartcast.kt index 54d8035e434..3ef01827d82 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirExpressionWithSmartcast.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirExpressionWithSmartcast.kt @@ -25,11 +25,11 @@ abstract class FirExpressionWithSmartcast : FirQualifiedAccessExpression(), FirW abstract override val typeRef: FirTypeRef abstract override val annotations: List abstract override val calleeReference: FirReference + abstract override val contextReceiverArguments: List abstract override val typeArguments: List abstract override val explicitReceiver: FirExpression? abstract override val dispatchReceiver: FirExpression abstract override val extensionReceiver: FirExpression - abstract override val contextReceiverArguments: List abstract override val originalExpression: FirQualifiedAccessExpression abstract override val typesFromSmartCast: Collection abstract override val originalType: FirTypeRef @@ -50,12 +50,12 @@ abstract class FirExpressionWithSmartcast : FirQualifiedAccessExpression(), FirW abstract override fun replaceCalleeReference(newCalleeReference: FirReference) + abstract override fun replaceContextReceiverArguments(newContextReceiverArguments: List) + abstract override fun replaceTypeArguments(newTypeArguments: List) abstract override fun replaceExplicitReceiver(newExplicitReceiver: FirExpression?) - abstract override fun replaceContextReceiverArguments(newContextReceiverArguments: List) - abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirExpressionWithSmartcast abstract override fun transformCalleeReference(transformer: FirTransformer, data: D): FirExpressionWithSmartcast diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirExpressionWithSmartcastToNull.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirExpressionWithSmartcastToNull.kt index ae4d89e9b0b..732c832fe54 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirExpressionWithSmartcastToNull.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirExpressionWithSmartcastToNull.kt @@ -25,11 +25,11 @@ abstract class FirExpressionWithSmartcastToNull : FirExpressionWithSmartcast(), abstract override val typeRef: FirTypeRef abstract override val annotations: List abstract override val calleeReference: FirReference + abstract override val contextReceiverArguments: List abstract override val typeArguments: List abstract override val explicitReceiver: FirExpression? abstract override val dispatchReceiver: FirExpression abstract override val extensionReceiver: FirExpression - abstract override val contextReceiverArguments: List abstract override val originalExpression: FirQualifiedAccessExpression abstract override val typesFromSmartCast: Collection abstract override val originalType: FirTypeRef @@ -51,12 +51,12 @@ abstract class FirExpressionWithSmartcastToNull : FirExpressionWithSmartcast(), abstract override fun replaceCalleeReference(newCalleeReference: FirReference) + abstract override fun replaceContextReceiverArguments(newContextReceiverArguments: List) + abstract override fun replaceTypeArguments(newTypeArguments: List) abstract override fun replaceExplicitReceiver(newExplicitReceiver: FirExpression?) - abstract override fun replaceContextReceiverArguments(newContextReceiverArguments: List) - abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirExpressionWithSmartcastToNull abstract override fun transformCalleeReference(transformer: FirTransformer, data: D): FirExpressionWithSmartcastToNull 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 b3c890dd22b..6b1df0baafe 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 @@ -23,11 +23,11 @@ abstract class FirFunctionCall : FirQualifiedAccessExpression(), FirCall { abstract override val source: KtSourceElement? abstract override val typeRef: FirTypeRef abstract override val annotations: List + abstract override val contextReceiverArguments: List abstract override val typeArguments: List abstract override val explicitReceiver: FirExpression? abstract override val dispatchReceiver: FirExpression abstract override val extensionReceiver: FirExpression - abstract override val contextReceiverArguments: List abstract override val argumentList: FirArgumentList abstract override val calleeReference: FirNamedReference abstract val origin: FirFunctionCallOrigin @@ -43,12 +43,12 @@ abstract class FirFunctionCall : FirQualifiedAccessExpression(), FirCall { abstract override fun replaceTypeRef(newTypeRef: FirTypeRef) + abstract override fun replaceContextReceiverArguments(newContextReceiverArguments: List) + abstract override fun replaceTypeArguments(newTypeArguments: List) abstract override fun replaceExplicitReceiver(newExplicitReceiver: FirExpression?) - abstract override fun replaceContextReceiverArguments(newContextReceiverArguments: List) - 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 8f6d37e3e01..eea2233bd73 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 @@ -23,11 +23,11 @@ abstract class FirImplicitInvokeCall : FirFunctionCall() { abstract override val source: KtSourceElement? abstract override val typeRef: FirTypeRef abstract override val annotations: List + abstract override val contextReceiverArguments: List abstract override val typeArguments: List abstract override val explicitReceiver: FirExpression? abstract override val dispatchReceiver: FirExpression abstract override val extensionReceiver: FirExpression - abstract override val contextReceiverArguments: List abstract override val argumentList: FirArgumentList abstract override val calleeReference: FirNamedReference abstract override val origin: FirFunctionCallOrigin @@ -43,12 +43,12 @@ abstract class FirImplicitInvokeCall : FirFunctionCall() { abstract override fun replaceTypeRef(newTypeRef: FirTypeRef) + abstract override fun replaceContextReceiverArguments(newContextReceiverArguments: List) + abstract override fun replaceTypeArguments(newTypeArguments: List) abstract override fun replaceExplicitReceiver(newExplicitReceiver: FirExpression?) - abstract override fun replaceContextReceiverArguments(newContextReceiverArguments: List) - 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 608a2f5e4cd..172c81c0094 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 @@ -23,11 +23,11 @@ abstract class FirIntegerLiteralOperatorCall : FirFunctionCall() { abstract override val source: KtSourceElement? abstract override val typeRef: FirTypeRef abstract override val annotations: List + abstract override val contextReceiverArguments: List abstract override val typeArguments: List abstract override val explicitReceiver: FirExpression? abstract override val dispatchReceiver: FirExpression abstract override val extensionReceiver: FirExpression - abstract override val contextReceiverArguments: List abstract override val argumentList: FirArgumentList abstract override val calleeReference: FirNamedReference abstract override val origin: FirFunctionCallOrigin @@ -43,12 +43,12 @@ abstract class FirIntegerLiteralOperatorCall : FirFunctionCall() { abstract override fun replaceTypeRef(newTypeRef: FirTypeRef) + abstract override fun replaceContextReceiverArguments(newContextReceiverArguments: List) + abstract override fun replaceTypeArguments(newTypeArguments: List) abstract override fun replaceExplicitReceiver(newExplicitReceiver: FirExpression?) - abstract override fun replaceContextReceiverArguments(newContextReceiverArguments: List) - 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 0be690c54ec..7441f26b0eb 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 @@ -24,11 +24,11 @@ abstract class FirPropertyAccessExpression : FirQualifiedAccessExpression() { abstract override val typeRef: FirTypeRef abstract override val annotations: List abstract override val calleeReference: FirReference + abstract override val contextReceiverArguments: List abstract override val typeArguments: List abstract override val explicitReceiver: FirExpression? abstract override val dispatchReceiver: FirExpression abstract override val extensionReceiver: FirExpression - abstract override val contextReceiverArguments: List abstract val nonFatalDiagnostics: List override fun accept(visitor: FirVisitor, data: D): R = visitor.visitPropertyAccessExpression(this, data) @@ -44,12 +44,12 @@ abstract class FirPropertyAccessExpression : FirQualifiedAccessExpression() { abstract override fun replaceCalleeReference(newCalleeReference: FirReference) + abstract override fun replaceContextReceiverArguments(newContextReceiverArguments: List) + abstract override fun replaceTypeArguments(newTypeArguments: List) abstract override fun replaceExplicitReceiver(newExplicitReceiver: FirExpression?) - abstract override fun replaceContextReceiverArguments(newContextReceiverArguments: List) - 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 21adee87ada..dd706fdbf01 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 @@ -17,15 +17,15 @@ import org.jetbrains.kotlin.fir.FirImplementationDetail * DO NOT MODIFY IT MANUALLY */ -interface FirQualifiedAccess : FirResolvable, FirStatement { +interface FirQualifiedAccess : FirResolvable, FirStatement, FirContextReceiverArgumentListOwner { override val calleeReference: FirReference override val annotations: List + override val contextReceiverArguments: List val typeArguments: List val explicitReceiver: FirExpression? val dispatchReceiver: FirExpression val extensionReceiver: FirExpression override val source: KtSourceElement? - val contextReceiverArguments: List override fun accept(visitor: FirVisitor, data: D): R = visitor.visitQualifiedAccess(this, data) @@ -35,6 +35,8 @@ interface FirQualifiedAccess : FirResolvable, FirStatement { override fun replaceCalleeReference(newCalleeReference: FirReference) + override fun replaceContextReceiverArguments(newContextReceiverArguments: List) + fun replaceTypeArguments(newTypeArguments: List) fun replaceExplicitReceiver(newExplicitReceiver: FirExpression?) @@ -42,8 +44,6 @@ interface FirQualifiedAccess : FirResolvable, FirStatement { @FirImplementationDetail fun replaceSource(newSource: KtSourceElement?) - fun replaceContextReceiverArguments(newContextReceiverArguments: List) - override fun transformCalleeReference(transformer: FirTransformer, data: D): FirQualifiedAccess override fun transformAnnotations(transformer: FirTransformer, data: D): FirQualifiedAccess 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 0a4775b24f9..dce8d53c0d7 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 @@ -23,11 +23,11 @@ abstract class FirQualifiedAccessExpression : FirExpression(), FirQualifiedAcces abstract override val typeRef: FirTypeRef abstract override val annotations: List abstract override val calleeReference: FirReference + abstract override val contextReceiverArguments: List abstract override val typeArguments: List abstract override val explicitReceiver: FirExpression? abstract override val dispatchReceiver: FirExpression abstract override val extensionReceiver: FirExpression - abstract override val contextReceiverArguments: List override fun accept(visitor: FirVisitor, data: D): R = visitor.visitQualifiedAccessExpression(this, data) @@ -42,12 +42,12 @@ abstract class FirQualifiedAccessExpression : FirExpression(), FirQualifiedAcces abstract override fun replaceCalleeReference(newCalleeReference: FirReference) + abstract override fun replaceContextReceiverArguments(newContextReceiverArguments: List) + abstract override fun replaceTypeArguments(newTypeArguments: List) abstract override fun replaceExplicitReceiver(newExplicitReceiver: FirExpression?) - abstract override fun replaceContextReceiverArguments(newContextReceiverArguments: List) - 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 babf14affbd..49969b75482 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 @@ -23,11 +23,11 @@ abstract class FirThisReceiverExpression : FirQualifiedAccessExpression() { abstract override val source: KtSourceElement? abstract override val typeRef: FirTypeRef abstract override val annotations: List + abstract override val contextReceiverArguments: List abstract override val typeArguments: List abstract override val explicitReceiver: FirExpression? abstract override val dispatchReceiver: FirExpression abstract override val extensionReceiver: FirExpression - abstract override val contextReceiverArguments: List abstract override val calleeReference: FirThisReference abstract val isImplicit: Boolean @@ -42,12 +42,12 @@ abstract class FirThisReceiverExpression : FirQualifiedAccessExpression() { abstract override fun replaceTypeRef(newTypeRef: FirTypeRef) + abstract override fun replaceContextReceiverArguments(newContextReceiverArguments: List) + abstract override fun replaceTypeArguments(newTypeArguments: List) abstract override fun replaceExplicitReceiver(newExplicitReceiver: FirExpression?) - abstract override fun replaceContextReceiverArguments(newContextReceiverArguments: List) - 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 b87cde18034..d2359dd84a4 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 @@ -22,12 +22,12 @@ import org.jetbrains.kotlin.fir.FirImplementationDetail abstract class FirVariableAssignment : FirPureAbstractElement(), FirQualifiedAccess { abstract override val calleeReference: FirReference abstract override val annotations: List + abstract override val contextReceiverArguments: List abstract override val typeArguments: List abstract override val explicitReceiver: FirExpression? abstract override val dispatchReceiver: FirExpression abstract override val extensionReceiver: FirExpression abstract override val source: KtSourceElement? - abstract override val contextReceiverArguments: List abstract val lValue: FirReference abstract val lValueTypeRef: FirTypeRef abstract val rValue: FirExpression @@ -40,6 +40,8 @@ abstract class FirVariableAssignment : FirPureAbstractElement(), FirQualifiedAcc abstract override fun replaceCalleeReference(newCalleeReference: FirReference) + abstract override fun replaceContextReceiverArguments(newContextReceiverArguments: List) + abstract override fun replaceTypeArguments(newTypeArguments: List) abstract override fun replaceExplicitReceiver(newExplicitReceiver: FirExpression?) @@ -47,8 +49,6 @@ abstract class FirVariableAssignment : FirPureAbstractElement(), FirQualifiedAcc @FirImplementationDetail abstract override fun replaceSource(newSource: KtSourceElement?) - abstract override fun replaceContextReceiverArguments(newContextReceiverArguments: List) - abstract fun replaceLValueTypeRef(newLValueTypeRef: FirTypeRef) abstract override fun transformCalleeReference(transformer: FirTransformer, data: D): FirVariableAssignment diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirAbstractFunctionCallBuilder.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirAbstractFunctionCallBuilder.kt index 6a1797bda03..f614837986d 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirAbstractFunctionCallBuilder.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirAbstractFunctionCallBuilder.kt @@ -27,12 +27,12 @@ import org.jetbrains.kotlin.fir.visitors.* @FirBuilderDsl interface FirAbstractFunctionCallBuilder : FirQualifiedAccessBuilder, FirCallBuilder { abstract override val annotations: MutableList + abstract override val contextReceiverArguments: MutableList abstract override val typeArguments: MutableList abstract override var explicitReceiver: FirExpression? abstract override var dispatchReceiver: FirExpression abstract override var extensionReceiver: FirExpression abstract override var source: KtSourceElement? - abstract override val contextReceiverArguments: MutableList abstract override var argumentList: FirArgumentList abstract var typeRef: FirTypeRef abstract var calleeReference: FirNamedReference diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirCallableReferenceAccessBuilder.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirCallableReferenceAccessBuilder.kt index 92b43ae62d3..4e5eefd735f 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirCallableReferenceAccessBuilder.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirCallableReferenceAccessBuilder.kt @@ -34,11 +34,11 @@ class FirCallableReferenceAccessBuilder : FirQualifiedAccessBuilder, FirAnnotati override var source: KtSourceElement? = null override var typeRef: FirTypeRef = FirImplicitTypeRefImpl(null) override val annotations: MutableList = mutableListOf() + override val contextReceiverArguments: MutableList = mutableListOf() override val typeArguments: MutableList = mutableListOf() override var explicitReceiver: FirExpression? = null override var dispatchReceiver: FirExpression = FirNoReceiverExpression override var extensionReceiver: FirExpression = FirNoReceiverExpression - override val contextReceiverArguments: MutableList = mutableListOf() lateinit var calleeReference: FirNamedReference var hasQuestionMarkAtLHS: Boolean = false @@ -47,11 +47,11 @@ class FirCallableReferenceAccessBuilder : FirQualifiedAccessBuilder, FirAnnotati source, typeRef, annotations, + contextReceiverArguments, typeArguments, explicitReceiver, dispatchReceiver, extensionReceiver, - contextReceiverArguments, calleeReference, hasQuestionMarkAtLHS, ) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirComponentCallBuilder.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirComponentCallBuilder.kt index ff344a62d1f..c7638466682 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirComponentCallBuilder.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirComponentCallBuilder.kt @@ -38,10 +38,10 @@ import org.jetbrains.kotlin.name.Name class FirComponentCallBuilder : FirCallBuilder, FirAnnotationContainerBuilder, FirExpressionBuilder { override var source: KtSourceElement? = null override val annotations: MutableList = mutableListOf() + val contextReceiverArguments: MutableList = mutableListOf() val typeArguments: MutableList = mutableListOf() var dispatchReceiver: FirExpression = FirNoReceiverExpression var extensionReceiver: FirExpression = FirNoReceiverExpression - val contextReceiverArguments: MutableList = mutableListOf() override var argumentList: FirArgumentList = FirEmptyArgumentList lateinit var explicitReceiver: FirExpression var componentIndex: Int by kotlin.properties.Delegates.notNull() @@ -50,10 +50,10 @@ class FirComponentCallBuilder : FirCallBuilder, FirAnnotationContainerBuilder, F return FirComponentCallImpl( source, annotations, + contextReceiverArguments, typeArguments, dispatchReceiver, extensionReceiver, - contextReceiverArguments, argumentList, explicitReceiver, componentIndex, diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirDelegatedConstructorCallBuilder.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirDelegatedConstructorCallBuilder.kt index a70c5ab9a11..337960d0dad 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirDelegatedConstructorCallBuilder.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirDelegatedConstructorCallBuilder.kt @@ -33,6 +33,7 @@ class FirDelegatedConstructorCallBuilder : FirCallBuilder, FirAnnotationContaine override var source: KtSourceElement? = null override val annotations: MutableList = mutableListOf() override var argumentList: FirArgumentList = FirEmptyArgumentList + val contextReceiverArguments: MutableList = mutableListOf() lateinit var constructedTypeRef: FirTypeRef var dispatchReceiver: FirExpression = FirNoReceiverExpression lateinit var calleeReference: FirReference @@ -43,6 +44,7 @@ class FirDelegatedConstructorCallBuilder : FirCallBuilder, FirAnnotationContaine source, annotations, argumentList, + contextReceiverArguments, constructedTypeRef, dispatchReceiver, calleeReference, diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirFunctionCallBuilder.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirFunctionCallBuilder.kt index 218e0c1341f..8f3508bd2ad 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirFunctionCallBuilder.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirFunctionCallBuilder.kt @@ -37,11 +37,11 @@ open class FirFunctionCallBuilder : FirAbstractFunctionCallBuilder, FirAnnotatio override var source: KtSourceElement? = null override var typeRef: FirTypeRef = FirImplicitTypeRefImpl(null) override val annotations: MutableList = mutableListOf() + override val contextReceiverArguments: MutableList = mutableListOf() override val typeArguments: MutableList = mutableListOf() override var explicitReceiver: FirExpression? = null override var dispatchReceiver: FirExpression = FirNoReceiverExpression override var extensionReceiver: FirExpression = FirNoReceiverExpression - override val contextReceiverArguments: MutableList = mutableListOf() override var argumentList: FirArgumentList = FirEmptyArgumentList override lateinit var calleeReference: FirNamedReference override var origin: FirFunctionCallOrigin = FirFunctionCallOrigin.Regular @@ -52,11 +52,11 @@ open class FirFunctionCallBuilder : FirAbstractFunctionCallBuilder, FirAnnotatio source, typeRef, annotations, + contextReceiverArguments, typeArguments, explicitReceiver, dispatchReceiver, extensionReceiver, - contextReceiverArguments, argumentList, calleeReference, origin, diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirImplicitInvokeCallBuilder.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirImplicitInvokeCallBuilder.kt index 0a076183f7e..194c6aaf8ec 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirImplicitInvokeCallBuilder.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirImplicitInvokeCallBuilder.kt @@ -36,11 +36,11 @@ import org.jetbrains.kotlin.fir.visitors.* open class FirImplicitInvokeCallBuilder : FirAbstractFunctionCallBuilder, FirAnnotationContainerBuilder, FirExpressionBuilder { override var source: KtSourceElement? = null override val annotations: MutableList = mutableListOf() + override val contextReceiverArguments: MutableList = mutableListOf() override val typeArguments: MutableList = mutableListOf() override var explicitReceiver: FirExpression? = null override var dispatchReceiver: FirExpression = FirNoReceiverExpression override var extensionReceiver: FirExpression = FirNoReceiverExpression - override val contextReceiverArguments: MutableList = mutableListOf() override var argumentList: FirArgumentList = FirEmptyArgumentList override lateinit var calleeReference: FirNamedReference @@ -48,11 +48,11 @@ open class FirImplicitInvokeCallBuilder : FirAbstractFunctionCallBuilder, FirAnn return FirImplicitInvokeCallImpl( source, annotations, + contextReceiverArguments, typeArguments, explicitReceiver, dispatchReceiver, extensionReceiver, - contextReceiverArguments, argumentList, calleeReference, ) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirIntegerLiteralOperatorCallBuilder.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirIntegerLiteralOperatorCallBuilder.kt index 5d73917810b..c0cd60e9106 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirIntegerLiteralOperatorCallBuilder.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirIntegerLiteralOperatorCallBuilder.kt @@ -36,11 +36,11 @@ open class FirIntegerLiteralOperatorCallBuilder : FirAbstractFunctionCallBuilder override var source: KtSourceElement? = null override lateinit var typeRef: FirTypeRef override val annotations: MutableList = mutableListOf() + override val contextReceiverArguments: MutableList = mutableListOf() override val typeArguments: MutableList = mutableListOf() override var explicitReceiver: FirExpression? = null override var dispatchReceiver: FirExpression = FirNoReceiverExpression override var extensionReceiver: FirExpression = FirNoReceiverExpression - override val contextReceiverArguments: MutableList = mutableListOf() override var argumentList: FirArgumentList = FirEmptyArgumentList override lateinit var calleeReference: FirNamedReference override lateinit var origin: FirFunctionCallOrigin @@ -50,11 +50,11 @@ open class FirIntegerLiteralOperatorCallBuilder : FirAbstractFunctionCallBuilder source, typeRef, annotations, + contextReceiverArguments, typeArguments, explicitReceiver, dispatchReceiver, extensionReceiver, - contextReceiverArguments, argumentList, calleeReference, origin, diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirPropertyAccessExpressionBuilder.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirPropertyAccessExpressionBuilder.kt index 13abcf56399..5c3dd6921da 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirPropertyAccessExpressionBuilder.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirPropertyAccessExpressionBuilder.kt @@ -35,11 +35,11 @@ class FirPropertyAccessExpressionBuilder : FirQualifiedAccessBuilder, FirAnnotat override var typeRef: FirTypeRef = FirImplicitTypeRefImpl(null) override val annotations: MutableList = mutableListOf() lateinit var calleeReference: FirReference + override val contextReceiverArguments: MutableList = mutableListOf() override val typeArguments: MutableList = mutableListOf() override var explicitReceiver: FirExpression? = null override var dispatchReceiver: FirExpression = FirNoReceiverExpression override var extensionReceiver: FirExpression = FirNoReceiverExpression - override val contextReceiverArguments: MutableList = mutableListOf() val nonFatalDiagnostics: MutableList = mutableListOf() @OptIn(FirImplementationDetail::class) @@ -49,11 +49,11 @@ class FirPropertyAccessExpressionBuilder : FirQualifiedAccessBuilder, FirAnnotat typeRef, annotations, calleeReference, + contextReceiverArguments, typeArguments, explicitReceiver, dispatchReceiver, extensionReceiver, - contextReceiverArguments, nonFatalDiagnostics, ) } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirQualifiedAccessBuilder.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirQualifiedAccessBuilder.kt index c4b100c3983..ba2fd6e35ca 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirQualifiedAccessBuilder.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirQualifiedAccessBuilder.kt @@ -21,12 +21,11 @@ import org.jetbrains.kotlin.fir.visitors.* @FirBuilderDsl interface FirQualifiedAccessBuilder { abstract val annotations: MutableList + abstract val contextReceiverArguments: MutableList abstract val typeArguments: MutableList abstract var explicitReceiver: FirExpression? abstract var dispatchReceiver: FirExpression abstract var extensionReceiver: FirExpression abstract var source: KtSourceElement? - abstract val contextReceiverArguments: MutableList - fun build(): FirQualifiedAccess } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirThisReceiverExpressionBuilder.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirThisReceiverExpressionBuilder.kt index 87ad658a5dd..096a8854a2f 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirThisReceiverExpressionBuilder.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirThisReceiverExpressionBuilder.kt @@ -34,8 +34,8 @@ class FirThisReceiverExpressionBuilder : FirQualifiedAccessBuilder, FirAnnotatio override var source: KtSourceElement? = null override var typeRef: FirTypeRef = FirImplicitTypeRefImpl(null) override val annotations: MutableList = mutableListOf() - override val typeArguments: MutableList = mutableListOf() override val contextReceiverArguments: MutableList = mutableListOf() + override val typeArguments: MutableList = mutableListOf() lateinit var calleeReference: FirThisReference var isImplicit: Boolean = false @@ -44,8 +44,8 @@ class FirThisReceiverExpressionBuilder : FirQualifiedAccessBuilder, FirAnnotatio source, typeRef, annotations, - typeArguments, contextReceiverArguments, + typeArguments, calleeReference, isImplicit, ) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirVariableAssignmentBuilder.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirVariableAssignmentBuilder.kt index c993a163a95..5fa70da52d2 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirVariableAssignmentBuilder.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/builder/FirVariableAssignmentBuilder.kt @@ -31,24 +31,24 @@ import org.jetbrains.kotlin.fir.visitors.* class FirVariableAssignmentBuilder : FirQualifiedAccessBuilder, FirAnnotationContainerBuilder { lateinit var calleeReference: FirReference override val annotations: MutableList = mutableListOf() + override val contextReceiverArguments: MutableList = mutableListOf() override val typeArguments: MutableList = mutableListOf() override var explicitReceiver: FirExpression? = null override var dispatchReceiver: FirExpression = FirNoReceiverExpression override var extensionReceiver: FirExpression = FirNoReceiverExpression override var source: KtSourceElement? = null - override val contextReceiverArguments: MutableList = mutableListOf() lateinit var rValue: FirExpression override fun build(): FirVariableAssignment { return FirVariableAssignmentImpl( calleeReference, annotations, + contextReceiverArguments, typeArguments, explicitReceiver, dispatchReceiver, extensionReceiver, source, - contextReceiverArguments, rValue, ) } 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 04dc622bebd..920a9a4237a 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 @@ -25,11 +25,11 @@ internal class FirCallableReferenceAccessImpl( override var source: KtSourceElement?, override var typeRef: FirTypeRef, override val annotations: MutableList, + override val contextReceiverArguments: MutableList, override val typeArguments: MutableList, override var explicitReceiver: FirExpression?, override var dispatchReceiver: FirExpression, override var extensionReceiver: FirExpression, - override val contextReceiverArguments: MutableList, override var calleeReference: FirNamedReference, override var hasQuestionMarkAtLHS: Boolean, ) : FirCallableReferenceAccess() { @@ -101,6 +101,11 @@ internal class FirCallableReferenceAccessImpl( typeRef = newTypeRef } + override fun replaceContextReceiverArguments(newContextReceiverArguments: List) { + contextReceiverArguments.clear() + contextReceiverArguments.addAll(newContextReceiverArguments) + } + override fun replaceTypeArguments(newTypeArguments: List) { typeArguments.clear() typeArguments.addAll(newTypeArguments) @@ -110,11 +115,6 @@ internal class FirCallableReferenceAccessImpl( explicitReceiver = newExplicitReceiver } - override fun replaceContextReceiverArguments(newContextReceiverArguments: List) { - contextReceiverArguments.clear() - contextReceiverArguments.addAll(newContextReceiverArguments) - } - 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 554c2789019..2a259e8718f 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 @@ -30,10 +30,10 @@ import org.jetbrains.kotlin.fir.visitors.* internal class FirComponentCallImpl( override var source: KtSourceElement?, override val annotations: MutableList, + override val contextReceiverArguments: MutableList, override val typeArguments: MutableList, override var dispatchReceiver: FirExpression, override var extensionReceiver: FirExpression, - override val contextReceiverArguments: MutableList, override var argumentList: FirArgumentList, override var explicitReceiver: FirExpression, override val componentIndex: Int, @@ -112,16 +112,16 @@ internal class FirComponentCallImpl( typeRef = newTypeRef } - override fun replaceTypeArguments(newTypeArguments: List) { - typeArguments.clear() - typeArguments.addAll(newTypeArguments) - } - override fun replaceContextReceiverArguments(newContextReceiverArguments: List) { contextReceiverArguments.clear() contextReceiverArguments.addAll(newContextReceiverArguments) } + override fun replaceTypeArguments(newTypeArguments: List) { + typeArguments.clear() + typeArguments.addAll(newTypeArguments) + } + 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 9f5b2c8c39f..0a54fcf3efb 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 @@ -25,6 +25,7 @@ internal class FirDelegatedConstructorCallImpl( override val source: KtSourceElement?, override val annotations: MutableList, override var argumentList: FirArgumentList, + override val contextReceiverArguments: MutableList, override var constructedTypeRef: FirTypeRef, override var dispatchReceiver: FirExpression, override var calleeReference: FirReference, @@ -66,6 +67,11 @@ internal class FirDelegatedConstructorCallImpl( argumentList = newArgumentList } + override fun replaceContextReceiverArguments(newContextReceiverArguments: List) { + contextReceiverArguments.clear() + contextReceiverArguments.addAll(newContextReceiverArguments) + } + override fun replaceConstructedTypeRef(newConstructedTypeRef: FirTypeRef) { constructedTypeRef = newConstructedTypeRef } 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 70814ca5bae..5050860e1db 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 @@ -27,11 +27,11 @@ open class FirFunctionCallImpl @FirImplementationDetail constructor( override var source: KtSourceElement?, override var typeRef: FirTypeRef, override val annotations: MutableList, + override val contextReceiverArguments: MutableList, override val typeArguments: MutableList, override var explicitReceiver: FirExpression?, override var dispatchReceiver: FirExpression, override var extensionReceiver: FirExpression, - override val contextReceiverArguments: MutableList, override var argumentList: FirArgumentList, override var calleeReference: FirNamedReference, override val origin: FirFunctionCallOrigin, @@ -106,6 +106,11 @@ open class FirFunctionCallImpl @FirImplementationDetail constructor( typeRef = newTypeRef } + override fun replaceContextReceiverArguments(newContextReceiverArguments: List) { + contextReceiverArguments.clear() + contextReceiverArguments.addAll(newContextReceiverArguments) + } + override fun replaceTypeArguments(newTypeArguments: List) { typeArguments.clear() typeArguments.addAll(newTypeArguments) @@ -115,11 +120,6 @@ open class FirFunctionCallImpl @FirImplementationDetail constructor( explicitReceiver = newExplicitReceiver } - override fun replaceContextReceiverArguments(newContextReceiverArguments: List) { - contextReceiverArguments.clear() - contextReceiverArguments.addAll(newContextReceiverArguments) - } - 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 fe0ed0d9ba6..ae4c95eb433 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 @@ -27,11 +27,11 @@ import org.jetbrains.kotlin.fir.FirImplementationDetail internal class FirImplicitInvokeCallImpl( override var source: KtSourceElement?, override val annotations: MutableList, + override val contextReceiverArguments: MutableList, override val typeArguments: MutableList, override var explicitReceiver: FirExpression?, override var dispatchReceiver: FirExpression, override var extensionReceiver: FirExpression, - override val contextReceiverArguments: MutableList, override var argumentList: FirArgumentList, override var calleeReference: FirNamedReference, ) : FirImplicitInvokeCall() { @@ -108,6 +108,11 @@ internal class FirImplicitInvokeCallImpl( typeRef = newTypeRef } + override fun replaceContextReceiverArguments(newContextReceiverArguments: List) { + contextReceiverArguments.clear() + contextReceiverArguments.addAll(newContextReceiverArguments) + } + override fun replaceTypeArguments(newTypeArguments: List) { typeArguments.clear() typeArguments.addAll(newTypeArguments) @@ -117,11 +122,6 @@ internal class FirImplicitInvokeCallImpl( explicitReceiver = newExplicitReceiver } - override fun replaceContextReceiverArguments(newContextReceiverArguments: List) { - contextReceiverArguments.clear() - contextReceiverArguments.addAll(newContextReceiverArguments) - } - 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 8a9b36d6073..3c8e893a25d 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 @@ -27,11 +27,11 @@ internal class FirIntegerLiteralOperatorCallImpl( override var source: KtSourceElement?, override var typeRef: FirTypeRef, override val annotations: MutableList, + override val contextReceiverArguments: MutableList, override val typeArguments: MutableList, override var explicitReceiver: FirExpression?, override var dispatchReceiver: FirExpression, override var extensionReceiver: FirExpression, - override val contextReceiverArguments: MutableList, override var argumentList: FirArgumentList, override var calleeReference: FirNamedReference, override val origin: FirFunctionCallOrigin, @@ -106,6 +106,11 @@ internal class FirIntegerLiteralOperatorCallImpl( typeRef = newTypeRef } + override fun replaceContextReceiverArguments(newContextReceiverArguments: List) { + contextReceiverArguments.clear() + contextReceiverArguments.addAll(newContextReceiverArguments) + } + override fun replaceTypeArguments(newTypeArguments: List) { typeArguments.clear() typeArguments.addAll(newTypeArguments) @@ -115,11 +120,6 @@ internal class FirIntegerLiteralOperatorCallImpl( explicitReceiver = newExplicitReceiver } - override fun replaceContextReceiverArguments(newContextReceiverArguments: List) { - contextReceiverArguments.clear() - contextReceiverArguments.addAll(newContextReceiverArguments) - } - override fun replaceArgumentList(newArgumentList: FirArgumentList) { argumentList = newArgumentList } 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 80d75fc2e0f..018247dcc5a 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 @@ -26,11 +26,11 @@ class FirPropertyAccessExpressionImpl @FirImplementationDetail constructor( override var typeRef: FirTypeRef, override val annotations: MutableList, override var calleeReference: FirReference, + override val contextReceiverArguments: MutableList, override val typeArguments: MutableList, override var explicitReceiver: FirExpression?, override var dispatchReceiver: FirExpression, override var extensionReceiver: FirExpression, - override val contextReceiverArguments: MutableList, override val nonFatalDiagnostics: MutableList, ) : FirPropertyAccessExpression() { override fun acceptChildren(visitor: FirVisitor, data: D) { @@ -105,6 +105,11 @@ class FirPropertyAccessExpressionImpl @FirImplementationDetail constructor( calleeReference = newCalleeReference } + override fun replaceContextReceiverArguments(newContextReceiverArguments: List) { + contextReceiverArguments.clear() + contextReceiverArguments.addAll(newContextReceiverArguments) + } + override fun replaceTypeArguments(newTypeArguments: List) { typeArguments.clear() typeArguments.addAll(newTypeArguments) @@ -113,9 +118,4 @@ class FirPropertyAccessExpressionImpl @FirImplementationDetail constructor( override fun replaceExplicitReceiver(newExplicitReceiver: FirExpression?) { explicitReceiver = newExplicitReceiver } - - override fun replaceContextReceiverArguments(newContextReceiverArguments: List) { - contextReceiverArguments.clear() - contextReceiverArguments.addAll(newContextReceiverArguments) - } } 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 7c02ed6c7ed..1e2d539328c 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 @@ -26,8 +26,8 @@ internal class FirThisReceiverExpressionImpl( override var source: KtSourceElement?, override var typeRef: FirTypeRef, override val annotations: MutableList, - override val typeArguments: MutableList, override val contextReceiverArguments: MutableList, + override val typeArguments: MutableList, override var calleeReference: FirThisReference, override val isImplicit: Boolean, ) : FirThisReceiverExpression() { @@ -103,6 +103,11 @@ internal class FirThisReceiverExpressionImpl( typeRef = newTypeRef } + override fun replaceContextReceiverArguments(newContextReceiverArguments: List) { + contextReceiverArguments.clear() + contextReceiverArguments.addAll(newContextReceiverArguments) + } + override fun replaceTypeArguments(newTypeArguments: List) { typeArguments.clear() typeArguments.addAll(newTypeArguments) @@ -112,11 +117,6 @@ internal class FirThisReceiverExpressionImpl( explicitReceiver = newExplicitReceiver } - override fun replaceContextReceiverArguments(newContextReceiverArguments: List) { - contextReceiverArguments.clear() - contextReceiverArguments.addAll(newContextReceiverArguments) - } - 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 bbe999d77dd..80b898a047f 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 @@ -24,12 +24,12 @@ import org.jetbrains.kotlin.fir.FirImplementationDetail internal class FirVariableAssignmentImpl( override var calleeReference: FirReference, override val annotations: MutableList, + override val contextReceiverArguments: MutableList, override val typeArguments: MutableList, override var explicitReceiver: FirExpression?, override var dispatchReceiver: FirExpression, override var extensionReceiver: FirExpression, override var source: KtSourceElement?, - override val contextReceiverArguments: MutableList, override var rValue: FirExpression, ) : FirVariableAssignment() { override var lValue: FirReference @@ -109,6 +109,11 @@ internal class FirVariableAssignmentImpl( calleeReference = newCalleeReference } + override fun replaceContextReceiverArguments(newContextReceiverArguments: List) { + contextReceiverArguments.clear() + contextReceiverArguments.addAll(newContextReceiverArguments) + } + override fun replaceTypeArguments(newTypeArguments: List) { typeArguments.clear() typeArguments.addAll(newTypeArguments) @@ -123,11 +128,6 @@ internal class FirVariableAssignmentImpl( source = newSource } - override fun replaceContextReceiverArguments(newContextReceiverArguments: List) { - contextReceiverArguments.clear() - contextReceiverArguments.addAll(newContextReceiverArguments) - } - override fun replaceLValueTypeRef(newLValueTypeRef: FirTypeRef) { lValueTypeRef = newLValueTypeRef } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirDefaultVisitor.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirDefaultVisitor.kt index 9f304770b70..e0aefd96e0c 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirDefaultVisitor.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirDefaultVisitor.kt @@ -79,6 +79,7 @@ import org.jetbrains.kotlin.fir.expressions.FirAssignmentOperatorStatement import org.jetbrains.kotlin.fir.expressions.FirEqualityOperatorCall import org.jetbrains.kotlin.fir.expressions.FirWhenExpression import org.jetbrains.kotlin.fir.expressions.FirWhenBranch +import org.jetbrains.kotlin.fir.expressions.FirContextReceiverArgumentListOwner import org.jetbrains.kotlin.fir.expressions.FirQualifiedAccess import org.jetbrains.kotlin.fir.expressions.FirCheckNotNullCall import org.jetbrains.kotlin.fir.expressions.FirElvisExpression diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirDefaultVisitorVoid.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirDefaultVisitorVoid.kt index 3d73b3a8ef6..f54710310b4 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirDefaultVisitorVoid.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirDefaultVisitorVoid.kt @@ -79,6 +79,7 @@ import org.jetbrains.kotlin.fir.expressions.FirAssignmentOperatorStatement import org.jetbrains.kotlin.fir.expressions.FirEqualityOperatorCall import org.jetbrains.kotlin.fir.expressions.FirWhenExpression import org.jetbrains.kotlin.fir.expressions.FirWhenBranch +import org.jetbrains.kotlin.fir.expressions.FirContextReceiverArgumentListOwner import org.jetbrains.kotlin.fir.expressions.FirQualifiedAccess import org.jetbrains.kotlin.fir.expressions.FirCheckNotNullCall import org.jetbrains.kotlin.fir.expressions.FirElvisExpression diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirTransformer.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirTransformer.kt index 3e1b841fa45..fde0233bedb 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirTransformer.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirTransformer.kt @@ -79,6 +79,7 @@ import org.jetbrains.kotlin.fir.expressions.FirAssignmentOperatorStatement import org.jetbrains.kotlin.fir.expressions.FirEqualityOperatorCall import org.jetbrains.kotlin.fir.expressions.FirWhenExpression import org.jetbrains.kotlin.fir.expressions.FirWhenBranch +import org.jetbrains.kotlin.fir.expressions.FirContextReceiverArgumentListOwner import org.jetbrains.kotlin.fir.expressions.FirQualifiedAccess import org.jetbrains.kotlin.fir.expressions.FirCheckNotNullCall import org.jetbrains.kotlin.fir.expressions.FirElvisExpression @@ -445,6 +446,10 @@ abstract class FirTransformer : FirVisitor() { return transformElement(whenBranch, data) } + open fun transformContextReceiverArgumentListOwner(contextReceiverArgumentListOwner: FirContextReceiverArgumentListOwner, data: D): FirContextReceiverArgumentListOwner { + return transformElement(contextReceiverArgumentListOwner, data) + } + open fun transformQualifiedAccess(qualifiedAccess: FirQualifiedAccess, data: D): FirStatement { return transformElement(qualifiedAccess, data) } @@ -997,6 +1002,10 @@ abstract class FirTransformer : FirVisitor() { return transformWhenBranch(whenBranch, data) } + final override fun visitContextReceiverArgumentListOwner(contextReceiverArgumentListOwner: FirContextReceiverArgumentListOwner, data: D): FirContextReceiverArgumentListOwner { + return transformContextReceiverArgumentListOwner(contextReceiverArgumentListOwner, data) + } + final override fun visitQualifiedAccess(qualifiedAccess: FirQualifiedAccess, data: D): FirStatement { return transformQualifiedAccess(qualifiedAccess, data) } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirVisitor.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirVisitor.kt index 90658de5a42..90393420113 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirVisitor.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirVisitor.kt @@ -79,6 +79,7 @@ import org.jetbrains.kotlin.fir.expressions.FirAssignmentOperatorStatement import org.jetbrains.kotlin.fir.expressions.FirEqualityOperatorCall import org.jetbrains.kotlin.fir.expressions.FirWhenExpression import org.jetbrains.kotlin.fir.expressions.FirWhenBranch +import org.jetbrains.kotlin.fir.expressions.FirContextReceiverArgumentListOwner import org.jetbrains.kotlin.fir.expressions.FirQualifiedAccess import org.jetbrains.kotlin.fir.expressions.FirCheckNotNullCall import org.jetbrains.kotlin.fir.expressions.FirElvisExpression @@ -298,6 +299,8 @@ abstract class FirVisitor { open fun visitWhenBranch(whenBranch: FirWhenBranch, data: D): R = visitElement(whenBranch, data) + open fun visitContextReceiverArgumentListOwner(contextReceiverArgumentListOwner: FirContextReceiverArgumentListOwner, data: D): R = visitElement(contextReceiverArgumentListOwner, data) + open fun visitQualifiedAccess(qualifiedAccess: FirQualifiedAccess, data: D): R = visitElement(qualifiedAccess, data) open fun visitCheckNotNullCall(checkNotNullCall: FirCheckNotNullCall, data: D): R = visitElement(checkNotNullCall, data) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirVisitorVoid.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirVisitorVoid.kt index 779be1397fb..84505cd965a 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirVisitorVoid.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/visitors/FirVisitorVoid.kt @@ -79,6 +79,7 @@ import org.jetbrains.kotlin.fir.expressions.FirAssignmentOperatorStatement import org.jetbrains.kotlin.fir.expressions.FirEqualityOperatorCall import org.jetbrains.kotlin.fir.expressions.FirWhenExpression import org.jetbrains.kotlin.fir.expressions.FirWhenBranch +import org.jetbrains.kotlin.fir.expressions.FirContextReceiverArgumentListOwner import org.jetbrains.kotlin.fir.expressions.FirQualifiedAccess import org.jetbrains.kotlin.fir.expressions.FirCheckNotNullCall import org.jetbrains.kotlin.fir.expressions.FirElvisExpression @@ -444,6 +445,10 @@ abstract class FirVisitorVoid : FirVisitor() { visitElement(whenBranch) } + open fun visitContextReceiverArgumentListOwner(contextReceiverArgumentListOwner: FirContextReceiverArgumentListOwner) { + visitElement(contextReceiverArgumentListOwner) + } + open fun visitQualifiedAccess(qualifiedAccess: FirQualifiedAccess) { visitElement(qualifiedAccess) } @@ -996,6 +1001,10 @@ abstract class FirVisitorVoid : FirVisitor() { visitWhenBranch(whenBranch) } + final override fun visitContextReceiverArgumentListOwner(contextReceiverArgumentListOwner: FirContextReceiverArgumentListOwner, data: Nothing?) { + visitContextReceiverArgumentListOwner(contextReceiverArgumentListOwner) + } + final override fun visitQualifiedAccess(qualifiedAccess: FirQualifiedAccess, data: Nothing?) { visitQualifiedAccess(qualifiedAccess) } diff --git a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/FirTreeBuilder.kt b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/FirTreeBuilder.kt index e382cc3282c..f06434bbd37 100644 --- a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/FirTreeBuilder.kt +++ b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/FirTreeBuilder.kt @@ -100,7 +100,8 @@ object FirTreeBuilder : AbstractFirTreeBuilder() { val equalityOperatorCall by element(Expression, expression, call) val whenExpression by element(Expression, expression, resolvable) val whenBranch by element(Expression) - val qualifiedAccess by element(Expression, resolvable, statement) + val contextReceiverArgumentListOwner by element(Expression) + val qualifiedAccess by element(Expression, resolvable, statement, contextReceiverArgumentListOwner) val checkNotNullCall by element(Expression, expression, call, resolvable) val elvisExpression by element(Expression, expression, resolvable) @@ -115,7 +116,7 @@ object FirTreeBuilder : AbstractFirTreeBuilder() { val functionCall by element(Expression, qualifiedAccessExpression, call) val integerLiteralOperatorCall by element(Expression, functionCall) val implicitInvokeCall by element(Expression, functionCall) - val delegatedConstructorCall by element(Expression, resolvable, call) + val delegatedConstructorCall by element(Expression, resolvable, call, contextReceiverArgumentListOwner) val componentCall by element(Expression, functionCall) val callableReferenceAccess by element(Expression, qualifiedAccessExpression) val thisReceiverExpression by element(Expression, qualifiedAccessExpression) 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 2b84bd79779..1239fad6644 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 @@ -191,11 +191,14 @@ object NodeConfigurator : AbstractFieldConfigurator(FirTreeBuild +field("rhs", expression).withTransform() } + contextReceiverArgumentListOwner.configure { + +fieldList("contextReceiverArguments", expressionType, withReplace = true) + } + qualifiedAccess.configure { +typeArguments.withTransform() +receivers +field("source", sourceElementType, nullable = true, withReplace = true) - +fieldList("contextReceiverArguments", expressionType, withReplace = true) } propertyAccessExpression.configure {