diff --git a/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaClass.kt b/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaClass.kt index ead57e08b27..85b2ac1a7f8 100644 --- a/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaClass.kt +++ b/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaClass.kt @@ -76,11 +76,11 @@ class FirJavaClass @FirImplementationDetail internal constructor( } override fun transformChildren(transformer: FirTransformer, data: D): FirJavaClass { - declarations.transformInplace(transformer, data) - annotations.transformInplace(transformer, data) typeParameters.transformInplace(transformer, data) + declarations.transformInplace(transformer, data) status = status.transformSingle(transformer, data) superTypeRefs.transformInplace(transformer, data) + transformAnnotations(transformer, data) return this } @@ -92,6 +92,11 @@ class FirJavaClass @FirImplementationDetail internal constructor( override fun transformControlFlowGraphReference(transformer: FirTransformer, data: D): FirRegularClass { return this } + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirJavaClass { + annotations.transformInplace(transformer, data) + return this + } } @FirBuilderDsl 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 8d4b8140c1e..a966d1508f8 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 @@ -86,7 +86,7 @@ class FirJavaConstructor @FirImplementationDetail constructor( typeParameters.transformInplace(transformer, data) transformValueParameters(transformer, data) status = status.transformSingle(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) return this } @@ -99,6 +99,11 @@ class FirJavaConstructor @FirImplementationDetail constructor( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirJavaConstructor { + annotations.transformInplace(transformer, data) + return this + } + override var containerSource: DeserializedContainerSource? = null override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) { 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 38cc04e8c81..74587a5e6fa 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 @@ -67,7 +67,7 @@ class FirJavaField @FirImplementationDetail constructor( } override fun transformOtherChildren(transformer: FirTransformer, data: D): FirField { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) typeParameters.transformInplace(transformer, data) return this } @@ -101,6 +101,11 @@ class FirJavaField @FirImplementationDetail constructor( returnTypeRef = newReturnTypeRef } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirJavaField { + annotations.transformInplace(transformer, data) + return this + } + override val delegate: FirExpression? get() = null diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirIntegerLiteralTypeScope.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirIntegerLiteralTypeScope.kt index 91d15a9bd98..667a6fa4a22 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirIntegerLiteralTypeScope.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirIntegerLiteralTypeScope.kt @@ -149,5 +149,9 @@ class FirILTTypeRefPlaceHolder(isUnsigned: Boolean) : FirResolvedTypeRef() { override fun transformChildren(transformer: FirTransformer, data: D): FirElement { return this } + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirResolvedTypeRef { + return this + } } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/FirAnnotationContainer.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/FirAnnotationContainer.kt index a2b4c97692f..ae454f6794a 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/FirAnnotationContainer.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/FirAnnotationContainer.kt @@ -18,4 +18,6 @@ interface FirAnnotationContainer : FirElement { val annotations: List override fun accept(visitor: FirVisitor, data: D): R = visitor.visitAnnotationContainer(this, data) + + fun transformAnnotations(transformer: FirTransformer, data: D): FirAnnotationContainer } 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 5e84e7d9722..16f8c901696 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 @@ -43,6 +43,8 @@ abstract class FirAnonymousFunction : FirFunction, FirExpr abstract fun replaceInvocationKind(newInvocationKind: InvocationKind?) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirAnonymousFunction + abstract override fun transformReturnTypeRef(transformer: FirTransformer, data: D): FirAnonymousFunction abstract override fun transformReceiverTypeRef(transformer: FirTransformer, data: D): FirAnonymousFunction diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirAnonymousObject.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirAnonymousObject.kt index b30d95e1f9c..f95bce6c806 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirAnonymousObject.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirAnonymousObject.kt @@ -36,5 +36,7 @@ abstract class FirAnonymousObject : FirClass, FirExpression( override fun accept(visitor: FirVisitor, data: D): R = visitor.visitAnonymousObject(this, data) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirAnonymousObject + abstract fun transformControlFlowGraphReference(transformer: FirTransformer, data: D): FirAnonymousObject } 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 6c394bc4221..9afc5cdaee0 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 @@ -31,6 +31,8 @@ interface FirCallableDeclaration> : FirTypedDeclar fun replaceReceiverTypeRef(newReceiverTypeRef: FirTypeRef?) + override fun transformAnnotations(transformer: FirTransformer, data: D): FirCallableDeclaration + override fun transformReturnTypeRef(transformer: FirTransformer, data: D): FirCallableDeclaration fun transformReceiverTypeRef(transformer: FirTransformer, data: D): FirCallableDeclaration diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirCallableMemberDeclaration.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirCallableMemberDeclaration.kt index be44ce7c629..9262b4b3639 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirCallableMemberDeclaration.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirCallableMemberDeclaration.kt @@ -32,6 +32,8 @@ interface FirCallableMemberDeclaration> : Fi override fun accept(visitor: FirVisitor, data: D): R = visitor.visitCallableMemberDeclaration(this, data) + override fun transformAnnotations(transformer: FirTransformer, data: D): FirCallableMemberDeclaration + override fun transformReturnTypeRef(transformer: FirTransformer, data: D): FirCallableMemberDeclaration override fun transformReceiverTypeRef(transformer: FirTransformer, data: D): FirCallableMemberDeclaration diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirClass.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirClass.kt index d3570c6e3dd..e7d4a84c568 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirClass.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirClass.kt @@ -35,4 +35,6 @@ interface FirClass> : FirClassLikeDeclaration, FirStatement, override fun accept(visitor: FirVisitor, data: D): R = visitor.visitClass(this, data) fun replaceSuperTypeRefs(newSuperTypeRefs: List) + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirClass } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirClassLikeDeclaration.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirClassLikeDeclaration.kt index ba955f5a70e..d069f80d8c9 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirClassLikeDeclaration.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirClassLikeDeclaration.kt @@ -26,4 +26,6 @@ interface FirClassLikeDeclaration> : FirDeclarati override val symbol: FirClassLikeSymbol override fun accept(visitor: FirVisitor, data: D): R = visitor.visitClassLikeDeclaration(this, data) + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirClassLikeDeclaration } 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 b2807e95478..9399ecb7606 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 @@ -50,4 +50,6 @@ abstract class FirConstructor : FirPureAbstractElement(), FirFunction transformValueParameters(transformer: FirTransformer, data: D): FirConstructor abstract override fun transformStatus(transformer: FirTransformer, data: D): FirConstructor + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirConstructor } 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 639ddac6ae0..54e2d26833c 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 @@ -55,6 +55,8 @@ abstract class FirEnumEntry : FirVariable(), FirCallableMemberDecl abstract override fun transformSetter(transformer: FirTransformer, data: D): FirEnumEntry + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirEnumEntry + abstract override fun transformStatus(transformer: FirTransformer, data: D): FirEnumEntry abstract override fun transformOtherChildren(transformer: FirTransformer, data: D): FirEnumEntry 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 4e095c64ec6..e448d15fd1a 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 @@ -38,6 +38,8 @@ abstract class FirErrorFunction : FirPureAbstractElement(), FirFunction accept(visitor: FirVisitor, data: D): R = visitor.visitErrorFunction(this, data) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirErrorFunction + abstract override fun transformReturnTypeRef(transformer: FirTransformer, data: D): FirErrorFunction abstract override fun transformReceiverTypeRef(transformer: FirTransformer, data: D): FirErrorFunction 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 fe72ef0ff19..a5b4c6861c5 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 @@ -55,6 +55,8 @@ abstract class FirField : FirVariable(), FirCallableMemberDeclaration< abstract override fun transformSetter(transformer: FirTransformer, data: D): FirField + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirField + abstract override fun transformStatus(transformer: FirTransformer, data: D): FirField abstract override fun transformOtherChildren(transformer: FirTransformer, data: D): FirField diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirFile.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirFile.kt index 8e23f627587..620b1035770 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirFile.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirFile.kt @@ -29,4 +29,6 @@ abstract class FirFile : FirPureAbstractElement(), FirAnnotationContainer, FirDe abstract val packageFqName: FqName override fun accept(visitor: FirVisitor, data: D): R = visitor.visitFile(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirFile } 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 78dc7fd3ba8..16f5308d096 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 @@ -39,6 +39,8 @@ interface FirFunction> : FirCallableDeclaration, FirTarget fun replaceValueParameters(newValueParameters: List) + override fun transformAnnotations(transformer: FirTransformer, data: D): FirFunction + override fun transformReturnTypeRef(transformer: FirTransformer, data: D): FirFunction override fun transformReceiverTypeRef(transformer: FirTransformer, data: D): FirFunction diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirMemberDeclaration.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirMemberDeclaration.kt index 04d083ef6a6..820af39f4f7 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirMemberDeclaration.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirMemberDeclaration.kt @@ -26,5 +26,7 @@ interface FirMemberDeclaration : FirDeclaration, FirAnnotationContainer { override fun accept(visitor: FirVisitor, data: D): R = visitor.visitMemberDeclaration(this, data) + override fun transformAnnotations(transformer: FirTransformer, data: D): FirMemberDeclaration + fun transformStatus(transformer: FirTransformer, data: D): FirMemberDeclaration } 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 29b2b7e3e28..52f62d1cf33 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 @@ -60,6 +60,8 @@ abstract class FirProperty : FirVariable(), FirTypeParametersOwner, abstract override fun transformSetter(transformer: FirTransformer, data: D): FirProperty + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirProperty + abstract fun transformControlFlowGraphReference(transformer: FirTransformer, data: D): FirProperty abstract override fun transformStatus(transformer: FirTransformer, data: D): FirProperty 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 d0a565e23fd..a562248dbc1 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 @@ -51,4 +51,6 @@ abstract class FirPropertyAccessor : FirPureAbstractElement(), FirFunction transformContractDescription(transformer: FirTransformer, data: D): FirPropertyAccessor abstract fun transformStatus(transformer: FirTransformer, data: D): FirPropertyAccessor + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirPropertyAccessor } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirRegularClass.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirRegularClass.kt index da980b1e787..751785c704c 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirRegularClass.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirRegularClass.kt @@ -43,6 +43,8 @@ abstract class FirRegularClass : FirPureAbstractElement(), FirMemberDeclaration, abstract override fun replaceSuperTypeRefs(newSuperTypeRefs: List) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirRegularClass + abstract override fun transformStatus(transformer: FirTransformer, data: D): FirRegularClass abstract fun transformControlFlowGraphReference(transformer: FirTransformer, data: D): FirRegularClass diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirSealedClass.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirSealedClass.kt index b973d21842c..fe5bb0be22a 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirSealedClass.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirSealedClass.kt @@ -44,6 +44,8 @@ abstract class FirSealedClass : FirRegularClass() { abstract fun replaceInheritors(newInheritors: List) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirSealedClass + abstract override fun transformStatus(transformer: FirTransformer, data: D): FirSealedClass abstract override fun transformControlFlowGraphReference(transformer: FirTransformer, data: D): FirSealedClass 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 7a8d13acad4..1ffdda24170 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 @@ -53,4 +53,6 @@ abstract class FirSimpleFunction : FirPureAbstractElement(), FirFunction transformStatus(transformer: FirTransformer, data: D): FirSimpleFunction abstract override fun transformContractDescription(transformer: FirTransformer, data: D): FirSimpleFunction + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirSimpleFunction } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirTypeAlias.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirTypeAlias.kt index 9994e43a1be..7422ac3363e 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirTypeAlias.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirTypeAlias.kt @@ -35,4 +35,6 @@ abstract class FirTypeAlias : FirPureAbstractElement(), FirClassLikeDeclaration< abstract fun replaceExpandedTypeRef(newExpandedTypeRef: FirTypeRef) abstract override fun transformStatus(transformer: FirTransformer, data: D): FirTypeAlias + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirTypeAlias } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirTypeParameter.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirTypeParameter.kt index a005a50adba..7012b9cbffb 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirTypeParameter.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirTypeParameter.kt @@ -34,4 +34,6 @@ abstract class FirTypeParameter : FirPureAbstractElement(), FirDeclaration, FirS abstract override val annotations: List override fun accept(visitor: FirVisitor, data: D): R = visitor.visitTypeParameter(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirTypeParameter } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirTypedDeclaration.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirTypedDeclaration.kt index db13df76e72..c26d29eb136 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirTypedDeclaration.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirTypedDeclaration.kt @@ -28,5 +28,7 @@ interface FirTypedDeclaration : FirDeclaration, FirAnnotationContainer { fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) + override fun transformAnnotations(transformer: FirTransformer, data: D): FirTypedDeclaration + fun transformReturnTypeRef(transformer: FirTransformer, data: D): FirTypedDeclaration } 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 1aa9ded5530..176ec5aefad 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 @@ -55,5 +55,7 @@ abstract class FirValueParameter : FirVariable() { abstract override fun transformSetter(transformer: FirTransformer, data: D): FirValueParameter + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirValueParameter + abstract override fun transformOtherChildren(transformer: FirTransformer, data: D): FirValueParameter } 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 7009577a285..d4902cc0959 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 @@ -53,5 +53,7 @@ abstract class FirVariable> : FirPureAbstractElement(), FirCa abstract fun transformSetter(transformer: FirTransformer, data: D): FirVariable + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirVariable + abstract fun transformOtherChildren(transformer: FirTransformer, data: D): FirVariable } 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 c90956a7925..4a3b6dc775c 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 @@ -60,7 +60,7 @@ internal class FirAnonymousFunctionImpl( } override fun transformChildren(transformer: FirTransformer, data: D): FirAnonymousFunctionImpl { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) transformReturnTypeRef(transformer, data) transformReceiverTypeRef(transformer, data) typeParameters.transformInplace(transformer, data) @@ -72,6 +72,11 @@ internal class FirAnonymousFunctionImpl( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirAnonymousFunctionImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun transformReturnTypeRef(transformer: FirTransformer, data: D): FirAnonymousFunctionImpl { returnTypeRef = returnTypeRef.transformSingle(transformer, data) return this diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirAnonymousObjectImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirAnonymousObjectImpl.kt index f124c44fa78..796b91dafd8 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirAnonymousObjectImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirAnonymousObjectImpl.kt @@ -53,12 +53,17 @@ internal class FirAnonymousObjectImpl( override fun transformChildren(transformer: FirTransformer, data: D): FirAnonymousObjectImpl { superTypeRefs.transformInplace(transformer, data) declarations.transformInplace(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) typeRef = typeRef.transformSingle(transformer, data) transformControlFlowGraphReference(transformer, data) return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirAnonymousObjectImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun transformControlFlowGraphReference(transformer: FirTransformer, data: D): FirAnonymousObjectImpl { controlFlowGraphReference = controlFlowGraphReference.transformSingle(transformer, data) return this diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirClassImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirClassImpl.kt index de30c599719..20f573bc5f7 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirClassImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirClassImpl.kt @@ -60,7 +60,7 @@ internal class FirClassImpl( } override fun transformChildren(transformer: FirTransformer, data: D): FirClassImpl { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) typeParameters.transformInplace(transformer, data) transformStatus(transformer, data) (declarations.firstOrNull { it is FirConstructorImpl } as? FirConstructorImpl)?.typeParameters?.transformInplace(transformer, data) @@ -71,6 +71,11 @@ internal class FirClassImpl( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirClassImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun transformStatus(transformer: FirTransformer, data: D): FirClassImpl { status = status.transformSingle(transformer, data) return this 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 4e842ebd80e..2a32e410cfc 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 @@ -66,7 +66,7 @@ internal class FirConstructorImpl( transformControlFlowGraphReference(transformer, data) transformValueParameters(transformer, data) transformStatus(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) delegatedConstructor = delegatedConstructor?.transformSingle(transformer, data) body = body?.transformSingle(transformer, data) return this @@ -97,6 +97,11 @@ internal class FirConstructorImpl( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirConstructorImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) { resolvePhase = newResolvePhase } 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 2e943f7f177..4b9d141e574 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 @@ -102,8 +102,13 @@ internal class FirDefaultSetterValueParameter( return this } - override fun transformOtherChildren(transformer: FirTransformer, data: D): FirDefaultSetterValueParameter { + override fun transformAnnotations(transformer: FirTransformer, data: D): FirDefaultSetterValueParameter { annotations.transformInplace(transformer, data) + return this + } + + override fun transformOtherChildren(transformer: FirTransformer, data: D): FirDefaultSetterValueParameter { + transformAnnotations(transformer, data) defaultValue = defaultValue?.transformSingle(transformer, data) return this } 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 65ce776227f..4de820718a2 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 @@ -94,13 +94,18 @@ internal class FirEnumEntryImpl( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirEnumEntryImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun transformStatus(transformer: FirTransformer, data: D): FirEnumEntryImpl { status = status.transformSingle(transformer, data) return this } override fun transformOtherChildren(transformer: FirTransformer, data: D): FirEnumEntryImpl { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) typeParameters.transformInplace(transformer, data) return this } 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 ac85dc18c76..4156675d0ef 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 @@ -54,7 +54,7 @@ internal class FirErrorFunctionImpl( } override fun transformChildren(transformer: FirTransformer, data: D): FirErrorFunctionImpl { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) transformReturnTypeRef(transformer, data) typeParameters.transformInplace(transformer, data) transformControlFlowGraphReference(transformer, data) @@ -62,6 +62,11 @@ internal class FirErrorFunctionImpl( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirErrorFunctionImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun transformReturnTypeRef(transformer: FirTransformer, data: D): FirErrorFunctionImpl { returnTypeRef = returnTypeRef.transformSingle(transformer, data) return this 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 86f07c827ad..4d3bb235fd8 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 @@ -91,13 +91,18 @@ internal class FirFieldImpl( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirFieldImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun transformStatus(transformer: FirTransformer, data: D): FirFieldImpl { status = status.transformSingle(transformer, data) return this } override fun transformOtherChildren(transformer: FirTransformer, data: D): FirFieldImpl { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) typeParameters.transformInplace(transformer, data) return this } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirFileImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirFileImpl.kt index 6e179f0cdcf..934de376178 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirFileImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirFileImpl.kt @@ -37,12 +37,17 @@ internal class FirFileImpl( } override fun transformChildren(transformer: FirTransformer, data: D): FirFileImpl { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) imports.transformInplace(transformer, data) declarations.transformInplace(transformer, data) return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirFileImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) { resolvePhase = newResolvePhase } 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 b8da93ca375..55802e0b5ad 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 @@ -66,7 +66,7 @@ internal class FirPrimaryConstructor( transformControlFlowGraphReference(transformer, data) transformValueParameters(transformer, data) transformStatus(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) delegatedConstructor = delegatedConstructor?.transformSingle(transformer, data) body = body?.transformSingle(transformer, data) return this @@ -97,6 +97,11 @@ internal class FirPrimaryConstructor( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirPrimaryConstructor { + annotations.transformInplace(transformer, data) + return this + } + override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) { resolvePhase = newResolvePhase } 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 753b00c2168..316305dc424 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 @@ -70,7 +70,7 @@ open class FirPropertyAccessorImpl @FirImplementationDetail constructor( body = body?.transformSingle(transformer, data) transformContractDescription(transformer, data) transformStatus(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) return this } @@ -103,6 +103,11 @@ open class FirPropertyAccessorImpl @FirImplementationDetail constructor( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirPropertyAccessorImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) { resolvePhase = newResolvePhase } 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 cd1994d5cf0..f540ff7d25f 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 @@ -115,6 +115,11 @@ internal class FirPropertyImpl( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirPropertyImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun transformControlFlowGraphReference(transformer: FirTransformer, data: D): FirPropertyImpl { controlFlowGraphReference = controlFlowGraphReference.transformSingle(transformer, data) return this @@ -126,7 +131,7 @@ internal class FirPropertyImpl( } override fun transformOtherChildren(transformer: FirTransformer, data: D): FirPropertyImpl { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) typeParameters.transformInplace(transformer, data) return this } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirSealedClassImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirSealedClassImpl.kt index be925169c9d..e135618ee35 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirSealedClassImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirSealedClassImpl.kt @@ -63,7 +63,7 @@ internal class FirSealedClassImpl( } override fun transformChildren(transformer: FirTransformer, data: D): FirSealedClassImpl { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) typeParameters.transformInplace(transformer, data) transformStatus(transformer, data) (declarations.firstOrNull { it is FirConstructorImpl } as? FirConstructorImpl)?.typeParameters?.transformInplace(transformer, data) @@ -74,6 +74,11 @@ internal class FirSealedClassImpl( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirSealedClassImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun transformStatus(transformer: FirTransformer, data: D): FirSealedClassImpl { status = status.transformSingle(transformer, data) return this 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 f24eb25536d..3fe71828379 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 @@ -73,7 +73,7 @@ open class FirSimpleFunctionImpl @FirImplementationDetail constructor( body = body?.transformSingle(transformer, data) transformStatus(transformer, data) transformContractDescription(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) return this } @@ -107,6 +107,11 @@ open class FirSimpleFunctionImpl @FirImplementationDetail constructor( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirSimpleFunctionImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) { resolvePhase = newResolvePhase } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirTypeAliasImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirTypeAliasImpl.kt index e27a2d28426..dd3dfa135be 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirTypeAliasImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirTypeAliasImpl.kt @@ -48,7 +48,7 @@ internal class FirTypeAliasImpl( typeParameters.transformInplace(transformer, data) transformStatus(transformer, data) expandedTypeRef = expandedTypeRef.transformSingle(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) return this } @@ -57,6 +57,11 @@ internal class FirTypeAliasImpl( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirTypeAliasImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) { resolvePhase = newResolvePhase } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirTypeParameterImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirTypeParameterImpl.kt index 29236c3612e..6a506de2a53 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirTypeParameterImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirTypeParameterImpl.kt @@ -43,6 +43,11 @@ internal class FirTypeParameterImpl( override fun transformChildren(transformer: FirTransformer, data: D): FirTypeParameterImpl { bounds.transformInplace(transformer, data) + transformAnnotations(transformer, data) + return this + } + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirTypeParameterImpl { annotations.transformInplace(transformer, data) return this } 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 d4a5723142b..2e361756a62 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 @@ -88,8 +88,13 @@ open class FirValueParameterImpl @FirImplementationDetail constructor( return this } - override fun transformOtherChildren(transformer: FirTransformer, data: D): FirValueParameterImpl { + override fun transformAnnotations(transformer: FirTransformer, data: D): FirValueParameterImpl { annotations.transformInplace(transformer, data) + return this + } + + override fun transformOtherChildren(transformer: FirTransformer, data: D): FirValueParameterImpl { + transformAnnotations(transformer, data) defaultValue = defaultValue?.transformSingle(transformer, data) return this } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirAnnotationCall.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirAnnotationCall.kt index 1d65b8267db..d9d39f1b481 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirAnnotationCall.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirAnnotationCall.kt @@ -24,4 +24,6 @@ abstract class FirAnnotationCall : FirExpression(), FirCall { abstract val annotationTypeRef: FirTypeRef override fun accept(visitor: FirVisitor, data: D): R = visitor.visitAnnotationCall(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirAnnotationCall } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirArrayOfCall.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirArrayOfCall.kt index c88eba3a8c0..fe35fe1715d 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirArrayOfCall.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirArrayOfCall.kt @@ -21,4 +21,6 @@ abstract class FirArrayOfCall : FirExpression(), FirCall { abstract override val argumentList: FirArgumentList override fun accept(visitor: FirVisitor, data: D): R = visitor.visitArrayOfCall(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirArrayOfCall } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirAugmentedArraySetCall.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirAugmentedArraySetCall.kt index 30cbdff240c..d70c2204f70 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirAugmentedArraySetCall.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirAugmentedArraySetCall.kt @@ -26,4 +26,6 @@ abstract class FirAugmentedArraySetCall : FirPureAbstractElement(), FirStatement override fun accept(visitor: FirVisitor, data: D): R = visitor.visitAugmentedArraySetCall(this, data) abstract fun replaceCalleeReference(newCalleeReference: FirReference) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirAugmentedArraySetCall } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirBinaryLogicExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirBinaryLogicExpression.kt index 53603fa3628..82ddc0b30f5 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirBinaryLogicExpression.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirBinaryLogicExpression.kt @@ -24,6 +24,8 @@ abstract class FirBinaryLogicExpression : FirExpression() { override fun accept(visitor: FirVisitor, data: D): R = visitor.visitBinaryLogicExpression(this, data) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirBinaryLogicExpression + abstract fun transformLeftOperand(transformer: FirTransformer, data: D): FirBinaryLogicExpression abstract fun transformRightOperand(transformer: FirTransformer, data: D): FirBinaryLogicExpression diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirBlock.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirBlock.kt index 0635b9ef869..eb1f434798f 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirBlock.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirBlock.kt @@ -24,6 +24,8 @@ abstract class FirBlock : FirExpression() { abstract override fun replaceTypeRef(newTypeRef: FirTypeRef) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirBlock + abstract fun transformStatements(transformer: FirTransformer, data: D): FirBlock abstract fun transformOtherChildren(transformer: FirTransformer, data: D): FirBlock diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirBreakExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirBreakExpression.kt index fcb56148912..f37952c3de7 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirBreakExpression.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirBreakExpression.kt @@ -22,4 +22,6 @@ abstract class FirBreakExpression : FirLoopJump() { abstract override val target: FirTarget override fun accept(visitor: FirVisitor, data: D): R = visitor.visitBreakExpression(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirBreakExpression } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirCall.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirCall.kt index 66686a8f6dd..f17e297aa6f 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirCall.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirCall.kt @@ -21,4 +21,6 @@ interface FirCall : FirStatement { override fun accept(visitor: FirVisitor, data: D): R = visitor.visitCall(this, data) fun replaceArgumentList(newArgumentList: FirArgumentList) + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirCall } 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 4a3fdad5eb0..71429cb683f 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 @@ -29,6 +29,8 @@ abstract class FirCallableReferenceAccess : FirQualifiedAccessExpression() { override fun accept(visitor: FirVisitor, data: D): R = visitor.visitCallableReferenceAccess(this, data) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirCallableReferenceAccess + abstract override fun transformTypeArguments(transformer: FirTransformer, data: D): FirCallableReferenceAccess abstract override fun transformExplicitReceiver(transformer: FirTransformer, data: D): FirCallableReferenceAccess diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirCheckNotNullCall.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirCheckNotNullCall.kt index a47cec4dba3..9c61b50dafd 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirCheckNotNullCall.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirCheckNotNullCall.kt @@ -24,5 +24,7 @@ abstract class FirCheckNotNullCall : FirExpression(), FirCall, FirResolvable { override fun accept(visitor: FirVisitor, data: D): R = visitor.visitCheckNotNullCall(this, data) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirCheckNotNullCall + abstract override fun transformCalleeReference(transformer: FirTransformer, data: D): FirCheckNotNullCall } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirClassReferenceExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirClassReferenceExpression.kt index 4e97ce734fa..749222ff38f 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirClassReferenceExpression.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirClassReferenceExpression.kt @@ -21,4 +21,6 @@ abstract class FirClassReferenceExpression : FirExpression() { abstract val classTypeRef: FirTypeRef override fun accept(visitor: FirVisitor, data: D): R = visitor.visitClassReferenceExpression(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirClassReferenceExpression } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirComparisonExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirComparisonExpression.kt index 1bc03eda8a2..98ba963eeca 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirComparisonExpression.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirComparisonExpression.kt @@ -22,4 +22,6 @@ abstract class FirComparisonExpression : FirExpression() { abstract val compareToCall: FirFunctionCall override fun accept(visitor: FirVisitor, data: D): R = visitor.visitComparisonExpression(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirComparisonExpression } 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 0c6dd46dae1..e826779c08a 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 @@ -31,6 +31,8 @@ abstract class FirComponentCall : FirFunctionCall() { override fun accept(visitor: FirVisitor, data: D): R = visitor.visitComponentCall(this, data) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirComponentCall + abstract override fun transformTypeArguments(transformer: FirTransformer, data: D): FirComponentCall abstract override fun transformDispatchReceiver(transformer: FirTransformer, data: D): FirComponentCall diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirConstExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirConstExpression.kt index 0653219070c..4cd0c646fed 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirConstExpression.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirConstExpression.kt @@ -24,4 +24,6 @@ abstract class FirConstExpression : FirExpression() { override fun accept(visitor: FirVisitor, data: D): R = visitor.visitConstExpression(this, data) abstract fun replaceKind(newKind: FirConstKind) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirConstExpression } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirContinueExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirContinueExpression.kt index c12145ebc61..68c8f54f276 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirContinueExpression.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirContinueExpression.kt @@ -22,4 +22,6 @@ abstract class FirContinueExpression : FirLoopJump() { abstract override val target: FirTarget override fun accept(visitor: FirVisitor, data: D): R = visitor.visitContinueExpression(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirContinueExpression } 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 0a27a64f19b..36cc97c81d2 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 @@ -28,4 +28,6 @@ abstract class FirDelegatedConstructorCall : FirPureAbstractElement(), FirResolv override fun accept(visitor: FirVisitor, data: D): R = visitor.visitDelegatedConstructorCall(this, data) abstract override fun transformCalleeReference(transformer: FirTransformer, data: D): FirDelegatedConstructorCall + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirDelegatedConstructorCall } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirDoWhileLoop.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirDoWhileLoop.kt index d755c96f2fe..87819e9c81a 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirDoWhileLoop.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirDoWhileLoop.kt @@ -23,6 +23,8 @@ abstract class FirDoWhileLoop : FirLoop() { override fun accept(visitor: FirVisitor, data: D): R = visitor.visitDoWhileLoop(this, data) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirDoWhileLoop + abstract override fun transformBlock(transformer: FirTransformer, data: D): FirDoWhileLoop abstract override fun transformCondition(transformer: FirTransformer, data: D): FirDoWhileLoop diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirErrorExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirErrorExpression.kt index cb8577074cf..14ec4894bba 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirErrorExpression.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirErrorExpression.kt @@ -23,4 +23,6 @@ abstract class FirErrorExpression : FirExpression(), FirDiagnosticHolder { abstract override val diagnostic: ConeDiagnostic override fun accept(visitor: FirVisitor, data: D): R = visitor.visitErrorExpression(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirErrorExpression } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirErrorLoop.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirErrorLoop.kt index 0af7636a5ee..65d954029f7 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirErrorLoop.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirErrorLoop.kt @@ -26,6 +26,8 @@ abstract class FirErrorLoop : FirLoop(), FirDiagnosticHolder { override fun accept(visitor: FirVisitor, data: D): R = visitor.visitErrorLoop(this, data) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirErrorLoop + abstract override fun transformBlock(transformer: FirTransformer, data: D): FirErrorLoop abstract override fun transformCondition(transformer: FirTransformer, data: D): FirErrorLoop diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirExpression.kt index 8d3b4ccbea6..42f9e7c3590 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirExpression.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirExpression.kt @@ -23,4 +23,6 @@ abstract class FirExpression : FirPureAbstractElement(), FirStatement { override fun accept(visitor: FirVisitor, data: D): R = visitor.visitExpression(this, data) abstract fun replaceTypeRef(newTypeRef: FirTypeRef) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirExpression } 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 233f233e36f..e4d25247e3c 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 @@ -33,6 +33,8 @@ abstract class FirExpressionWithSmartcast : FirQualifiedAccessExpression() { override fun accept(visitor: FirVisitor, data: D): R = visitor.visitExpressionWithSmartcast(this, data) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirExpressionWithSmartcast + abstract override fun transformTypeArguments(transformer: FirTransformer, data: D): FirExpressionWithSmartcast abstract override fun transformExplicitReceiver(transformer: FirTransformer, data: D): FirExpressionWithSmartcast 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 ff188d015b1..299bc7425b8 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 @@ -30,6 +30,8 @@ abstract class FirFunctionCall : FirQualifiedAccessExpression(), FirCall { override fun accept(visitor: FirVisitor, data: D): R = visitor.visitFunctionCall(this, data) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirFunctionCall + abstract override fun transformTypeArguments(transformer: FirTransformer, data: D): FirFunctionCall abstract override fun transformExplicitReceiver(transformer: FirTransformer, data: D): FirFunctionCall diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirGetClassCall.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirGetClassCall.kt index 2934f178af0..15fea47c1d3 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirGetClassCall.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirGetClassCall.kt @@ -22,4 +22,6 @@ abstract class FirGetClassCall : FirExpression(), FirCall { abstract val argument: FirExpression override fun accept(visitor: FirVisitor, data: D): R = visitor.visitGetClassCall(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirGetClassCall } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirJump.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirJump.kt index f5735434123..35d2960d196 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirJump.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirJump.kt @@ -23,4 +23,6 @@ abstract class FirJump : FirExpression() { abstract val target: FirTarget override fun accept(visitor: FirVisitor, data: D): R = visitor.visitJump(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirJump } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirLambdaArgumentExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirLambdaArgumentExpression.kt index cf263faf3b2..10c6d1fb98f 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirLambdaArgumentExpression.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirLambdaArgumentExpression.kt @@ -22,4 +22,6 @@ abstract class FirLambdaArgumentExpression : FirWrappedArgumentExpression() { abstract override val isSpread: Boolean override fun accept(visitor: FirVisitor, data: D): R = visitor.visitLambdaArgumentExpression(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirLambdaArgumentExpression } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirLoop.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirLoop.kt index 8da4a727860..ff0325d3c4d 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirLoop.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirLoop.kt @@ -26,6 +26,8 @@ abstract class FirLoop : FirPureAbstractElement(), FirStatement, FirTargetElemen override fun accept(visitor: FirVisitor, data: D): R = visitor.visitLoop(this, data) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirLoop + abstract fun transformBlock(transformer: FirTransformer, data: D): FirLoop abstract fun transformCondition(transformer: FirTransformer, data: D): FirLoop diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirLoopJump.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirLoopJump.kt index 742ff9e6da4..ee8b570c6a9 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirLoopJump.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirLoopJump.kt @@ -22,4 +22,6 @@ abstract class FirLoopJump : FirJump() { abstract override val target: FirTarget override fun accept(visitor: FirVisitor, data: D): R = visitor.visitLoopJump(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirLoopJump } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirNamedArgumentExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirNamedArgumentExpression.kt index fd3ab8d0645..a5d604af50f 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirNamedArgumentExpression.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirNamedArgumentExpression.kt @@ -24,4 +24,6 @@ abstract class FirNamedArgumentExpression : FirWrappedArgumentExpression() { abstract val name: Name override fun accept(visitor: FirVisitor, data: D): R = visitor.visitNamedArgumentExpression(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirNamedArgumentExpression } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirOperatorCall.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirOperatorCall.kt index 79c5b84b2a0..15aedb191fc 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirOperatorCall.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirOperatorCall.kt @@ -22,4 +22,6 @@ abstract class FirOperatorCall : FirExpression(), FirCall { abstract val operation: FirOperation override fun accept(visitor: FirVisitor, data: D): R = visitor.visitOperatorCall(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirOperatorCall } 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 d60df0d8176..59cc773f1dc 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 @@ -27,6 +27,8 @@ interface FirQualifiedAccess : FirQualifiedAccessWithoutCallee, FirResolvable { override fun accept(visitor: FirVisitor, data: D): R = visitor.visitQualifiedAccess(this, data) + override fun transformAnnotations(transformer: FirTransformer, data: D): FirQualifiedAccess + override fun transformTypeArguments(transformer: FirTransformer, data: D): FirQualifiedAccess override fun transformExplicitReceiver(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 5fb21f7cf84..2427008c7d5 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 @@ -29,6 +29,8 @@ abstract class FirQualifiedAccessExpression : FirExpression(), FirQualifiedAcces override fun accept(visitor: FirVisitor, data: D): R = visitor.visitQualifiedAccessExpression(this, data) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirQualifiedAccessExpression + abstract override fun transformTypeArguments(transformer: FirTransformer, data: D): FirQualifiedAccessExpression abstract override fun transformExplicitReceiver(transformer: FirTransformer, data: D): FirQualifiedAccessExpression diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirQualifiedAccessWithoutCallee.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirQualifiedAccessWithoutCallee.kt index 540df0cf449..dab0b7154f0 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirQualifiedAccessWithoutCallee.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirQualifiedAccessWithoutCallee.kt @@ -27,6 +27,8 @@ interface FirQualifiedAccessWithoutCallee : FirStatement { fun replaceTypeArguments(newTypeArguments: List) + override fun transformAnnotations(transformer: FirTransformer, data: D): FirQualifiedAccessWithoutCallee + fun transformTypeArguments(transformer: FirTransformer, data: D): FirQualifiedAccessWithoutCallee fun transformExplicitReceiver(transformer: FirTransformer, data: D): FirQualifiedAccessWithoutCallee diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirResolvedQualifier.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirResolvedQualifier.kt index ebd60b4b57d..0c53f2d110d 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirResolvedQualifier.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirResolvedQualifier.kt @@ -35,5 +35,7 @@ abstract class FirResolvedQualifier : FirExpression() { abstract fun replaceTypeArguments(newTypeArguments: List) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirResolvedQualifier + abstract fun transformTypeArguments(transformer: FirTransformer, data: D): FirResolvedQualifier } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirResolvedReifiedParameterReference.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirResolvedReifiedParameterReference.kt index e4881cc7e88..fa46768d1fa 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirResolvedReifiedParameterReference.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirResolvedReifiedParameterReference.kt @@ -22,4 +22,6 @@ abstract class FirResolvedReifiedParameterReference : FirExpression() { abstract val symbol: FirTypeParameterSymbol override fun accept(visitor: FirVisitor, data: D): R = visitor.visitResolvedReifiedParameterReference(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirResolvedReifiedParameterReference } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirReturnExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirReturnExpression.kt index 4c58f6b737f..c245a69771a 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirReturnExpression.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirReturnExpression.kt @@ -25,6 +25,8 @@ abstract class FirReturnExpression : FirJump>() { override fun accept(visitor: FirVisitor, data: D): R = visitor.visitReturnExpression(this, data) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirReturnExpression + abstract fun transformResult(transformer: FirTransformer, data: D): FirReturnExpression abstract fun transformOtherChildren(transformer: FirTransformer, data: D): FirReturnExpression diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirSpreadArgumentExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirSpreadArgumentExpression.kt index 233d0c46a20..fd5cbda7598 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirSpreadArgumentExpression.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirSpreadArgumentExpression.kt @@ -22,4 +22,6 @@ abstract class FirSpreadArgumentExpression : FirWrappedArgumentExpression() { abstract override val isSpread: Boolean override fun accept(visitor: FirVisitor, data: D): R = visitor.visitSpreadArgumentExpression(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirSpreadArgumentExpression } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirStatement.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirStatement.kt index 195066d7529..bfe2f7f5e9e 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirStatement.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirStatement.kt @@ -19,4 +19,6 @@ interface FirStatement : FirAnnotationContainer { override val annotations: List override fun accept(visitor: FirVisitor, data: D): R = visitor.visitStatement(this, data) + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirStatement } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirStringConcatenationCall.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirStringConcatenationCall.kt index 311eab5238b..7e4f4490756 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirStringConcatenationCall.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirStringConcatenationCall.kt @@ -21,4 +21,6 @@ abstract class FirStringConcatenationCall : FirCall, FirExpression() { abstract override val typeRef: FirTypeRef override fun accept(visitor: FirVisitor, data: D): R = visitor.visitStringConcatenationCall(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirStringConcatenationCall } 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 27766036dc9..aa0d4c347e6 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 @@ -29,6 +29,8 @@ abstract class FirThisReceiverExpression : FirQualifiedAccessExpression() { override fun accept(visitor: FirVisitor, data: D): R = visitor.visitThisReceiverExpression(this, data) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirThisReceiverExpression + abstract override fun transformTypeArguments(transformer: FirTransformer, data: D): FirThisReceiverExpression abstract override fun transformExplicitReceiver(transformer: FirTransformer, data: D): FirThisReceiverExpression diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirThrowExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirThrowExpression.kt index c5bcc1c9299..b82f056d3e4 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirThrowExpression.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirThrowExpression.kt @@ -21,4 +21,6 @@ abstract class FirThrowExpression : FirExpression() { abstract val exception: FirExpression override fun accept(visitor: FirVisitor, data: D): R = visitor.visitThrowExpression(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirThrowExpression } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirTryExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirTryExpression.kt index c7b3962683d..b55b493f992 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirTryExpression.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirTryExpression.kt @@ -26,6 +26,8 @@ abstract class FirTryExpression : FirExpression(), FirResolvable { override fun accept(visitor: FirVisitor, data: D): R = visitor.visitTryExpression(this, data) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirTryExpression + abstract override fun transformCalleeReference(transformer: FirTransformer, data: D): FirTryExpression abstract fun transformTryBlock(transformer: FirTransformer, data: D): FirTryExpression diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirTypeOperatorCall.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirTypeOperatorCall.kt index d056ac5e2c8..6c96eaa2f7b 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirTypeOperatorCall.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirTypeOperatorCall.kt @@ -23,4 +23,6 @@ abstract class FirTypeOperatorCall : FirExpression(), FirCall { abstract val conversionTypeRef: FirTypeRef override fun accept(visitor: FirVisitor, data: D): R = visitor.visitTypeOperatorCall(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirTypeOperatorCall } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirVarargArgumentsExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirVarargArgumentsExpression.kt index 317aef50a1b..27d857f50ef 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirVarargArgumentsExpression.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirVarargArgumentsExpression.kt @@ -22,4 +22,6 @@ abstract class FirVarargArgumentsExpression : FirExpression() { abstract val varargElementType: FirTypeRef override fun accept(visitor: FirVisitor, data: D): R = visitor.visitVarargArgumentsExpression(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirVarargArgumentsExpression } 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 090cfdcf834..a582a358ce5 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 @@ -30,6 +30,8 @@ abstract class FirVariableAssignment : FirPureAbstractElement(), FirQualifiedAcc override fun accept(visitor: FirVisitor, data: D): R = visitor.visitVariableAssignment(this, data) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirVariableAssignment + abstract override fun transformTypeArguments(transformer: FirTransformer, data: D): FirVariableAssignment abstract override fun transformExplicitReceiver(transformer: FirTransformer, data: D): FirVariableAssignment diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirWhenExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirWhenExpression.kt index 3895a4a19dd..703428fdc4c 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirWhenExpression.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirWhenExpression.kt @@ -30,6 +30,8 @@ abstract class FirWhenExpression : FirExpression(), FirResolvable { abstract fun replaceIsExhaustive(newIsExhaustive: Boolean) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirWhenExpression + abstract override fun transformCalleeReference(transformer: FirTransformer, data: D): FirWhenExpression abstract fun transformSubject(transformer: FirTransformer, data: D): FirWhenExpression diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirWhenSubjectExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirWhenSubjectExpression.kt index 58a039866e5..45ef785aa21 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirWhenSubjectExpression.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirWhenSubjectExpression.kt @@ -22,4 +22,6 @@ abstract class FirWhenSubjectExpression : FirExpression() { abstract val whenSubject: FirWhenSubject override fun accept(visitor: FirVisitor, data: D): R = visitor.visitWhenSubjectExpression(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirWhenSubjectExpression } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirWhileLoop.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirWhileLoop.kt index 0a363206c87..a2c1caa4a6d 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirWhileLoop.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirWhileLoop.kt @@ -23,6 +23,8 @@ abstract class FirWhileLoop : FirLoop() { override fun accept(visitor: FirVisitor, data: D): R = visitor.visitWhileLoop(this, data) + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirWhileLoop + abstract override fun transformCondition(transformer: FirTransformer, data: D): FirWhileLoop abstract override fun transformBlock(transformer: FirTransformer, data: D): FirWhileLoop diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirWrappedArgumentExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirWrappedArgumentExpression.kt index 915ea4f70c6..da4067b68fb 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirWrappedArgumentExpression.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirWrappedArgumentExpression.kt @@ -22,4 +22,6 @@ abstract class FirWrappedArgumentExpression : FirWrappedExpression() { abstract val isSpread: Boolean override fun accept(visitor: FirVisitor, data: D): R = visitor.visitWrappedArgumentExpression(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirWrappedArgumentExpression } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirWrappedDelegateExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirWrappedDelegateExpression.kt index 96c23f6d406..f05ec29d01f 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirWrappedDelegateExpression.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirWrappedDelegateExpression.kt @@ -22,4 +22,6 @@ abstract class FirWrappedDelegateExpression : FirWrappedExpression() { abstract val delegateProvider: FirExpression override fun accept(visitor: FirVisitor, data: D): R = visitor.visitWrappedDelegateExpression(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirWrappedDelegateExpression } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirWrappedExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirWrappedExpression.kt index 7f1310f444e..a1593df209f 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirWrappedExpression.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/FirWrappedExpression.kt @@ -21,4 +21,6 @@ abstract class FirWrappedExpression : FirExpression() { abstract val expression: FirExpression override fun accept(visitor: FirVisitor, data: D): R = visitor.visitWrappedExpression(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirWrappedExpression } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirAnnotationCallImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirAnnotationCallImpl.kt index 9d086ca70df..81fe9e46a67 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirAnnotationCallImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirAnnotationCallImpl.kt @@ -33,12 +33,17 @@ internal class FirAnnotationCallImpl( } override fun transformChildren(transformer: FirTransformer, data: D): FirAnnotationCallImpl { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) argumentList = argumentList.transformSingle(transformer, data) annotationTypeRef = annotationTypeRef.transformSingle(transformer, data) return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirAnnotationCallImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun replaceTypeRef(newTypeRef: FirTypeRef) {} override fun replaceArgumentList(newArgumentList: FirArgumentList) { diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirArrayOfCallImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirArrayOfCallImpl.kt index 6da672c327b..2b276c55c1c 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirArrayOfCallImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirArrayOfCallImpl.kt @@ -33,11 +33,16 @@ internal class FirArrayOfCallImpl( override fun transformChildren(transformer: FirTransformer, data: D): FirArrayOfCallImpl { typeRef = typeRef.transformSingle(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) argumentList = argumentList.transformSingle(transformer, data) return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirArrayOfCallImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun replaceTypeRef(newTypeRef: FirTypeRef) { typeRef = newTypeRef } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirAugmentedArraySetCallImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirAugmentedArraySetCallImpl.kt index fba02aa8cb9..7dce6f9e947 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirAugmentedArraySetCallImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirAugmentedArraySetCallImpl.kt @@ -35,13 +35,18 @@ internal class FirAugmentedArraySetCallImpl( } override fun transformChildren(transformer: FirTransformer, data: D): FirAugmentedArraySetCallImpl { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) assignCall = assignCall.transformSingle(transformer, data) setGetBlock = setGetBlock.transformSingle(transformer, data) calleeReference = calleeReference.transformSingle(transformer, data) return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirAugmentedArraySetCallImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun replaceCalleeReference(newCalleeReference: FirReference) { calleeReference = newCalleeReference } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirBinaryLogicExpressionImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirBinaryLogicExpressionImpl.kt index a6352a417a3..1cb3c416cc1 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirBinaryLogicExpressionImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirBinaryLogicExpressionImpl.kt @@ -42,6 +42,11 @@ internal class FirBinaryLogicExpressionImpl( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirBinaryLogicExpressionImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun transformLeftOperand(transformer: FirTransformer, data: D): FirBinaryLogicExpressionImpl { leftOperand = leftOperand.transformSingle(transformer, data) return this @@ -54,7 +59,7 @@ internal class FirBinaryLogicExpressionImpl( override fun transformOtherChildren(transformer: FirTransformer, data: D): FirBinaryLogicExpressionImpl { typeRef = typeRef.transformSingle(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) return this } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirBlockImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirBlockImpl.kt index 8939d35d1a9..b68cd6b4f5e 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirBlockImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirBlockImpl.kt @@ -37,13 +37,18 @@ internal class FirBlockImpl( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirBlockImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun transformStatements(transformer: FirTransformer, data: D): FirBlockImpl { statements.transformInplace(transformer, data) return this } override fun transformOtherChildren(transformer: FirTransformer, data: D): FirBlockImpl { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) typeRef = typeRef.transformSingle(transformer, data) return this } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirBreakExpressionImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirBreakExpressionImpl.kt index 4572bdbb34f..0e24bf59144 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirBreakExpressionImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirBreakExpressionImpl.kt @@ -33,6 +33,11 @@ internal class FirBreakExpressionImpl( override fun transformChildren(transformer: FirTransformer, data: D): FirBreakExpressionImpl { typeRef = typeRef.transformSingle(transformer, data) + transformAnnotations(transformer, data) + return this + } + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirBreakExpressionImpl { annotations.transformInplace(transformer, data) return this } 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 29aea55d4bc..bbd5927b627 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 @@ -47,7 +47,7 @@ internal class FirCallableReferenceAccessImpl( override fun transformChildren(transformer: FirTransformer, data: D): FirCallableReferenceAccessImpl { typeRef = typeRef.transformSingle(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) transformTypeArguments(transformer, data) explicitReceiver = explicitReceiver?.transformSingle(transformer, data) if (dispatchReceiver !== explicitReceiver) { @@ -60,6 +60,11 @@ internal class FirCallableReferenceAccessImpl( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirCallableReferenceAccessImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun transformTypeArguments(transformer: FirTransformer, data: D): FirCallableReferenceAccessImpl { typeArguments.transformInplace(transformer, data) return this diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirCheckNotNullCallImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirCheckNotNullCallImpl.kt index 77ce50c7afd..f292702c7d9 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirCheckNotNullCallImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirCheckNotNullCallImpl.kt @@ -34,12 +34,17 @@ internal class FirCheckNotNullCallImpl( override fun transformChildren(transformer: FirTransformer, data: D): FirCheckNotNullCallImpl { typeRef = typeRef.transformSingle(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) argumentList = argumentList.transformSingle(transformer, data) transformCalleeReference(transformer, data) return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirCheckNotNullCallImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun transformCalleeReference(transformer: FirTransformer, data: D): FirCheckNotNullCallImpl { calleeReference = calleeReference.transformSingle(transformer, data) return this diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirClassReferenceExpressionImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirClassReferenceExpressionImpl.kt index 38fa1855389..6d527af58a2 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirClassReferenceExpressionImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirClassReferenceExpressionImpl.kt @@ -32,11 +32,16 @@ internal class FirClassReferenceExpressionImpl( override fun transformChildren(transformer: FirTransformer, data: D): FirClassReferenceExpressionImpl { typeRef = typeRef.transformSingle(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) classTypeRef = classTypeRef.transformSingle(transformer, data) return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirClassReferenceExpressionImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun replaceTypeRef(newTypeRef: FirTypeRef) { typeRef = newTypeRef } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirComparisonExpressionImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirComparisonExpressionImpl.kt index 1ec9a5742c5..2e1febe393c 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirComparisonExpressionImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirComparisonExpressionImpl.kt @@ -35,11 +35,16 @@ internal class FirComparisonExpressionImpl( override fun transformChildren(transformer: FirTransformer, data: D): FirComparisonExpressionImpl { typeRef = typeRef.transformSingle(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) compareToCall = compareToCall.transformSingle(transformer, data) return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirComparisonExpressionImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun replaceTypeRef(newTypeRef: FirTypeRef) { typeRef = newTypeRef } 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 2bb54104c07..3c0234c0f02 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 @@ -57,7 +57,7 @@ internal class FirComponentCallImpl( override fun transformChildren(transformer: FirTransformer, data: D): FirComponentCallImpl { typeRef = typeRef.transformSingle(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) transformTypeArguments(transformer, data) argumentList = argumentList.transformSingle(transformer, data) transformCalleeReference(transformer, data) @@ -65,6 +65,11 @@ internal class FirComponentCallImpl( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirComponentCallImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun transformTypeArguments(transformer: FirTransformer, data: D): FirComponentCallImpl { typeArguments.transformInplace(transformer, data) return this diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirConstExpressionImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirConstExpressionImpl.kt index 07d61b5747e..62344a8027c 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirConstExpressionImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirConstExpressionImpl.kt @@ -33,6 +33,11 @@ internal class FirConstExpressionImpl ( override fun transformChildren(transformer: FirTransformer, data: D): FirConstExpressionImpl { typeRef = typeRef.transformSingle(transformer, data) + transformAnnotations(transformer, data) + return this + } + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirConstExpressionImpl { annotations.transformInplace(transformer, data) return this } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirContinueExpressionImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirContinueExpressionImpl.kt index d2eef1329f5..06ec4bf253b 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirContinueExpressionImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirContinueExpressionImpl.kt @@ -33,6 +33,11 @@ internal class FirContinueExpressionImpl( override fun transformChildren(transformer: FirTransformer, data: D): FirContinueExpressionImpl { typeRef = typeRef.transformSingle(transformer, data) + transformAnnotations(transformer, data) + return this + } + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirContinueExpressionImpl { annotations.transformInplace(transformer, data) return this } 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 6a1ebc82c21..284bd0504a6 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 @@ -39,7 +39,7 @@ internal class FirDelegatedConstructorCallImpl( override fun transformChildren(transformer: FirTransformer, data: D): FirDelegatedConstructorCallImpl { transformCalleeReference(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) argumentList = argumentList.transformSingle(transformer, data) constructedTypeRef = constructedTypeRef.transformSingle(transformer, data) return this @@ -50,6 +50,11 @@ internal class FirDelegatedConstructorCallImpl( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirDelegatedConstructorCallImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun replaceArgumentList(newArgumentList: FirArgumentList) { argumentList = newArgumentList } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirDoWhileLoopImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirDoWhileLoopImpl.kt index 725f8820087..0616ed6d878 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirDoWhileLoopImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirDoWhileLoopImpl.kt @@ -39,6 +39,11 @@ internal class FirDoWhileLoopImpl( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirDoWhileLoopImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun transformBlock(transformer: FirTransformer, data: D): FirDoWhileLoopImpl { block = block.transformSingle(transformer, data) return this @@ -50,7 +55,7 @@ internal class FirDoWhileLoopImpl( } override fun transformOtherChildren(transformer: FirTransformer, data: D): FirDoWhileLoopImpl { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) label = label?.transformSingle(transformer, data) return this } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirElseIfTrueCondition.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirElseIfTrueCondition.kt index a58bc331f5b..44018200e77 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirElseIfTrueCondition.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirElseIfTrueCondition.kt @@ -31,6 +31,11 @@ class FirElseIfTrueCondition @FirImplementationDetail constructor( override fun transformChildren(transformer: FirTransformer, data: D): FirElseIfTrueCondition { typeRef = typeRef.transformSingle(transformer, data) + transformAnnotations(transformer, data) + return this + } + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirElseIfTrueCondition { annotations.transformInplace(transformer, data) return this } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirEmptyExpressionBlock.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirEmptyExpressionBlock.kt index 9d8b9c7bbdb..f88df69c621 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirEmptyExpressionBlock.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirEmptyExpressionBlock.kt @@ -34,6 +34,10 @@ class FirEmptyExpressionBlock : FirBlock() { return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirEmptyExpressionBlock { + return this + } + override fun transformStatements(transformer: FirTransformer, data: D): FirEmptyExpressionBlock { return this } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirErrorExpressionImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirErrorExpressionImpl.kt index 410af49c8f1..c046d5a2154 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirErrorExpressionImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirErrorExpressionImpl.kt @@ -35,6 +35,10 @@ internal class FirErrorExpressionImpl( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirErrorExpressionImpl { + return this + } + override fun replaceTypeRef(newTypeRef: FirTypeRef) { typeRef = newTypeRef } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirErrorLoopImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirErrorLoopImpl.kt index eda38b5c877..65baee8942e 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirErrorLoopImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirErrorLoopImpl.kt @@ -44,6 +44,11 @@ internal class FirErrorLoopImpl( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirErrorLoopImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun transformBlock(transformer: FirTransformer, data: D): FirErrorLoopImpl { block = block.transformSingle(transformer, data) return this @@ -55,7 +60,7 @@ internal class FirErrorLoopImpl( } override fun transformOtherChildren(transformer: FirTransformer, data: D): FirErrorLoopImpl { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) label = label?.transformSingle(transformer, data) return this } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirExpressionStub.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirExpressionStub.kt index ab8b0456278..de3aef8ff04 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirExpressionStub.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirExpressionStub.kt @@ -29,6 +29,11 @@ class FirExpressionStub @FirImplementationDetail constructor( override fun transformChildren(transformer: FirTransformer, data: D): FirExpressionStub { typeRef = typeRef.transformSingle(transformer, data) + transformAnnotations(transformer, data) + return this + } + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirExpressionStub { annotations.transformInplace(transformer, data) return this } 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 f9210fcd815..a2ec4cc17eb 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 @@ -51,7 +51,7 @@ open class FirFunctionCallImpl @FirImplementationDetail constructor( override fun transformChildren(transformer: FirTransformer, data: D): FirFunctionCallImpl { typeRef = typeRef.transformSingle(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) transformTypeArguments(transformer, data) explicitReceiver = explicitReceiver?.transformSingle(transformer, data) if (dispatchReceiver !== explicitReceiver) { @@ -65,6 +65,11 @@ open class FirFunctionCallImpl @FirImplementationDetail constructor( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirFunctionCallImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun transformTypeArguments(transformer: FirTransformer, data: D): FirFunctionCallImpl { typeArguments.transformInplace(transformer, data) return this diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirGetClassCallImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirGetClassCallImpl.kt index 29c8a95e22c..4e1ba994db1 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirGetClassCallImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirGetClassCallImpl.kt @@ -35,11 +35,16 @@ internal class FirGetClassCallImpl( override fun transformChildren(transformer: FirTransformer, data: D): FirGetClassCallImpl { typeRef = typeRef.transformSingle(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) argumentList = argumentList.transformSingle(transformer, data) return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirGetClassCallImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun replaceTypeRef(newTypeRef: FirTypeRef) { typeRef = newTypeRef } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirLambdaArgumentExpressionImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirLambdaArgumentExpressionImpl.kt index c46b2a37713..6aaf5100715 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirLambdaArgumentExpressionImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirLambdaArgumentExpressionImpl.kt @@ -31,10 +31,15 @@ internal class FirLambdaArgumentExpressionImpl( } override fun transformChildren(transformer: FirTransformer, data: D): FirLambdaArgumentExpressionImpl { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) expression = expression.transformSingle(transformer, data) return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirLambdaArgumentExpressionImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun replaceTypeRef(newTypeRef: FirTypeRef) {} } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirModifiableQualifiedAccess.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirModifiableQualifiedAccess.kt index 18dda94dc8c..a6661726f48 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirModifiableQualifiedAccess.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirModifiableQualifiedAccess.kt @@ -28,6 +28,8 @@ interface FirModifiableQualifiedAccess : FirQualifiedAccessWithoutCallee { override var extensionReceiver: FirExpression override fun transformChildren(transformer: FirTransformer, data: D): FirModifiableQualifiedAccess + override fun transformAnnotations(transformer: FirTransformer, data: D): FirModifiableQualifiedAccess + override fun transformTypeArguments(transformer: FirTransformer, data: D): FirModifiableQualifiedAccess override fun transformExplicitReceiver(transformer: FirTransformer, data: D): FirModifiableQualifiedAccess diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirNamedArgumentExpressionImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirNamedArgumentExpressionImpl.kt index 1bc5015ad86..c3f947394f4 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirNamedArgumentExpressionImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirNamedArgumentExpressionImpl.kt @@ -33,10 +33,15 @@ internal class FirNamedArgumentExpressionImpl( } override fun transformChildren(transformer: FirTransformer, data: D): FirNamedArgumentExpressionImpl { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) expression = expression.transformSingle(transformer, data) return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirNamedArgumentExpressionImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun replaceTypeRef(newTypeRef: FirTypeRef) {} } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirOperatorCallImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirOperatorCallImpl.kt index 92de72dee7d..8e86e7ba1b3 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirOperatorCallImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirOperatorCallImpl.kt @@ -40,11 +40,16 @@ internal class FirOperatorCallImpl( override fun transformChildren(transformer: FirTransformer, data: D): FirOperatorCallImpl { typeRef = typeRef.transformSingle(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) argumentList = argumentList.transformSingle(transformer, data) return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirOperatorCallImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun replaceTypeRef(newTypeRef: FirTypeRef) { typeRef = newTypeRef } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirQualifiedAccessExpressionImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirQualifiedAccessExpressionImpl.kt index 9123365f849..927c650d49d 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirQualifiedAccessExpressionImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirQualifiedAccessExpressionImpl.kt @@ -47,7 +47,7 @@ internal class FirQualifiedAccessExpressionImpl( override fun transformChildren(transformer: FirTransformer, data: D): FirQualifiedAccessExpressionImpl { typeRef = typeRef.transformSingle(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) transformTypeArguments(transformer, data) explicitReceiver = explicitReceiver?.transformSingle(transformer, data) if (dispatchReceiver !== explicitReceiver) { @@ -60,6 +60,11 @@ internal class FirQualifiedAccessExpressionImpl( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirQualifiedAccessExpressionImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun transformTypeArguments(transformer: FirTransformer, data: D): FirQualifiedAccessExpressionImpl { typeArguments.transformInplace(transformer, data) return this diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirResolvedQualifierImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirResolvedQualifierImpl.kt index a3156837fcb..2c170a73924 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirResolvedQualifierImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirResolvedQualifierImpl.kt @@ -42,11 +42,16 @@ internal class FirResolvedQualifierImpl( override fun transformChildren(transformer: FirTransformer, data: D): FirResolvedQualifierImpl { typeRef = typeRef.transformSingle(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) transformTypeArguments(transformer, data) return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirResolvedQualifierImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun transformTypeArguments(transformer: FirTransformer, data: D): FirResolvedQualifierImpl { typeArguments.transformInplace(transformer, data) return this diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirResolvedReifiedParameterReferenceImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirResolvedReifiedParameterReferenceImpl.kt index 53580f12bbc..964de13b477 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirResolvedReifiedParameterReferenceImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirResolvedReifiedParameterReferenceImpl.kt @@ -30,6 +30,11 @@ internal class FirResolvedReifiedParameterReferenceImpl( override fun transformChildren(transformer: FirTransformer, data: D): FirResolvedReifiedParameterReferenceImpl { typeRef = typeRef.transformSingle(transformer, data) + transformAnnotations(transformer, data) + return this + } + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirResolvedReifiedParameterReferenceImpl { annotations.transformInplace(transformer, data) return this } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirReturnExpressionImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirReturnExpressionImpl.kt index 745ea59c88b..2934ae3bc6e 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirReturnExpressionImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirReturnExpressionImpl.kt @@ -40,6 +40,11 @@ internal class FirReturnExpressionImpl( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirReturnExpressionImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun transformResult(transformer: FirTransformer, data: D): FirReturnExpressionImpl { result = result.transformSingle(transformer, data) return this @@ -47,7 +52,7 @@ internal class FirReturnExpressionImpl( override fun transformOtherChildren(transformer: FirTransformer, data: D): FirReturnExpressionImpl { typeRef = typeRef.transformSingle(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) return this } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirSpreadArgumentExpressionImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirSpreadArgumentExpressionImpl.kt index 78b97442d00..3e9412ead14 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirSpreadArgumentExpressionImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirSpreadArgumentExpressionImpl.kt @@ -31,10 +31,15 @@ internal class FirSpreadArgumentExpressionImpl( } override fun transformChildren(transformer: FirTransformer, data: D): FirSpreadArgumentExpressionImpl { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) expression = expression.transformSingle(transformer, data) return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirSpreadArgumentExpressionImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun replaceTypeRef(newTypeRef: FirTypeRef) {} } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirStringConcatenationCallImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirStringConcatenationCallImpl.kt index 64005a7ffe6..9c2ea3ed99f 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirStringConcatenationCallImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirStringConcatenationCallImpl.kt @@ -32,12 +32,17 @@ internal class FirStringConcatenationCallImpl( } override fun transformChildren(transformer: FirTransformer, data: D): FirStringConcatenationCallImpl { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) argumentList = argumentList.transformSingle(transformer, data) typeRef = typeRef.transformSingle(transformer, data) return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirStringConcatenationCallImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun replaceArgumentList(newArgumentList: FirArgumentList) { argumentList = newArgumentList } 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 2c0f9d594b0..447fb75040c 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 @@ -49,7 +49,7 @@ internal class FirThisReceiverExpressionImpl( override fun transformChildren(transformer: FirTransformer, data: D): FirThisReceiverExpressionImpl { typeRef = typeRef.transformSingle(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) transformTypeArguments(transformer, data) explicitReceiver = explicitReceiver?.transformSingle(transformer, data) if (dispatchReceiver !== explicitReceiver) { @@ -62,6 +62,11 @@ internal class FirThisReceiverExpressionImpl( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirThisReceiverExpressionImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun transformTypeArguments(transformer: FirTransformer, data: D): FirThisReceiverExpressionImpl { typeArguments.transformInplace(transformer, data) return this diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirThrowExpressionImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirThrowExpressionImpl.kt index 0944cc5406e..23e62232cfe 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirThrowExpressionImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirThrowExpressionImpl.kt @@ -33,11 +33,16 @@ internal class FirThrowExpressionImpl( override fun transformChildren(transformer: FirTransformer, data: D): FirThrowExpressionImpl { typeRef = typeRef.transformSingle(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) exception = exception.transformSingle(transformer, data) return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirThrowExpressionImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun replaceTypeRef(newTypeRef: FirTypeRef) { typeRef = newTypeRef } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirTryExpressionImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirTryExpressionImpl.kt index 8d6718b3868..c2fff56975e 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirTryExpressionImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirTryExpressionImpl.kt @@ -46,6 +46,11 @@ internal class FirTryExpressionImpl( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirTryExpressionImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun transformCalleeReference(transformer: FirTransformer, data: D): FirTryExpressionImpl { calleeReference = calleeReference.transformSingle(transformer, data) return this @@ -68,7 +73,7 @@ internal class FirTryExpressionImpl( override fun transformOtherChildren(transformer: FirTransformer, data: D): FirTryExpressionImpl { typeRef = typeRef.transformSingle(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) return this } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirTypeOperatorCallImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirTypeOperatorCallImpl.kt index 9be9183776c..9763e00db70 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirTypeOperatorCallImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirTypeOperatorCallImpl.kt @@ -37,12 +37,17 @@ internal class FirTypeOperatorCallImpl( override fun transformChildren(transformer: FirTransformer, data: D): FirTypeOperatorCallImpl { typeRef = typeRef.transformSingle(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) argumentList = argumentList.transformSingle(transformer, data) conversionTypeRef = conversionTypeRef.transformSingle(transformer, data) return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirTypeOperatorCallImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun replaceTypeRef(newTypeRef: FirTypeRef) { typeRef = newTypeRef } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirUnitExpression.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirUnitExpression.kt index 9d3c57f6275..b6198c75ff2 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirUnitExpression.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirUnitExpression.kt @@ -31,6 +31,11 @@ class FirUnitExpression @FirImplementationDetail constructor( override fun transformChildren(transformer: FirTransformer, data: D): FirUnitExpression { typeRef = typeRef.transformSingle(transformer, data) + transformAnnotations(transformer, data) + return this + } + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirUnitExpression { annotations.transformInplace(transformer, data) return this } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirVarargArgumentsExpressionImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirVarargArgumentsExpressionImpl.kt index e066dc99a4e..fada7def496 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirVarargArgumentsExpressionImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirVarargArgumentsExpressionImpl.kt @@ -33,12 +33,17 @@ internal class FirVarargArgumentsExpressionImpl( override fun transformChildren(transformer: FirTransformer, data: D): FirVarargArgumentsExpressionImpl { typeRef = typeRef.transformSingle(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) arguments.transformInplace(transformer, data) varargElementType = varargElementType.transformSingle(transformer, data) return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirVarargArgumentsExpressionImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun replaceTypeRef(newTypeRef: FirTypeRef) { typeRef = newTypeRef } 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 2a10bace662..ea508a2a465 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 @@ -51,7 +51,7 @@ internal class FirVariableAssignmentImpl( } override fun transformChildren(transformer: FirTransformer, data: D): FirVariableAssignmentImpl { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) transformTypeArguments(transformer, data) explicitReceiver = explicitReceiver?.transformSingle(transformer, data) if (dispatchReceiver !== explicitReceiver) { @@ -65,6 +65,11 @@ internal class FirVariableAssignmentImpl( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirVariableAssignmentImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun transformTypeArguments(transformer: FirTransformer, data: D): FirVariableAssignmentImpl { typeArguments.transformInplace(transformer, data) return this diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirWhenExpressionImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirWhenExpressionImpl.kt index dff34f286e5..483c4c1ea71 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirWhenExpressionImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirWhenExpressionImpl.kt @@ -50,6 +50,11 @@ internal class FirWhenExpressionImpl( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirWhenExpressionImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun transformCalleeReference(transformer: FirTransformer, data: D): FirWhenExpressionImpl { calleeReference = calleeReference.transformSingle(transformer, data) return this @@ -72,7 +77,7 @@ internal class FirWhenExpressionImpl( override fun transformOtherChildren(transformer: FirTransformer, data: D): FirWhenExpressionImpl { typeRef = typeRef.transformSingle(transformer, data) - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) return this } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirWhenSubjectExpressionImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirWhenSubjectExpressionImpl.kt index 7d4f14ac9f3..c109c88fb87 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirWhenSubjectExpressionImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirWhenSubjectExpressionImpl.kt @@ -29,6 +29,11 @@ internal class FirWhenSubjectExpressionImpl( } override fun transformChildren(transformer: FirTransformer, data: D): FirWhenSubjectExpressionImpl { + transformAnnotations(transformer, data) + return this + } + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirWhenSubjectExpressionImpl { annotations.transformInplace(transformer, data) return this } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirWhileLoopImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirWhileLoopImpl.kt index 03ddfcb555f..647966ba969 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirWhileLoopImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirWhileLoopImpl.kt @@ -39,6 +39,11 @@ internal class FirWhileLoopImpl( return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirWhileLoopImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun transformCondition(transformer: FirTransformer, data: D): FirWhileLoopImpl { condition = condition.transformSingle(transformer, data) return this @@ -50,7 +55,7 @@ internal class FirWhileLoopImpl( } override fun transformOtherChildren(transformer: FirTransformer, data: D): FirWhileLoopImpl { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) label = label?.transformSingle(transformer, data) return this } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirWrappedDelegateExpressionImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirWrappedDelegateExpressionImpl.kt index 7b4df1c2db2..160cf351a23 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirWrappedDelegateExpressionImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirWrappedDelegateExpressionImpl.kt @@ -32,11 +32,16 @@ internal class FirWrappedDelegateExpressionImpl( } override fun transformChildren(transformer: FirTransformer, data: D): FirWrappedDelegateExpressionImpl { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) expression = expression.transformSingle(transformer, data) delegateProvider = delegateProvider.transformSingle(transformer, data) return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirWrappedDelegateExpressionImpl { + annotations.transformInplace(transformer, data) + return this + } + override fun replaceTypeRef(newTypeRef: FirTypeRef) {} } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirComposedSuperTypeRef.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirComposedSuperTypeRef.kt index 922bf4de744..1ed11b2f99c 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirComposedSuperTypeRef.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirComposedSuperTypeRef.kt @@ -21,4 +21,6 @@ abstract class FirComposedSuperTypeRef : FirPureAbstractElement(), FirTypeRef { abstract val superTypeRefs: List override fun accept(visitor: FirVisitor, data: D): R = visitor.visitComposedSuperTypeRef(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirComposedSuperTypeRef } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirDelegatedTypeRef.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirDelegatedTypeRef.kt index 67d0c822e09..b227a998862 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirDelegatedTypeRef.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirDelegatedTypeRef.kt @@ -23,4 +23,6 @@ abstract class FirDelegatedTypeRef : FirPureAbstractElement(), FirTypeRef { abstract val typeRef: FirTypeRef override fun accept(visitor: FirVisitor, data: D): R = visitor.visitDelegatedTypeRef(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirDelegatedTypeRef } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirDynamicTypeRef.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirDynamicTypeRef.kt index c2cfb3a7734..450996ff36e 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirDynamicTypeRef.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirDynamicTypeRef.kt @@ -21,4 +21,6 @@ abstract class FirDynamicTypeRef : FirPureAbstractElement(), FirTypeRefWithNulla abstract override val isMarkedNullable: Boolean override fun accept(visitor: FirVisitor, data: D): R = visitor.visitDynamicTypeRef(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirDynamicTypeRef } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirErrorTypeRef.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirErrorTypeRef.kt index c12054a7e06..526efeedbca 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirErrorTypeRef.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirErrorTypeRef.kt @@ -24,4 +24,6 @@ abstract class FirErrorTypeRef : FirResolvedTypeRef(), FirDiagnosticHolder { abstract override val diagnostic: ConeDiagnostic override fun accept(visitor: FirVisitor, data: D): R = visitor.visitErrorTypeRef(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirErrorTypeRef } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirFunctionTypeRef.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirFunctionTypeRef.kt index 1a1b63ee3e5..31d7aacf740 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirFunctionTypeRef.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirFunctionTypeRef.kt @@ -24,4 +24,6 @@ interface FirFunctionTypeRef : FirTypeRefWithNullability { val returnTypeRef: FirTypeRef override fun accept(visitor: FirVisitor, data: D): R = visitor.visitFunctionTypeRef(this, data) + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirFunctionTypeRef } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirImplicitTypeRef.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirImplicitTypeRef.kt index fd0c60831eb..6f9aa7f99a1 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirImplicitTypeRef.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirImplicitTypeRef.kt @@ -20,4 +20,6 @@ abstract class FirImplicitTypeRef : FirPureAbstractElement(), FirTypeRef { abstract override val annotations: List override fun accept(visitor: FirVisitor, data: D): R = visitor.visitImplicitTypeRef(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirImplicitTypeRef } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirResolvedFunctionTypeRef.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirResolvedFunctionTypeRef.kt index a13bc17e505..1aaed119e44 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirResolvedFunctionTypeRef.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirResolvedFunctionTypeRef.kt @@ -26,4 +26,6 @@ abstract class FirResolvedFunctionTypeRef : FirResolvedTypeRef(), FirFunctionTyp abstract override val returnTypeRef: FirTypeRef override fun accept(visitor: FirVisitor, data: D): R = visitor.visitResolvedFunctionTypeRef(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirResolvedFunctionTypeRef } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirResolvedTypeRef.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirResolvedTypeRef.kt index c1b42bab21f..b95d543881a 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirResolvedTypeRef.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirResolvedTypeRef.kt @@ -22,4 +22,6 @@ abstract class FirResolvedTypeRef : FirPureAbstractElement(), FirTypeRef { abstract val delegatedTypeRef: FirTypeRef? override fun accept(visitor: FirVisitor, data: D): R = visitor.visitResolvedTypeRef(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirResolvedTypeRef } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirTypeRef.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirTypeRef.kt index e0a553ca665..0e08b829c76 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirTypeRef.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirTypeRef.kt @@ -20,4 +20,6 @@ interface FirTypeRef : FirAnnotationContainer { override val annotations: List override fun accept(visitor: FirVisitor, data: D): R = visitor.visitTypeRef(this, data) + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirTypeRef } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirTypeRefWithNullability.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirTypeRefWithNullability.kt index 3a449f50f65..77def82d872 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirTypeRefWithNullability.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirTypeRefWithNullability.kt @@ -20,4 +20,6 @@ interface FirTypeRefWithNullability : FirTypeRef { val isMarkedNullable: Boolean override fun accept(visitor: FirVisitor, data: D): R = visitor.visitTypeRefWithNullability(this, data) + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirTypeRefWithNullability } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirUserTypeRef.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirUserTypeRef.kt index c5bf76c2fab..cba919c0143 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirUserTypeRef.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/FirUserTypeRef.kt @@ -22,4 +22,6 @@ abstract class FirUserTypeRef : FirPureAbstractElement(), FirTypeRefWithNullabil abstract val qualifier: List override fun accept(visitor: FirVisitor, data: D): R = visitor.visitUserTypeRef(this, data) + + abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirUserTypeRef } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirComposedSuperTypeRefImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirComposedSuperTypeRefImpl.kt index 6ea0f7d3ec3..f217189009e 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirComposedSuperTypeRefImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirComposedSuperTypeRefImpl.kt @@ -27,8 +27,13 @@ internal class FirComposedSuperTypeRefImpl( } override fun transformChildren(transformer: FirTransformer, data: D): FirComposedSuperTypeRefImpl { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) superTypeRefs.transformInplace(transformer, data) return this } + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirComposedSuperTypeRefImpl { + annotations.transformInplace(transformer, data) + return this + } } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirDelegatedTypeRefImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirDelegatedTypeRefImpl.kt index 9cbaff640c5..c5d46cd33c6 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirDelegatedTypeRefImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirDelegatedTypeRefImpl.kt @@ -34,4 +34,8 @@ internal class FirDelegatedTypeRefImpl( typeRef = typeRef.transformSingle(transformer, data) return this } + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirDelegatedTypeRefImpl { + return this + } } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirDynamicTypeRefImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirDynamicTypeRefImpl.kt index 4ce342ae44c..54a62086e0b 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirDynamicTypeRefImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirDynamicTypeRefImpl.kt @@ -25,6 +25,11 @@ internal class FirDynamicTypeRefImpl( } override fun transformChildren(transformer: FirTransformer, data: D): FirDynamicTypeRefImpl { + transformAnnotations(transformer, data) + return this + } + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirDynamicTypeRefImpl { annotations.transformInplace(transformer, data) return this } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirErrorTypeRefImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirErrorTypeRefImpl.kt index 0e16cdffffb..95c3a11d8d5 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirErrorTypeRefImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirErrorTypeRefImpl.kt @@ -32,6 +32,11 @@ internal class FirErrorTypeRefImpl( } override fun transformChildren(transformer: FirTransformer, data: D): FirErrorTypeRefImpl { + transformAnnotations(transformer, data) + return this + } + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirErrorTypeRefImpl { annotations.transformInplace(transformer, data) return this } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirFunctionTypeRefImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirFunctionTypeRefImpl.kt index adf4344a00f..2dce02fb5ae 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirFunctionTypeRefImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirFunctionTypeRefImpl.kt @@ -34,10 +34,15 @@ internal class FirFunctionTypeRefImpl( } override fun transformChildren(transformer: FirTransformer, data: D): FirFunctionTypeRefImpl { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) receiverTypeRef = receiverTypeRef?.transformSingle(transformer, data) valueParameters.transformInplace(transformer, data) returnTypeRef = returnTypeRef.transformSingle(transformer, data) return this } + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirFunctionTypeRefImpl { + annotations.transformInplace(transformer, data) + return this + } } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirImplicitTypeRefImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirImplicitTypeRefImpl.kt index 9ecf8603091..c8eda4c2d94 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirImplicitTypeRefImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirImplicitTypeRefImpl.kt @@ -26,4 +26,8 @@ internal class FirImplicitTypeRefImpl( override fun transformChildren(transformer: FirTransformer, data: D): FirImplicitTypeRefImpl { return this } + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirImplicitTypeRefImpl { + return this + } } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirResolvedFunctionTypeRefImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirResolvedFunctionTypeRefImpl.kt index ec0e2e390fe..50f6a9ae767 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirResolvedFunctionTypeRefImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirResolvedFunctionTypeRefImpl.kt @@ -37,10 +37,15 @@ internal class FirResolvedFunctionTypeRefImpl( } override fun transformChildren(transformer: FirTransformer, data: D): FirResolvedFunctionTypeRefImpl { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) receiverTypeRef = receiverTypeRef?.transformSingle(transformer, data) valueParameters.transformInplace(transformer, data) returnTypeRef = returnTypeRef.transformSingle(transformer, data) return this } + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirResolvedFunctionTypeRefImpl { + annotations.transformInplace(transformer, data) + return this + } } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirResolvedTypeRefImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirResolvedTypeRefImpl.kt index d586812f888..9738bb54cac 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirResolvedTypeRefImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/types/impl/FirResolvedTypeRefImpl.kt @@ -29,8 +29,13 @@ internal class FirResolvedTypeRefImpl( } override fun transformChildren(transformer: FirTransformer, data: D): FirResolvedTypeRefImpl { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) delegatedTypeRef = delegatedTypeRef?.transformSingle(transformer, data) return this } + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirResolvedTypeRefImpl { + annotations.transformInplace(transformer, data) + return this + } } 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 d59105b875c..0f5b03c1796 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 @@ -116,6 +116,10 @@ class FirSyntheticProperty( throw AssertionError("Transformation of synthetic property isn't supported") } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirSyntheticProperty { + throw AssertionError("Transformation of synthetic property isn't supported") + } + override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) { resolvePhase = newResolvePhase } 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 763a9f3bf22..e927d34342c 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 @@ -99,6 +99,10 @@ class FirSyntheticPropertyAccessor( throw AssertionError("Transformation of synthetic property accessor isn't supported") } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirPropertyAccessor { + throw AssertionError("Transformation of synthetic property accessor isn't supported") + } + override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) { throw AssertionError("Mutation of synthetic property accessor isn't supported") } 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 d789c32eb1f..7530bf6fa45 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 @@ -67,6 +67,10 @@ internal class FirExpressionWithSmartcastImpl( throw IllegalStateException() } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirExpressionWithSmartcast { + throw IllegalStateException() + } + override fun replaceTypeArguments(newTypeArguments: List) { throw IllegalStateException() } diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/expressions/impl/FirNoReceiverExpression.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/expressions/impl/FirNoReceiverExpression.kt index 20bc10ae3de..fecf4e1865b 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/expressions/impl/FirNoReceiverExpression.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/expressions/impl/FirNoReceiverExpression.kt @@ -25,5 +25,9 @@ object FirNoReceiverExpression : FirExpression() { return this } + override fun transformAnnotations(transformer: FirTransformer, data: D): FirExpression { + return this + } + override fun replaceTypeRef(newTypeRef: FirTypeRef) {} } \ No newline at end of file diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/expressions/impl/FirSingleExpressionBlock.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/expressions/impl/FirSingleExpressionBlock.kt index c8fab318a20..785c86bff16 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/expressions/impl/FirSingleExpressionBlock.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/expressions/impl/FirSingleExpressionBlock.kt @@ -47,10 +47,15 @@ class FirSingleExpressionBlock( } override fun transformOtherChildren(transformer: FirTransformer, data: D): FirBlock { - annotations.transformInplace(transformer, data) + transformAnnotations(transformer, data) typeRef = typeRef.transformSingle(transformer, data) return this } + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirBlock { + annotations.transformInplace(transformer, data) + return this + } } @Suppress("NOTHING_TO_INLINE") diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/types/impl/FirImplicitBuiltinTypeRef.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/types/impl/FirImplicitBuiltinTypeRef.kt index 48ee61985fe..72c86491723 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/types/impl/FirImplicitBuiltinTypeRef.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/types/impl/FirImplicitBuiltinTypeRef.kt @@ -37,6 +37,10 @@ sealed class FirImplicitBuiltinTypeRef( override fun transformChildren(transformer: FirTransformer, data: D): FirElement { return this } + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirResolvedTypeRef { + return this + } } class FirImplicitUnitTypeRef( diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/types/impl/FirUserTypeRefImpl.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/types/impl/FirUserTypeRefImpl.kt index 920e7e192f3..601df3e4c2e 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/types/impl/FirUserTypeRefImpl.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/types/impl/FirUserTypeRefImpl.kt @@ -33,6 +33,11 @@ open class FirUserTypeRefImpl( for (part in qualifier) { (part.typeArguments as MutableList).transformInplace(transformer, data) } + transformAnnotations(transformer, data) + return this + } + + override fun transformAnnotations(transformer: FirTransformer, data: D): FirUserTypeRef { annotations.transformInplace(transformer, data) return this } diff --git a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/FieldSets.kt b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/FieldSets.kt index eada563bc62..2887942dffa 100644 --- a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/FieldSets.kt +++ b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/FieldSets.kt @@ -37,7 +37,7 @@ object FieldSets { val declarations = fieldList(declaration) val annotations = - fieldList("annotations", annotationCall) + fieldList("annotations", annotationCall).withTransform(needTransformInOtherChildren = true) fun symbolWithPackage(packageName: String?, symbolClassName: String, argument: String? = null): Field { return field("symbol", type(packageName, symbolClassName), argument) diff --git a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/model/Element.kt b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/model/Element.kt index 4e24de1c33d..ebdeceb9b5e 100644 --- a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/model/Element.kt +++ b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/model/Element.kt @@ -80,6 +80,7 @@ class Element(val name: String, kind: Kind) : AbstractElement { val existingField = result.first { it == field } existingField.fromParent = true existingField.needsSeparateTransform = existingField.needsSeparateTransform || field.needsSeparateTransform + existingField.needTransformInOtherChildren = existingField.needTransformInOtherChildren || field.needTransformInOtherChildren } } result.toList().asReversed() diff --git a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/model/ElementUtils.kt b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/model/ElementUtils.kt index 407cd68ac70..45e8c4a8f04 100644 --- a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/model/ElementUtils.kt +++ b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/model/ElementUtils.kt @@ -87,6 +87,9 @@ infix fun FieldSet.with(set: FieldSet): FieldSet { return this + set } -fun Field.withTransform(): Field = copy().apply { needsSeparateTransform = true } +fun Field.withTransform(needTransformInOtherChildren: Boolean = false): Field = copy().apply { + needsSeparateTransform = true + this.needTransformInOtherChildren = needTransformInOtherChildren +} fun FieldSet.withTransform(): FieldSet = this.map { it.withTransform() } \ No newline at end of file diff --git a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/model/Field.kt b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/model/Field.kt index cb61d009369..46aa1362d31 100644 --- a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/model/Field.kt +++ b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/model/Field.kt @@ -16,6 +16,7 @@ sealed class Field : Importable { var fromParent: Boolean = false open var needsSeparateTransform: Boolean = false + open var needTransformInOtherChildren: Boolean = false open val defaultValueInImplementation: String? get() = null abstract var isMutable: Boolean @@ -34,6 +35,7 @@ sealed class Field : Importable { copy.arguments.clear() copy.arguments.addAll(arguments) copy.needsSeparateTransform = needsSeparateTransform + copy.needTransformInOtherChildren = needTransformInOtherChildren copy.isMutable = isMutable } copy.fromParent = fromParent @@ -71,6 +73,10 @@ class FieldWithDefault(val origin: Field) : Field() { get() = origin.needsSeparateTransform set(_) {} + override var needTransformInOtherChildren: Boolean + get() = origin.needTransformInOtherChildren + set(_) {} + override val arguments: MutableList get() = origin.arguments diff --git a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/printer/implementation.kt b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/printer/implementation.kt index 096664b5f82..3173aedc702 100644 --- a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/printer/implementation.kt +++ b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/printer/implementation.kt @@ -228,7 +228,9 @@ fun SmartPrinter.printImplementation(implementation: Implementation) { } field.needsSeparateTransform -> { - println("transform${field.name.capitalize()}(transformer, data)") + if (!(element.needTransformOtherChildren && field.needTransformInOtherChildren)) { + println("transform${field.name.capitalize()}(transformer, data)") + } } !element.needTransformOtherChildren -> { @@ -295,6 +297,9 @@ fun SmartPrinter.printImplementation(implementation: Implementation) { if (!field.needsSeparateTransform) { field.transform() } + if (field.needTransformInOtherChildren) { + println("transform${field.name.capitalize()}(transformer, data)") + } } println("return this") }