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 8216eecc20a..7a8839362d9 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 @@ -27,6 +27,7 @@ abstract class FirCallableReferenceAccess : FirQualifiedAccessExpression() { 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 @@ -45,6 +46,8 @@ abstract class FirCallableReferenceAccess : FirQualifiedAccessExpression() { 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 e4e835d3873..9e760352008 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 @@ -26,6 +26,7 @@ abstract class FirComponentCall : FirFunctionCall() { 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 @@ -45,6 +46,8 @@ abstract class FirComponentCall : FirFunctionCall() { abstract override fun replaceTypeArguments(newTypeArguments: List) + 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/FirExpressionWithSmartcast.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirExpressionWithSmartcast.kt index f4dbc9786a1..54d8035e434 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 @@ -29,6 +29,7 @@ abstract class FirExpressionWithSmartcast : FirQualifiedAccessExpression(), FirW 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 @@ -53,6 +54,8 @@ abstract class FirExpressionWithSmartcast : FirQualifiedAccessExpression(), FirW 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 8f8627ee0d7..ae4d89e9b0b 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 @@ -29,6 +29,7 @@ abstract class FirExpressionWithSmartcastToNull : FirExpressionWithSmartcast(), 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 @@ -54,6 +55,8 @@ abstract class FirExpressionWithSmartcastToNull : FirExpressionWithSmartcast(), 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 a8b9ebb7057..b3c890dd22b 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 @@ -27,6 +27,7 @@ abstract class FirFunctionCall : FirQualifiedAccessExpression(), FirCall { 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 @@ -46,6 +47,8 @@ abstract class FirFunctionCall : FirQualifiedAccessExpression(), FirCall { 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 11ea5c2c1b5..8f6d37e3e01 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 @@ -27,6 +27,7 @@ abstract class FirImplicitInvokeCall : FirFunctionCall() { 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 @@ -46,6 +47,8 @@ abstract class FirImplicitInvokeCall : FirFunctionCall() { 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 7be52ec4ea4..608a2f5e4cd 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 @@ -27,6 +27,7 @@ abstract class FirIntegerLiteralOperatorCall : FirFunctionCall() { 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 @@ -46,6 +47,8 @@ abstract class FirIntegerLiteralOperatorCall : FirFunctionCall() { 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 25874e2d04c..0be690c54ec 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 @@ -28,6 +28,7 @@ abstract class FirPropertyAccessExpression : FirQualifiedAccessExpression() { 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) @@ -47,6 +48,8 @@ abstract class FirPropertyAccessExpression : FirQualifiedAccessExpression() { 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 16fd4efacd5..21adee87ada 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 @@ -25,6 +25,7 @@ interface FirQualifiedAccess : FirResolvable, FirStatement { 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) @@ -41,6 +42,8 @@ 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 eabb300bf22..0a4775b24f9 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 @@ -27,6 +27,7 @@ abstract class FirQualifiedAccessExpression : FirExpression(), FirQualifiedAcces 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) @@ -45,6 +46,8 @@ abstract class FirQualifiedAccessExpression : FirExpression(), FirQualifiedAcces 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 2f7e243cb28..babf14affbd 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 @@ -27,6 +27,7 @@ abstract class FirThisReceiverExpression : FirQualifiedAccessExpression() { 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 @@ -45,6 +46,8 @@ abstract class FirThisReceiverExpression : FirQualifiedAccessExpression() { 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 e6f3e1c052d..b87cde18034 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 @@ -27,6 +27,7 @@ abstract class FirVariableAssignment : FirPureAbstractElement(), FirQualifiedAcc 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 @@ -46,6 +47,8 @@ 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 b8aff733612..6a1797bda03 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 @@ -32,6 +32,7 @@ interface FirAbstractFunctionCallBuilder : FirQualifiedAccessBuilder, FirCallBui 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 3835b84207b..92b43ae62d3 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 @@ -38,6 +38,7 @@ class FirCallableReferenceAccessBuilder : FirQualifiedAccessBuilder, FirAnnotati 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 @@ -50,6 +51,7 @@ class FirCallableReferenceAccessBuilder : FirQualifiedAccessBuilder, FirAnnotati 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 1ccbcd22427..ff344a62d1f 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 @@ -41,6 +41,7 @@ class FirComponentCallBuilder : FirCallBuilder, FirAnnotationContainerBuilder, F 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() @@ -52,6 +53,7 @@ class FirComponentCallBuilder : FirCallBuilder, FirAnnotationContainerBuilder, F typeArguments, dispatchReceiver, extensionReceiver, + contextReceiverArguments, argumentList, explicitReceiver, componentIndex, 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 68f1a453a60..218e0c1341f 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 @@ -41,6 +41,7 @@ open class FirFunctionCallBuilder : FirAbstractFunctionCallBuilder, FirAnnotatio 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 @@ -55,6 +56,7 @@ open class FirFunctionCallBuilder : FirAbstractFunctionCallBuilder, FirAnnotatio 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 68329edda35..0a076183f7e 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 @@ -40,6 +40,7 @@ open class FirImplicitInvokeCallBuilder : FirAbstractFunctionCallBuilder, FirAnn 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 @@ -51,6 +52,7 @@ open class FirImplicitInvokeCallBuilder : FirAbstractFunctionCallBuilder, FirAnn 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 df44de915ee..5d73917810b 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 @@ -40,6 +40,7 @@ open class FirIntegerLiteralOperatorCallBuilder : FirAbstractFunctionCallBuilder 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 @@ -53,6 +54,7 @@ open class FirIntegerLiteralOperatorCallBuilder : FirAbstractFunctionCallBuilder 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 d000dceed6d..13abcf56399 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 @@ -39,6 +39,7 @@ class FirPropertyAccessExpressionBuilder : FirQualifiedAccessBuilder, FirAnnotat 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) @@ -52,6 +53,7 @@ class FirPropertyAccessExpressionBuilder : FirQualifiedAccessBuilder, FirAnnotat 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 a0f5de90506..c4b100c3983 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 @@ -26,5 +26,7 @@ interface FirQualifiedAccessBuilder { 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 ab392de59d9..87ad658a5dd 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 @@ -35,6 +35,7 @@ class FirThisReceiverExpressionBuilder : FirQualifiedAccessBuilder, FirAnnotatio override var typeRef: FirTypeRef = FirImplicitTypeRefImpl(null) override val annotations: MutableList = mutableListOf() override val typeArguments: MutableList = mutableListOf() + override val contextReceiverArguments: MutableList = mutableListOf() lateinit var calleeReference: FirThisReference var isImplicit: Boolean = false @@ -44,6 +45,7 @@ class FirThisReceiverExpressionBuilder : FirQualifiedAccessBuilder, FirAnnotatio typeRef, annotations, typeArguments, + contextReceiverArguments, 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 4ae941f5399..c993a163a95 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 @@ -36,6 +36,7 @@ class FirVariableAssignmentBuilder : FirQualifiedAccessBuilder, FirAnnotationCon 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 { @@ -47,6 +48,7 @@ class FirVariableAssignmentBuilder : FirQualifiedAccessBuilder, FirAnnotationCon 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 0888a97d32d..04dc622bebd 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 @@ -29,6 +29,7 @@ internal class FirCallableReferenceAccessImpl( 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() { @@ -109,6 +110,11 @@ 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 18d0dcffb58..554c2789019 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 @@ -33,6 +33,7 @@ internal class FirComponentCallImpl( 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, @@ -116,6 +117,11 @@ internal class FirComponentCallImpl( typeArguments.addAll(newTypeArguments) } + 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/FirFunctionCallImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirFunctionCallImpl.kt index fe57f89c57b..70814ca5bae 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 @@ -31,6 +31,7 @@ open class FirFunctionCallImpl @FirImplementationDetail constructor( 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, @@ -114,6 +115,11 @@ 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 a8b99a9c4dc..fe0ed0d9ba6 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 @@ -31,6 +31,7 @@ internal class FirImplicitInvokeCallImpl( 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() { @@ -116,6 +117,11 @@ 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 7f9b1ac984f..8a9b36d6073 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 @@ -31,6 +31,7 @@ internal class FirIntegerLiteralOperatorCallImpl( 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, @@ -114,6 +115,11 @@ 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 320d8de4642..80d75fc2e0f 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 @@ -30,6 +30,7 @@ class FirPropertyAccessExpressionImpl @FirImplementationDetail constructor( 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) { @@ -112,4 +113,9 @@ 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 d83d3cf86a6..7c02ed6c7ed 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 @@ -27,6 +27,7 @@ internal class FirThisReceiverExpressionImpl( override var typeRef: FirTypeRef, override val annotations: MutableList, override val typeArguments: MutableList, + override val contextReceiverArguments: MutableList, override var calleeReference: FirThisReference, override val isImplicit: Boolean, ) : FirThisReceiverExpression() { @@ -111,6 +112,11 @@ 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 fbfda22f3b9..bbe999d77dd 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 @@ -29,6 +29,7 @@ internal class FirVariableAssignmentImpl( 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 @@ -122,6 +123,11 @@ 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/references/FirThisReference.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/FirThisReference.kt index c15ee40a3bf..4720614d66e 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/FirThisReference.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/FirThisReference.kt @@ -19,6 +19,7 @@ abstract class FirThisReference : FirReference() { abstract override val source: KtSourceElement? abstract val labelName: String? abstract val boundSymbol: FirBasedSymbol<*>? + abstract val contextReceiverNumber: Int override fun accept(visitor: FirVisitor, data: D): R = visitor.visitThisReference(this, data) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/builder/FirExplicitThisReferenceBuilder.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/builder/FirExplicitThisReferenceBuilder.kt index 055d6e3a8f9..66f813394ff 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/builder/FirExplicitThisReferenceBuilder.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/builder/FirExplicitThisReferenceBuilder.kt @@ -22,11 +22,13 @@ import org.jetbrains.kotlin.fir.visitors.* class FirExplicitThisReferenceBuilder { var source: KtSourceElement? = null var labelName: String? = null + var contextReceiverNumber: Int = -1 fun build(): FirThisReference { return FirExplicitThisReference( source, labelName, + contextReceiverNumber, ) } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/builder/FirImplicitThisReferenceBuilder.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/builder/FirImplicitThisReferenceBuilder.kt index 4009992c900..326d58057b5 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/builder/FirImplicitThisReferenceBuilder.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/builder/FirImplicitThisReferenceBuilder.kt @@ -21,10 +21,12 @@ import org.jetbrains.kotlin.fir.visitors.* @FirBuilderDsl class FirImplicitThisReferenceBuilder { var boundSymbol: FirBasedSymbol<*>? = null + var contextReceiverNumber: Int = -1 fun build(): FirThisReference { return FirImplicitThisReference( boundSymbol, + contextReceiverNumber, ) } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/impl/FirExplicitThisReference.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/impl/FirExplicitThisReference.kt index 71a87e9562c..13d238dbd9f 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/impl/FirExplicitThisReference.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/impl/FirExplicitThisReference.kt @@ -18,6 +18,7 @@ import org.jetbrains.kotlin.fir.visitors.* internal class FirExplicitThisReference( override val source: KtSourceElement?, override val labelName: String?, + override val contextReceiverNumber: Int, ) : FirThisReference() { override var boundSymbol: FirBasedSymbol<*>? = null diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/impl/FirImplicitThisReference.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/impl/FirImplicitThisReference.kt index 8b69a4c571d..3bd870332f7 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/impl/FirImplicitThisReference.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/impl/FirImplicitThisReference.kt @@ -17,6 +17,7 @@ import org.jetbrains.kotlin.fir.visitors.* internal class FirImplicitThisReference( override val boundSymbol: FirBasedSymbol<*>?, + override val contextReceiverNumber: Int, ) : FirThisReference() { override val source: KtSourceElement? get() = null override val labelName: String? get() = null diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/expressions/impl/FirExpressionWithSmartcastImpl.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/expressions/impl/FirExpressionWithSmartcastImpl.kt index b06dec9306e..917ebcee1a4 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/expressions/impl/FirExpressionWithSmartcastImpl.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/expressions/impl/FirExpressionWithSmartcastImpl.kt @@ -37,6 +37,7 @@ internal class FirExpressionWithSmartcastImpl( override val explicitReceiver: FirExpression? get() = originalExpression.explicitReceiver override val dispatchReceiver: FirExpression get() = originalExpression.dispatchReceiver override val extensionReceiver: FirExpression get() = originalExpression.extensionReceiver + override val contextReceiverArguments: List get() = originalExpression.contextReceiverArguments override val calleeReference: FirReference get() = originalExpression.calleeReference override val originalType: FirTypeRef get() = originalExpression.typeRef override val isStable: Boolean get() = smartcastStability == SmartcastStability.STABLE_VALUE @@ -96,4 +97,8 @@ internal class FirExpressionWithSmartcastImpl( @FirImplementationDetail override fun replaceSource(newSource: KtSourceElement?) { } + + override fun replaceContextReceiverArguments(newContextReceiverArguments: List) { + throw IllegalStateException() + } } diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/expressions/impl/FirExpressionWithSmartcastToNullImpl.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/expressions/impl/FirExpressionWithSmartcastToNullImpl.kt index b2770c67296..cfeb09441b1 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/expressions/impl/FirExpressionWithSmartcastToNullImpl.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/expressions/impl/FirExpressionWithSmartcastToNullImpl.kt @@ -38,6 +38,7 @@ class FirExpressionWithSmartcastToNullImpl( override val explicitReceiver: FirExpression? get() = originalExpression.explicitReceiver override val dispatchReceiver: FirExpression get() = originalExpression.dispatchReceiver override val extensionReceiver: FirExpression get() = originalExpression.extensionReceiver + override val contextReceiverArguments: List get() = originalExpression.contextReceiverArguments override val isStable: Boolean get() = smartcastStability == SmartcastStability.STABLE_VALUE override val calleeReference: FirReference get() = originalExpression.calleeReference override val originalType: FirTypeRef get() = originalExpression.typeRef @@ -97,4 +98,8 @@ class FirExpressionWithSmartcastToNullImpl( @FirImplementationDetail override fun replaceSource(newSource: KtSourceElement?) { } + + override fun replaceContextReceiverArguments(newContextReceiverArguments: List) { + throw IllegalStateException() + } } diff --git a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/BuilderConfigurator.kt b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/BuilderConfigurator.kt index d61daffe4d7..accba154dd0 100644 --- a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/BuilderConfigurator.kt +++ b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/BuilderConfigurator.kt @@ -225,6 +225,14 @@ object BuilderConfigurator : AbstractBuilderConfigurator(FirTree default("isImplicit", "false") } + builder(thisReference, "FirExplicitThisReference") { + default("contextReceiverNumber", "-1") + } + + builder(thisReference, "FirImplicitThisReference") { + default("contextReceiverNumber", "-1") + } + builder(variableAssignment) { parents += qualifiedAccessBuilder defaultNoReceivers() 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 9d8fab4270a..7366aa1587b 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 @@ -195,6 +195,7 @@ object NodeConfigurator : AbstractFieldConfigurator(FirTreeBuild +typeArguments.withTransform() +receivers +field("source", sourceElementType, nullable = true, withReplace = true) + +fieldList("contextReceiverArguments", expressionType, withReplace = true) } propertyAccessExpression.configure { @@ -622,6 +623,7 @@ object NodeConfigurator : AbstractFieldConfigurator(FirTreeBuild thisReference.configure { +stringField("labelName", nullable = true) +field("boundSymbol", firBasedSymbolType, "*", nullable = true, withReplace = true) + +intField("contextReceiverNumber") } typeRef.configure {