From 1c622a5a3f8d802cdca0ca3598a1c8f301fcefa4 Mon Sep 17 00:00:00 2001 From: Dmitriy Novozhilov Date: Mon, 13 Jul 2020 19:05:05 +0300 Subject: [PATCH] [FIR] Add `transformConversionTypeRef` to FirTypeOperatorCall --- .../fir/expressions/FirTypeOperatorCall.kt | 4 ++++ .../impl/FirTypeOperatorCallImpl.kt | 18 ++++++++++++++---- .../fir/tree/generator/NodeConfigurator.kt | 3 ++- 3 files changed, 20 insertions(+), 5 deletions(-) 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 ae0bd0a8df8..5586804bd0d 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 @@ -29,4 +29,8 @@ abstract class FirTypeOperatorCall : FirExpression(), FirCall { abstract override fun replaceArgumentList(newArgumentList: FirArgumentList) abstract override fun transformAnnotations(transformer: FirTransformer, data: D): FirTypeOperatorCall + + abstract fun transformConversionTypeRef(transformer: FirTransformer, data: D): FirTypeOperatorCall + + abstract fun transformOtherChildren(transformer: FirTransformer, data: D): FirTypeOperatorCall } 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 9763e00db70..7de1f1d5561 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 @@ -36,10 +36,8 @@ internal class FirTypeOperatorCallImpl( } override fun transformChildren(transformer: FirTransformer, data: D): FirTypeOperatorCallImpl { - typeRef = typeRef.transformSingle(transformer, data) - transformAnnotations(transformer, data) - argumentList = argumentList.transformSingle(transformer, data) - conversionTypeRef = conversionTypeRef.transformSingle(transformer, data) + transformConversionTypeRef(transformer, data) + transformOtherChildren(transformer, data) return this } @@ -48,6 +46,18 @@ internal class FirTypeOperatorCallImpl( return this } + override fun transformConversionTypeRef(transformer: FirTransformer, data: D): FirTypeOperatorCallImpl { + conversionTypeRef = conversionTypeRef.transformSingle(transformer, data) + return this + } + + override fun transformOtherChildren(transformer: FirTransformer, data: D): FirTypeOperatorCallImpl { + typeRef = typeRef.transformSingle(transformer, data) + transformAnnotations(transformer, data) + argumentList = argumentList.transformSingle(transformer, data) + return this + } + override fun replaceTypeRef(newTypeRef: FirTypeRef) { typeRef = newTypeRef } diff --git a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/NodeConfigurator.kt b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/NodeConfigurator.kt index 8719b2c8c84..8dae874d0b0 100644 --- a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/NodeConfigurator.kt +++ b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/NodeConfigurator.kt @@ -218,7 +218,8 @@ object NodeConfigurator : AbstractFieldConfigurator(FirTreeBuild typeOperatorCall.configure { +field("operation", operationType) - +field("conversionTypeRef", typeRef) + +field("conversionTypeRef", typeRef).withTransform() + needTransformOtherChildren() } whenBranch.configure {