diff --git a/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaConstructor.kt b/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaConstructor.kt index 9de659f0078..6b49a704aed 100644 --- a/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaConstructor.kt +++ b/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaConstructor.kt @@ -140,6 +140,10 @@ class FirJavaConstructor @FirImplementationDetail constructor( deprecation = newDeprecation } + override fun replaceContextReceivers(newContextReceivers: List) { + error("Context receivers cannot be replaced for FirJavaConstructor") + } + override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) {} override fun replaceBody(newBody: FirBlock?) { diff --git a/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaField.kt b/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaField.kt index 2a55b442001..14aa02b27f1 100644 --- a/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaField.kt +++ b/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaField.kt @@ -159,6 +159,10 @@ class FirJavaField @FirImplementationDetail constructor( override fun replaceSetter(newSetter: FirPropertyAccessor?) {} override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) {} + + override fun replaceContextReceivers(newContextReceivers: List) { + error("Body cannot be replaced for FirJavaField") + } } @FirBuilderDsl diff --git a/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaMethod.kt b/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaMethod.kt index ba58d181cb9..59b2cf578e5 100644 --- a/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaMethod.kt +++ b/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaMethod.kt @@ -181,6 +181,10 @@ class FirJavaMethod @FirImplementationDetail constructor( override fun replaceContractDescription(newContractDescription: FirContractDescription) { } + + override fun replaceContextReceivers(newContextReceivers: List) { + error("Body cannot be replaced for FirJavaMethod") + } } val ALL_JAVA_OPERATION_NAMES = diff --git a/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaValueParameter.kt b/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaValueParameter.kt index 508792b7d66..3f500dce3a0 100644 --- a/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaValueParameter.kt +++ b/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaValueParameter.kt @@ -184,6 +184,10 @@ class FirJavaValueParameter @FirImplementationDetail constructor( override fun replaceSetter(newSetter: FirPropertyAccessor?) { } + + override fun replaceContextReceivers(newContextReceivers: List) { + error("Body cannot be replaced for FirJavaValueParameter") + } } @FirBuilderDsl diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirAnonymousFunction.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirAnonymousFunction.kt index 60cbce7dd63..260d6f36cbc 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirAnonymousFunction.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirAnonymousFunction.kt @@ -64,6 +64,8 @@ abstract class FirAnonymousFunction : FirFunction(), FirTypeParametersOwner { abstract override fun replaceDeprecation(newDeprecation: DeprecationsPerUseSite?) + abstract override fun replaceContextReceivers(newContextReceivers: List) + abstract override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) abstract override fun replaceValueParameters(newValueParameters: List) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirBackingField.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirBackingField.kt index 016fd206a8d..687e7c52b31 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirBackingField.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirBackingField.kt @@ -64,6 +64,8 @@ abstract class FirBackingField : FirVariable(), FirTypeParametersOwner, FirState abstract override fun replaceDeprecation(newDeprecation: DeprecationsPerUseSite?) + abstract override fun replaceContextReceivers(newContextReceivers: List) + abstract override fun replaceGetter(newGetter: FirPropertyAccessor?) abstract override fun replaceSetter(newSetter: FirPropertyAccessor?) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirCallableDeclaration.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirCallableDeclaration.kt index bae178fd3c9..e34ccd58127 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirCallableDeclaration.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirCallableDeclaration.kt @@ -51,6 +51,8 @@ sealed class FirCallableDeclaration : FirMemberDeclaration() { abstract fun replaceDeprecation(newDeprecation: DeprecationsPerUseSite?) + abstract fun replaceContextReceivers(newContextReceivers: List) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirCallableDeclaration abstract override fun transformTypeParameters(transformer: FirTransformer, data: D): FirCallableDeclaration diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirConstructor.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirConstructor.kt index c1a03b40f4a..e400efcc786 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirConstructor.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirConstructor.kt @@ -59,6 +59,8 @@ abstract class FirConstructor : FirFunction(), FirTypeParameterRefsOwner { abstract override fun replaceDeprecation(newDeprecation: DeprecationsPerUseSite?) + abstract override fun replaceContextReceivers(newContextReceivers: List) + abstract override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) abstract override fun replaceValueParameters(newValueParameters: List) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirEnumEntry.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirEnumEntry.kt index 590bca4e369..47d1adbb784 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirEnumEntry.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirEnumEntry.kt @@ -61,6 +61,8 @@ abstract class FirEnumEntry : FirVariable() { abstract override fun replaceDeprecation(newDeprecation: DeprecationsPerUseSite?) + abstract override fun replaceContextReceivers(newContextReceivers: List) + abstract override fun replaceInitializer(newInitializer: FirExpression?) abstract override fun replaceGetter(newGetter: FirPropertyAccessor?) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirErrorFunction.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirErrorFunction.kt index 325871ef659..49a0841bfa4 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirErrorFunction.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirErrorFunction.kt @@ -59,6 +59,8 @@ abstract class FirErrorFunction : FirFunction(), FirDiagnosticHolder { abstract override fun replaceDeprecation(newDeprecation: DeprecationsPerUseSite?) + abstract override fun replaceContextReceivers(newContextReceivers: List) + abstract override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) abstract override fun replaceValueParameters(newValueParameters: List) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirErrorProperty.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirErrorProperty.kt index 9c433f5f71b..722b65546a2 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirErrorProperty.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirErrorProperty.kt @@ -64,6 +64,8 @@ abstract class FirErrorProperty : FirVariable(), FirDiagnosticHolder { abstract override fun replaceDeprecation(newDeprecation: DeprecationsPerUseSite?) + abstract override fun replaceContextReceivers(newContextReceivers: List) + abstract override fun replaceInitializer(newInitializer: FirExpression?) abstract override fun replaceGetter(newGetter: FirPropertyAccessor?) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirField.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirField.kt index cb1d45931ac..aef90c5cea7 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirField.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirField.kt @@ -63,6 +63,8 @@ abstract class FirField : FirVariable(), FirControlFlowGraphOwner { abstract override fun replaceDeprecation(newDeprecation: DeprecationsPerUseSite?) + abstract override fun replaceContextReceivers(newContextReceivers: List) + abstract override fun replaceInitializer(newInitializer: FirExpression?) abstract override fun replaceGetter(newGetter: FirPropertyAccessor?) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirFunction.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirFunction.kt index ad6a7ab4b96..46be35c4dde 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirFunction.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirFunction.kt @@ -58,6 +58,8 @@ sealed class FirFunction : FirCallableDeclaration(), FirTargetElement, FirContro abstract override fun replaceDeprecation(newDeprecation: DeprecationsPerUseSite?) + abstract override fun replaceContextReceivers(newContextReceivers: List) + abstract override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) abstract fun replaceValueParameters(newValueParameters: List) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirProperty.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirProperty.kt index 69cfaa7a372..dee7032a5f6 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirProperty.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirProperty.kt @@ -67,6 +67,8 @@ abstract class FirProperty : FirVariable(), FirTypeParametersOwner, FirControlFl abstract override fun replaceDeprecation(newDeprecation: DeprecationsPerUseSite?) + abstract override fun replaceContextReceivers(newContextReceivers: List) + abstract override fun replaceInitializer(newInitializer: FirExpression?) abstract override fun replaceGetter(newGetter: FirPropertyAccessor?) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirPropertyAccessor.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirPropertyAccessor.kt index 7961b1aef4b..bb9c88ac2d2 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirPropertyAccessor.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirPropertyAccessor.kt @@ -62,6 +62,8 @@ abstract class FirPropertyAccessor : FirFunction(), FirContractDescriptionOwner, abstract override fun replaceDeprecation(newDeprecation: DeprecationsPerUseSite?) + abstract override fun replaceContextReceivers(newContextReceivers: List) + abstract override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) abstract override fun replaceValueParameters(newValueParameters: List) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirSimpleFunction.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirSimpleFunction.kt index 1ef681ee84d..53078571ccd 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirSimpleFunction.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirSimpleFunction.kt @@ -60,6 +60,8 @@ abstract class FirSimpleFunction : FirFunction(), FirContractDescriptionOwner, F abstract override fun replaceDeprecation(newDeprecation: DeprecationsPerUseSite?) + abstract override fun replaceContextReceivers(newContextReceivers: List) + abstract override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) abstract override fun replaceValueParameters(newValueParameters: List) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirValueParameter.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirValueParameter.kt index 820986382d3..5f35f79f10b 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirValueParameter.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirValueParameter.kt @@ -67,6 +67,8 @@ abstract class FirValueParameter : FirVariable(), FirControlFlowGraphOwner { abstract override fun replaceDeprecation(newDeprecation: DeprecationsPerUseSite?) + abstract override fun replaceContextReceivers(newContextReceivers: List) + abstract override fun replaceInitializer(newInitializer: FirExpression?) abstract override fun replaceGetter(newGetter: FirPropertyAccessor?) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirVariable.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirVariable.kt index cab8c118afb..4136fc2de1b 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirVariable.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirVariable.kt @@ -62,6 +62,8 @@ sealed class FirVariable : FirCallableDeclaration(), FirStatement { abstract override fun replaceDeprecation(newDeprecation: DeprecationsPerUseSite?) + abstract override fun replaceContextReceivers(newContextReceivers: List) + abstract fun replaceInitializer(newInitializer: FirExpression?) abstract fun replaceGetter(newGetter: FirPropertyAccessor?) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirAnonymousFunctionImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirAnonymousFunctionImpl.kt index 3e337918bcf..c4c67a9c1d8 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirAnonymousFunctionImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirAnonymousFunctionImpl.kt @@ -146,6 +146,11 @@ internal class FirAnonymousFunctionImpl( deprecation = newDeprecation } + override fun replaceContextReceivers(newContextReceivers: List) { + contextReceivers.clear() + contextReceivers.addAll(newContextReceivers) + } + override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) { controlFlowGraphReference = newControlFlowGraphReference } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirBackingFieldImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirBackingFieldImpl.kt index 94d02058647..9539312e660 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirBackingFieldImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirBackingFieldImpl.kt @@ -163,6 +163,11 @@ open class FirBackingFieldImpl @FirImplementationDetail constructor( deprecation = newDeprecation } + override fun replaceContextReceivers(newContextReceivers: List) { + contextReceivers.clear() + contextReceivers.addAll(newContextReceivers) + } + override fun replaceGetter(newGetter: FirPropertyAccessor?) { getter = newGetter } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirConstructorImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirConstructorImpl.kt index af0d361de6d..29bf248b3cc 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirConstructorImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirConstructorImpl.kt @@ -142,6 +142,11 @@ internal class FirConstructorImpl( deprecation = newDeprecation } + override fun replaceContextReceivers(newContextReceivers: List) { + contextReceivers.clear() + contextReceivers.addAll(newContextReceivers) + } + override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) { controlFlowGraphReference = newControlFlowGraphReference } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirDefaultSetterValueParameter.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirDefaultSetterValueParameter.kt index 52a6cf908ab..a4039ce6c74 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirDefaultSetterValueParameter.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirDefaultSetterValueParameter.kt @@ -170,6 +170,11 @@ internal class FirDefaultSetterValueParameter( deprecation = newDeprecation } + override fun replaceContextReceivers(newContextReceivers: List) { + contextReceivers.clear() + contextReceivers.addAll(newContextReceivers) + } + override fun replaceInitializer(newInitializer: FirExpression?) { initializer = newInitializer } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirEnumEntryImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirEnumEntryImpl.kt index 14dd878963d..6642a1a3c05 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirEnumEntryImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirEnumEntryImpl.kt @@ -148,6 +148,11 @@ internal class FirEnumEntryImpl( deprecation = newDeprecation } + override fun replaceContextReceivers(newContextReceivers: List) { + contextReceivers.clear() + contextReceivers.addAll(newContextReceivers) + } + override fun replaceInitializer(newInitializer: FirExpression?) { initializer = newInitializer } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirErrorFunctionImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirErrorFunctionImpl.kt index 755cef0f4bb..6407d3f021f 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirErrorFunctionImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirErrorFunctionImpl.kt @@ -125,6 +125,11 @@ internal class FirErrorFunctionImpl( deprecation = newDeprecation } + override fun replaceContextReceivers(newContextReceivers: List) { + contextReceivers.clear() + contextReceivers.addAll(newContextReceivers) + } + override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) { controlFlowGraphReference = newControlFlowGraphReference } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirErrorPropertyImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirErrorPropertyImpl.kt index f0142f80fbc..848427edc58 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirErrorPropertyImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirErrorPropertyImpl.kt @@ -146,6 +146,11 @@ internal class FirErrorPropertyImpl( deprecation = newDeprecation } + override fun replaceContextReceivers(newContextReceivers: List) { + contextReceivers.clear() + contextReceivers.addAll(newContextReceivers) + } + override fun replaceInitializer(newInitializer: FirExpression?) {} override fun replaceGetter(newGetter: FirPropertyAccessor?) {} diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirFieldImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirFieldImpl.kt index 14b6432aaef..a6fc644ea8e 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirFieldImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirFieldImpl.kt @@ -153,6 +153,11 @@ class FirFieldImpl @FirImplementationDetail constructor( deprecation = newDeprecation } + override fun replaceContextReceivers(newContextReceivers: List) { + contextReceivers.clear() + contextReceivers.addAll(newContextReceivers) + } + override fun replaceInitializer(newInitializer: FirExpression?) { initializer = newInitializer } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirPrimaryConstructor.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirPrimaryConstructor.kt index c51f31dbd36..3040af34e22 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirPrimaryConstructor.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirPrimaryConstructor.kt @@ -143,6 +143,11 @@ class FirPrimaryConstructor @FirImplementationDetail constructor( deprecation = newDeprecation } + override fun replaceContextReceivers(newContextReceivers: List) { + contextReceivers.clear() + contextReceivers.addAll(newContextReceivers) + } + override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) { controlFlowGraphReference = newControlFlowGraphReference } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirPropertyAccessorImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirPropertyAccessorImpl.kt index 30a8ae058b2..9e881f88349 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirPropertyAccessorImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirPropertyAccessorImpl.kt @@ -142,6 +142,11 @@ open class FirPropertyAccessorImpl @FirImplementationDetail constructor( deprecation = newDeprecation } + override fun replaceContextReceivers(newContextReceivers: List) { + contextReceivers.clear() + contextReceivers.addAll(newContextReceivers) + } + override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) { controlFlowGraphReference = newControlFlowGraphReference } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirPropertyImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirPropertyImpl.kt index 8c7e0ae7614..f976ebcad73 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirPropertyImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirPropertyImpl.kt @@ -173,6 +173,11 @@ internal class FirPropertyImpl( deprecation = newDeprecation } + override fun replaceContextReceivers(newContextReceivers: List) { + contextReceivers.clear() + contextReceivers.addAll(newContextReceivers) + } + override fun replaceInitializer(newInitializer: FirExpression?) { initializer = newInitializer } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirSimpleFunctionImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirSimpleFunctionImpl.kt index 64589ca8590..1b380c88d2c 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirSimpleFunctionImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirSimpleFunctionImpl.kt @@ -143,6 +143,11 @@ internal class FirSimpleFunctionImpl( deprecation = newDeprecation } + override fun replaceContextReceivers(newContextReceivers: List) { + contextReceivers.clear() + contextReceivers.addAll(newContextReceivers) + } + override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) { controlFlowGraphReference = newControlFlowGraphReference } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirValueParameterImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirValueParameterImpl.kt index 202909f6258..3ec62de0870 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirValueParameterImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirValueParameterImpl.kt @@ -153,6 +153,11 @@ internal class FirValueParameterImpl( deprecation = newDeprecation } + override fun replaceContextReceivers(newContextReceivers: List) { + contextReceivers.clear() + contextReceivers.addAll(newContextReceivers) + } + override fun replaceInitializer(newInitializer: FirExpression?) {} override fun replaceGetter(newGetter: FirPropertyAccessor?) {} diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/declarations/synthetic/FirSyntheticProperty.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/declarations/synthetic/FirSyntheticProperty.kt index b32dd347954..a3bef598ca1 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/declarations/synthetic/FirSyntheticProperty.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/declarations/synthetic/FirSyntheticProperty.kt @@ -173,4 +173,8 @@ class FirSyntheticProperty( override fun replaceSetter(newSetter: FirPropertyAccessor?) { throw AssertionError("Mutation of synthetic property isn't supported") } + + override fun replaceContextReceivers(newContextReceivers: List) { + throw AssertionError("Mutation of synthetic property isn't supported") + } } diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/declarations/synthetic/FirSyntheticPropertyAccessor.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/declarations/synthetic/FirSyntheticPropertyAccessor.kt index 49d677d3a3e..ce86729706d 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/declarations/synthetic/FirSyntheticPropertyAccessor.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/declarations/synthetic/FirSyntheticPropertyAccessor.kt @@ -160,4 +160,8 @@ class FirSyntheticPropertyAccessor( override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) { throw AssertionError("Mutation of synthetic property accessor isn't supported") } + + override fun replaceContextReceivers(newContextReceivers: List) { + throw AssertionError("Mutation of synthetic property accessor isn't supported") + } } 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 1da5a337229..9d8fab4270a 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 @@ -94,7 +94,7 @@ object NodeConfigurator : AbstractFieldConfigurator(FirTreeBuild +field("containerSource", type(DeserializedContainerSource::class), nullable = true) +field("dispatchReceiverType", coneSimpleKotlinTypeType, nullable = true) - +fieldList(contextReceiver) + +fieldList(contextReceiver, withReplace = true) } function.configure {