FIR: get rid of transformSingle in the generated code

further reduce of the callstack depth
This commit is contained in:
Ilya Chernikov
2021-04-09 21:50:57 +02:00
parent 9d557c8b79
commit 34694cbec5
70 changed files with 221 additions and 221 deletions
@@ -24,7 +24,7 @@ internal class FirLegacyRawContractDescriptionImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirLegacyRawContractDescriptionImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirLegacyRawContractDescriptionImpl {
contractCall = contractCall.transformSingle(transformer, data) contractCall = contractCall.transform(transformer, data)
return this return this
} }
} }
@@ -69,11 +69,11 @@ internal class FirAnonymousFunctionImpl(
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
transformReturnTypeRef(transformer, data) transformReturnTypeRef(transformer, data)
transformReceiverTypeRef(transformer, data) transformReceiverTypeRef(transformer, data)
controlFlowGraphReference = controlFlowGraphReference?.transformSingle(transformer, data) controlFlowGraphReference = controlFlowGraphReference?.transform(transformer, data)
transformValueParameters(transformer, data) transformValueParameters(transformer, data)
transformBody(transformer, data) transformBody(transformer, data)
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
label = label?.transformSingle(transformer, data) label = label?.transform(transformer, data)
transformTypeParameters(transformer, data) transformTypeParameters(transformer, data)
return this return this
} }
@@ -84,12 +84,12 @@ internal class FirAnonymousFunctionImpl(
} }
override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirAnonymousFunctionImpl { override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirAnonymousFunctionImpl {
returnTypeRef = returnTypeRef.transformSingle(transformer, data) returnTypeRef = returnTypeRef.transform(transformer, data)
return this return this
} }
override fun <D> transformReceiverTypeRef(transformer: FirTransformer<D>, data: D): FirAnonymousFunctionImpl { override fun <D> transformReceiverTypeRef(transformer: FirTransformer<D>, data: D): FirAnonymousFunctionImpl {
receiverTypeRef = receiverTypeRef?.transformSingle(transformer, data) receiverTypeRef = receiverTypeRef?.transform(transformer, data)
return this return this
} }
@@ -99,7 +99,7 @@ internal class FirAnonymousFunctionImpl(
} }
override fun <D> transformBody(transformer: FirTransformer<D>, data: D): FirAnonymousFunctionImpl { override fun <D> transformBody(transformer: FirTransformer<D>, data: D): FirAnonymousFunctionImpl {
body = body?.transformSingle(transformer, data) body = body?.transform(transformer, data)
return this return this
} }
@@ -42,8 +42,8 @@ internal class FirAnonymousInitializerImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirAnonymousInitializerImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirAnonymousInitializerImpl {
controlFlowGraphReference = controlFlowGraphReference?.transformSingle(transformer, data) controlFlowGraphReference = controlFlowGraphReference?.transform(transformer, data)
body = body?.transformSingle(transformer, data) body = body?.transform(transformer, data)
return this return this
} }
@@ -61,8 +61,8 @@ internal class FirAnonymousObjectImpl(
transformSuperTypeRefs(transformer, data) transformSuperTypeRefs(transformer, data)
transformDeclarations(transformer, data) transformDeclarations(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
controlFlowGraphReference = controlFlowGraphReference?.transformSingle(transformer, data) controlFlowGraphReference = controlFlowGraphReference?.transform(transformer, data)
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
return this return this
} }
@@ -70,7 +70,7 @@ internal class FirConstructorImpl(
transformReturnTypeRef(transformer, data) transformReturnTypeRef(transformer, data)
transformReceiverTypeRef(transformer, data) transformReceiverTypeRef(transformer, data)
transformTypeParameters(transformer, data) transformTypeParameters(transformer, data)
controlFlowGraphReference = controlFlowGraphReference?.transformSingle(transformer, data) controlFlowGraphReference = controlFlowGraphReference?.transform(transformer, data)
transformValueParameters(transformer, data) transformValueParameters(transformer, data)
transformStatus(transformer, data) transformStatus(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
@@ -80,12 +80,12 @@ internal class FirConstructorImpl(
} }
override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirConstructorImpl { override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirConstructorImpl {
returnTypeRef = returnTypeRef.transformSingle(transformer, data) returnTypeRef = returnTypeRef.transform(transformer, data)
return this return this
} }
override fun <D> transformReceiverTypeRef(transformer: FirTransformer<D>, data: D): FirConstructorImpl { override fun <D> transformReceiverTypeRef(transformer: FirTransformer<D>, data: D): FirConstructorImpl {
receiverTypeRef = receiverTypeRef?.transformSingle(transformer, data) receiverTypeRef = receiverTypeRef?.transform(transformer, data)
return this return this
} }
@@ -100,7 +100,7 @@ internal class FirConstructorImpl(
} }
override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirConstructorImpl { override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirConstructorImpl {
status = status.transformSingle(transformer, data) status = status.transform(transformer, data)
return this return this
} }
@@ -110,12 +110,12 @@ internal class FirConstructorImpl(
} }
override fun <D> transformDelegatedConstructor(transformer: FirTransformer<D>, data: D): FirConstructorImpl { override fun <D> transformDelegatedConstructor(transformer: FirTransformer<D>, data: D): FirConstructorImpl {
delegatedConstructor = delegatedConstructor?.transformSingle(transformer, data) delegatedConstructor = delegatedConstructor?.transform(transformer, data)
return this return this
} }
override fun <D> transformBody(transformer: FirTransformer<D>, data: D): FirConstructorImpl { override fun <D> transformBody(transformer: FirTransformer<D>, data: D): FirConstructorImpl {
body = body?.transformSingle(transformer, data) body = body?.transform(transformer, data)
return this return this
} }
@@ -80,32 +80,32 @@ internal class FirDefaultSetterValueParameter(
} }
override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirDefaultSetterValueParameter { override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirDefaultSetterValueParameter {
returnTypeRef = returnTypeRef.transformSingle(transformer, data) returnTypeRef = returnTypeRef.transform(transformer, data)
return this return this
} }
override fun <D> transformReceiverTypeRef(transformer: FirTransformer<D>, data: D): FirDefaultSetterValueParameter { override fun <D> transformReceiverTypeRef(transformer: FirTransformer<D>, data: D): FirDefaultSetterValueParameter {
receiverTypeRef = receiverTypeRef?.transformSingle(transformer, data) receiverTypeRef = receiverTypeRef?.transform(transformer, data)
return this return this
} }
override fun <D> transformInitializer(transformer: FirTransformer<D>, data: D): FirDefaultSetterValueParameter { override fun <D> transformInitializer(transformer: FirTransformer<D>, data: D): FirDefaultSetterValueParameter {
initializer = initializer?.transformSingle(transformer, data) initializer = initializer?.transform(transformer, data)
return this return this
} }
override fun <D> transformDelegate(transformer: FirTransformer<D>, data: D): FirDefaultSetterValueParameter { override fun <D> transformDelegate(transformer: FirTransformer<D>, data: D): FirDefaultSetterValueParameter {
delegate = delegate?.transformSingle(transformer, data) delegate = delegate?.transform(transformer, data)
return this return this
} }
override fun <D> transformGetter(transformer: FirTransformer<D>, data: D): FirDefaultSetterValueParameter { override fun <D> transformGetter(transformer: FirTransformer<D>, data: D): FirDefaultSetterValueParameter {
getter = getter?.transformSingle(transformer, data) getter = getter?.transform(transformer, data)
return this return this
} }
override fun <D> transformSetter(transformer: FirTransformer<D>, data: D): FirDefaultSetterValueParameter { override fun <D> transformSetter(transformer: FirTransformer<D>, data: D): FirDefaultSetterValueParameter {
setter = setter?.transformSingle(transformer, data) setter = setter?.transform(transformer, data)
return this return this
} }
@@ -116,8 +116,8 @@ internal class FirDefaultSetterValueParameter(
override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirDefaultSetterValueParameter { override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirDefaultSetterValueParameter {
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
controlFlowGraphReference = controlFlowGraphReference?.transformSingle(transformer, data) controlFlowGraphReference = controlFlowGraphReference?.transform(transformer, data)
defaultValue = defaultValue?.transformSingle(transformer, data) defaultValue = defaultValue?.transform(transformer, data)
return this return this
} }
@@ -76,7 +76,7 @@ internal class FirEnumEntryImpl(
} }
override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirEnumEntryImpl { override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirEnumEntryImpl {
returnTypeRef = returnTypeRef.transformSingle(transformer, data) returnTypeRef = returnTypeRef.transform(transformer, data)
return this return this
} }
@@ -85,7 +85,7 @@ internal class FirEnumEntryImpl(
} }
override fun <D> transformInitializer(transformer: FirTransformer<D>, data: D): FirEnumEntryImpl { override fun <D> transformInitializer(transformer: FirTransformer<D>, data: D): FirEnumEntryImpl {
initializer = initializer?.transformSingle(transformer, data) initializer = initializer?.transform(transformer, data)
return this return this
} }
@@ -112,7 +112,7 @@ internal class FirEnumEntryImpl(
} }
override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirEnumEntryImpl { override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirEnumEntryImpl {
status = status.transformSingle(transformer, data) status = status.transform(transformer, data)
return this return this
} }
@@ -59,7 +59,7 @@ internal class FirErrorFunctionImpl(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirErrorFunctionImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirErrorFunctionImpl {
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
transformReturnTypeRef(transformer, data) transformReturnTypeRef(transformer, data)
controlFlowGraphReference = controlFlowGraphReference?.transformSingle(transformer, data) controlFlowGraphReference = controlFlowGraphReference?.transform(transformer, data)
transformValueParameters(transformer, data) transformValueParameters(transformer, data)
transformTypeParameters(transformer, data) transformTypeParameters(transformer, data)
return this return this
@@ -71,7 +71,7 @@ internal class FirErrorFunctionImpl(
} }
override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirErrorFunctionImpl { override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirErrorFunctionImpl {
returnTypeRef = returnTypeRef.transformSingle(transformer, data) returnTypeRef = returnTypeRef.transform(transformer, data)
return this return this
} }
@@ -69,7 +69,7 @@ internal class FirErrorPropertyImpl(
} }
override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirErrorPropertyImpl { override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirErrorPropertyImpl {
returnTypeRef = returnTypeRef.transformSingle(transformer, data) returnTypeRef = returnTypeRef.transform(transformer, data)
return this return this
} }
@@ -77,7 +77,7 @@ class FirFieldImpl @FirImplementationDetail constructor(
} }
override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirFieldImpl { override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirFieldImpl {
returnTypeRef = returnTypeRef.transformSingle(transformer, data) returnTypeRef = returnTypeRef.transform(transformer, data)
return this return this
} }
@@ -86,7 +86,7 @@ class FirFieldImpl @FirImplementationDetail constructor(
} }
override fun <D> transformInitializer(transformer: FirTransformer<D>, data: D): FirFieldImpl { override fun <D> transformInitializer(transformer: FirTransformer<D>, data: D): FirFieldImpl {
initializer = initializer?.transformSingle(transformer, data) initializer = initializer?.transform(transformer, data)
return this return this
} }
@@ -113,7 +113,7 @@ class FirFieldImpl @FirImplementationDetail constructor(
} }
override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirFieldImpl { override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirFieldImpl {
status = status.transformSingle(transformer, data) status = status.transform(transformer, data)
return this return this
} }
@@ -70,7 +70,7 @@ internal class FirPrimaryConstructor(
transformReturnTypeRef(transformer, data) transformReturnTypeRef(transformer, data)
transformReceiverTypeRef(transformer, data) transformReceiverTypeRef(transformer, data)
transformTypeParameters(transformer, data) transformTypeParameters(transformer, data)
controlFlowGraphReference = controlFlowGraphReference?.transformSingle(transformer, data) controlFlowGraphReference = controlFlowGraphReference?.transform(transformer, data)
transformValueParameters(transformer, data) transformValueParameters(transformer, data)
transformStatus(transformer, data) transformStatus(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
@@ -80,12 +80,12 @@ internal class FirPrimaryConstructor(
} }
override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirPrimaryConstructor { override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirPrimaryConstructor {
returnTypeRef = returnTypeRef.transformSingle(transformer, data) returnTypeRef = returnTypeRef.transform(transformer, data)
return this return this
} }
override fun <D> transformReceiverTypeRef(transformer: FirTransformer<D>, data: D): FirPrimaryConstructor { override fun <D> transformReceiverTypeRef(transformer: FirTransformer<D>, data: D): FirPrimaryConstructor {
receiverTypeRef = receiverTypeRef?.transformSingle(transformer, data) receiverTypeRef = receiverTypeRef?.transform(transformer, data)
return this return this
} }
@@ -100,7 +100,7 @@ internal class FirPrimaryConstructor(
} }
override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirPrimaryConstructor { override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirPrimaryConstructor {
status = status.transformSingle(transformer, data) status = status.transform(transformer, data)
return this return this
} }
@@ -110,12 +110,12 @@ internal class FirPrimaryConstructor(
} }
override fun <D> transformDelegatedConstructor(transformer: FirTransformer<D>, data: D): FirPrimaryConstructor { override fun <D> transformDelegatedConstructor(transformer: FirTransformer<D>, data: D): FirPrimaryConstructor {
delegatedConstructor = delegatedConstructor?.transformSingle(transformer, data) delegatedConstructor = delegatedConstructor?.transform(transformer, data)
return this return this
} }
override fun <D> transformBody(transformer: FirTransformer<D>, data: D): FirPrimaryConstructor { override fun <D> transformBody(transformer: FirTransformer<D>, data: D): FirPrimaryConstructor {
body = body?.transformSingle(transformer, data) body = body?.transform(transformer, data)
return this return this
} }
@@ -70,7 +70,7 @@ open class FirPropertyAccessorImpl @FirImplementationDetail constructor(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirPropertyAccessorImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirPropertyAccessorImpl {
transformReturnTypeRef(transformer, data) transformReturnTypeRef(transformer, data)
controlFlowGraphReference = controlFlowGraphReference?.transformSingle(transformer, data) controlFlowGraphReference = controlFlowGraphReference?.transform(transformer, data)
transformValueParameters(transformer, data) transformValueParameters(transformer, data)
transformBody(transformer, data) transformBody(transformer, data)
transformStatus(transformer, data) transformStatus(transformer, data)
@@ -81,7 +81,7 @@ open class FirPropertyAccessorImpl @FirImplementationDetail constructor(
} }
override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirPropertyAccessorImpl { override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirPropertyAccessorImpl {
returnTypeRef = returnTypeRef.transformSingle(transformer, data) returnTypeRef = returnTypeRef.transform(transformer, data)
return this return this
} }
@@ -95,17 +95,17 @@ open class FirPropertyAccessorImpl @FirImplementationDetail constructor(
} }
override fun <D> transformBody(transformer: FirTransformer<D>, data: D): FirPropertyAccessorImpl { override fun <D> transformBody(transformer: FirTransformer<D>, data: D): FirPropertyAccessorImpl {
body = body?.transformSingle(transformer, data) body = body?.transform(transformer, data)
return this return this
} }
override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirPropertyAccessorImpl { override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirPropertyAccessorImpl {
status = status.transformSingle(transformer, data) status = status.transform(transformer, data)
return this return this
} }
override fun <D> transformContractDescription(transformer: FirTransformer<D>, data: D): FirPropertyAccessorImpl { override fun <D> transformContractDescription(transformer: FirTransformer<D>, data: D): FirPropertyAccessorImpl {
contractDescription = contractDescription.transformSingle(transformer, data) contractDescription = contractDescription.transform(transformer, data)
return this return this
} }
@@ -91,32 +91,32 @@ internal class FirPropertyImpl(
} }
override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirPropertyImpl { override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirPropertyImpl {
returnTypeRef = returnTypeRef.transformSingle(transformer, data) returnTypeRef = returnTypeRef.transform(transformer, data)
return this return this
} }
override fun <D> transformReceiverTypeRef(transformer: FirTransformer<D>, data: D): FirPropertyImpl { override fun <D> transformReceiverTypeRef(transformer: FirTransformer<D>, data: D): FirPropertyImpl {
receiverTypeRef = receiverTypeRef?.transformSingle(transformer, data) receiverTypeRef = receiverTypeRef?.transform(transformer, data)
return this return this
} }
override fun <D> transformInitializer(transformer: FirTransformer<D>, data: D): FirPropertyImpl { override fun <D> transformInitializer(transformer: FirTransformer<D>, data: D): FirPropertyImpl {
initializer = initializer?.transformSingle(transformer, data) initializer = initializer?.transform(transformer, data)
return this return this
} }
override fun <D> transformDelegate(transformer: FirTransformer<D>, data: D): FirPropertyImpl { override fun <D> transformDelegate(transformer: FirTransformer<D>, data: D): FirPropertyImpl {
delegate = delegate?.transformSingle(transformer, data) delegate = delegate?.transform(transformer, data)
return this return this
} }
override fun <D> transformGetter(transformer: FirTransformer<D>, data: D): FirPropertyImpl { override fun <D> transformGetter(transformer: FirTransformer<D>, data: D): FirPropertyImpl {
getter = getter?.transformSingle(transformer, data) getter = getter?.transform(transformer, data)
return this return this
} }
override fun <D> transformSetter(transformer: FirTransformer<D>, data: D): FirPropertyImpl { override fun <D> transformSetter(transformer: FirTransformer<D>, data: D): FirPropertyImpl {
setter = setter?.transformSingle(transformer, data) setter = setter?.transform(transformer, data)
return this return this
} }
@@ -131,13 +131,13 @@ internal class FirPropertyImpl(
} }
override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirPropertyImpl { override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirPropertyImpl {
status = status.transformSingle(transformer, data) status = status.transform(transformer, data)
return this return this
} }
override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirPropertyImpl { override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirPropertyImpl {
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
controlFlowGraphReference = controlFlowGraphReference?.transformSingle(transformer, data) controlFlowGraphReference = controlFlowGraphReference?.transform(transformer, data)
return this return this
} }
@@ -65,7 +65,7 @@ internal class FirRegularClassImpl(
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
transformTypeParameters(transformer, data) transformTypeParameters(transformer, data)
transformStatus(transformer, data) transformStatus(transformer, data)
controlFlowGraphReference = controlFlowGraphReference?.transformSingle(transformer, data) controlFlowGraphReference = controlFlowGraphReference?.transform(transformer, data)
transformDeclarations(transformer, data) transformDeclarations(transformer, data)
companionObject = declarations.asSequence().filterIsInstance<FirRegularClass>().firstOrNull { it.status.isCompanion } companionObject = declarations.asSequence().filterIsInstance<FirRegularClass>().firstOrNull { it.status.isCompanion }
transformSuperTypeRefs(transformer, data) transformSuperTypeRefs(transformer, data)
@@ -83,7 +83,7 @@ internal class FirRegularClassImpl(
} }
override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirRegularClassImpl { override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirRegularClassImpl {
status = status.transformSingle(transformer, data) status = status.transform(transformer, data)
return this return this
} }
@@ -93,7 +93,7 @@ internal class FirRegularClassImpl(
} }
override fun <D> transformCompanionObject(transformer: FirTransformer<D>, data: D): FirRegularClassImpl { override fun <D> transformCompanionObject(transformer: FirTransformer<D>, data: D): FirRegularClassImpl {
companionObject = companionObject?.transformSingle(transformer, data) companionObject = companionObject?.transform(transformer, data)
return this return this
} }
@@ -70,7 +70,7 @@ internal class FirSimpleFunctionImpl(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirSimpleFunctionImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirSimpleFunctionImpl {
transformReturnTypeRef(transformer, data) transformReturnTypeRef(transformer, data)
transformReceiverTypeRef(transformer, data) transformReceiverTypeRef(transformer, data)
controlFlowGraphReference = controlFlowGraphReference?.transformSingle(transformer, data) controlFlowGraphReference = controlFlowGraphReference?.transform(transformer, data)
transformValueParameters(transformer, data) transformValueParameters(transformer, data)
transformBody(transformer, data) transformBody(transformer, data)
transformStatus(transformer, data) transformStatus(transformer, data)
@@ -81,12 +81,12 @@ internal class FirSimpleFunctionImpl(
} }
override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirSimpleFunctionImpl { override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirSimpleFunctionImpl {
returnTypeRef = returnTypeRef.transformSingle(transformer, data) returnTypeRef = returnTypeRef.transform(transformer, data)
return this return this
} }
override fun <D> transformReceiverTypeRef(transformer: FirTransformer<D>, data: D): FirSimpleFunctionImpl { override fun <D> transformReceiverTypeRef(transformer: FirTransformer<D>, data: D): FirSimpleFunctionImpl {
receiverTypeRef = receiverTypeRef?.transformSingle(transformer, data) receiverTypeRef = receiverTypeRef?.transform(transformer, data)
return this return this
} }
@@ -96,17 +96,17 @@ internal class FirSimpleFunctionImpl(
} }
override fun <D> transformBody(transformer: FirTransformer<D>, data: D): FirSimpleFunctionImpl { override fun <D> transformBody(transformer: FirTransformer<D>, data: D): FirSimpleFunctionImpl {
body = body?.transformSingle(transformer, data) body = body?.transform(transformer, data)
return this return this
} }
override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirSimpleFunctionImpl { override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirSimpleFunctionImpl {
status = status.transformSingle(transformer, data) status = status.transform(transformer, data)
return this return this
} }
override fun <D> transformContractDescription(transformer: FirTransformer<D>, data: D): FirSimpleFunctionImpl { override fun <D> transformContractDescription(transformer: FirTransformer<D>, data: D): FirSimpleFunctionImpl {
contractDescription = contractDescription.transformSingle(transformer, data) contractDescription = contractDescription.transform(transformer, data)
return this return this
} }
@@ -57,7 +57,7 @@ internal class FirTypeAliasImpl(
} }
override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirTypeAliasImpl { override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirTypeAliasImpl {
status = status.transformSingle(transformer, data) status = status.transform(transformer, data)
return this return this
} }
@@ -67,7 +67,7 @@ internal class FirTypeAliasImpl(
} }
override fun <D> transformExpandedTypeRef(transformer: FirTransformer<D>, data: D): FirTypeAliasImpl { override fun <D> transformExpandedTypeRef(transformer: FirTransformer<D>, data: D): FirTypeAliasImpl {
expandedTypeRef = expandedTypeRef.transformSingle(transformer, data) expandedTypeRef = expandedTypeRef.transform(transformer, data)
return this return this
} }
@@ -70,7 +70,7 @@ internal class FirValueParameterImpl(
} }
override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirValueParameterImpl { override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirValueParameterImpl {
returnTypeRef = returnTypeRef.transformSingle(transformer, data) returnTypeRef = returnTypeRef.transform(transformer, data)
return this return this
} }
@@ -101,8 +101,8 @@ internal class FirValueParameterImpl(
override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirValueParameterImpl { override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirValueParameterImpl {
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
controlFlowGraphReference = controlFlowGraphReference?.transformSingle(transformer, data) controlFlowGraphReference = controlFlowGraphReference?.transform(transformer, data)
defaultValue = defaultValue?.transformSingle(transformer, data) defaultValue = defaultValue?.transform(transformer, data)
return this return this
} }
@@ -39,7 +39,7 @@ internal class FirAnnotationCallImpl(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirAnnotationCallImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirAnnotationCallImpl {
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
argumentList = argumentList.transformSingle(transformer, data) argumentList = argumentList.transform(transformer, data)
transformCalleeReference(transformer, data) transformCalleeReference(transformer, data)
transformAnnotationTypeRef(transformer, data) transformAnnotationTypeRef(transformer, data)
return this return this
@@ -51,12 +51,12 @@ internal class FirAnnotationCallImpl(
} }
override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirAnnotationCallImpl { override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirAnnotationCallImpl {
calleeReference = calleeReference.transformSingle(transformer, data) calleeReference = calleeReference.transform(transformer, data)
return this return this
} }
override fun <D> transformAnnotationTypeRef(transformer: FirTransformer<D>, data: D): FirAnnotationCallImpl { override fun <D> transformAnnotationTypeRef(transformer: FirTransformer<D>, data: D): FirAnnotationCallImpl {
annotationTypeRef = annotationTypeRef.transformSingle(transformer, data) annotationTypeRef = annotationTypeRef.transform(transformer, data)
return this return this
} }
@@ -30,9 +30,9 @@ internal class FirArrayOfCallImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirArrayOfCallImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirArrayOfCallImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
argumentList = argumentList.transformSingle(transformer, data) argumentList = argumentList.transform(transformer, data)
return this return this
} }
@@ -43,12 +43,12 @@ internal class FirAssignmentOperatorStatementImpl(
} }
override fun <D> transformLeftArgument(transformer: FirTransformer<D>, data: D): FirAssignmentOperatorStatementImpl { override fun <D> transformLeftArgument(transformer: FirTransformer<D>, data: D): FirAssignmentOperatorStatementImpl {
leftArgument = leftArgument.transformSingle(transformer, data) leftArgument = leftArgument.transform(transformer, data)
return this return this
} }
override fun <D> transformRightArgument(transformer: FirTransformer<D>, data: D): FirAssignmentOperatorStatementImpl { override fun <D> transformRightArgument(transformer: FirTransformer<D>, data: D): FirAssignmentOperatorStatementImpl {
rightArgument = rightArgument.transformSingle(transformer, data) rightArgument = rightArgument.transform(transformer, data)
return this return this
} }
} }
@@ -36,9 +36,9 @@ internal class FirAugmentedArraySetCallImpl(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirAugmentedArraySetCallImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirAugmentedArraySetCallImpl {
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
assignCall = assignCall.transformSingle(transformer, data) assignCall = assignCall.transform(transformer, data)
setGetBlock = setGetBlock.transformSingle(transformer, data) setGetBlock = setGetBlock.transform(transformer, data)
calleeReference = calleeReference.transformSingle(transformer, data) calleeReference = calleeReference.transform(transformer, data)
return this return this
} }
@@ -48,17 +48,17 @@ internal class FirBinaryLogicExpressionImpl(
} }
override fun <D> transformLeftOperand(transformer: FirTransformer<D>, data: D): FirBinaryLogicExpressionImpl { override fun <D> transformLeftOperand(transformer: FirTransformer<D>, data: D): FirBinaryLogicExpressionImpl {
leftOperand = leftOperand.transformSingle(transformer, data) leftOperand = leftOperand.transform(transformer, data)
return this return this
} }
override fun <D> transformRightOperand(transformer: FirTransformer<D>, data: D): FirBinaryLogicExpressionImpl { override fun <D> transformRightOperand(transformer: FirTransformer<D>, data: D): FirBinaryLogicExpressionImpl {
rightOperand = rightOperand.transformSingle(transformer, data) rightOperand = rightOperand.transform(transformer, data)
return this return this
} }
override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirBinaryLogicExpressionImpl { override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirBinaryLogicExpressionImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
return this return this
} }
@@ -49,7 +49,7 @@ internal class FirBlockImpl(
override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirBlockImpl { override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirBlockImpl {
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
return this return this
} }
@@ -34,7 +34,7 @@ internal class FirBreakExpressionImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirBreakExpressionImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirBreakExpressionImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
return this return this
} }
@@ -47,15 +47,15 @@ internal class FirCallableReferenceAccessImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirCallableReferenceAccessImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirCallableReferenceAccessImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
transformTypeArguments(transformer, data) transformTypeArguments(transformer, data)
explicitReceiver = explicitReceiver?.transformSingle(transformer, data) explicitReceiver = explicitReceiver?.transform(transformer, data)
if (dispatchReceiver !== explicitReceiver) { if (dispatchReceiver !== explicitReceiver) {
dispatchReceiver = dispatchReceiver.transformSingle(transformer, data) dispatchReceiver = dispatchReceiver.transform(transformer, data)
} }
if (extensionReceiver !== explicitReceiver && extensionReceiver !== dispatchReceiver) { if (extensionReceiver !== explicitReceiver && extensionReceiver !== dispatchReceiver) {
extensionReceiver = extensionReceiver.transformSingle(transformer, data) extensionReceiver = extensionReceiver.transform(transformer, data)
} }
transformCalleeReference(transformer, data) transformCalleeReference(transformer, data)
return this return this
@@ -72,22 +72,22 @@ internal class FirCallableReferenceAccessImpl(
} }
override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirCallableReferenceAccessImpl { override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirCallableReferenceAccessImpl {
explicitReceiver = explicitReceiver?.transformSingle(transformer, data) explicitReceiver = explicitReceiver?.transform(transformer, data)
return this return this
} }
override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirCallableReferenceAccessImpl { override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirCallableReferenceAccessImpl {
dispatchReceiver = dispatchReceiver.transformSingle(transformer, data) dispatchReceiver = dispatchReceiver.transform(transformer, data)
return this return this
} }
override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirCallableReferenceAccessImpl { override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirCallableReferenceAccessImpl {
extensionReceiver = extensionReceiver.transformSingle(transformer, data) extensionReceiver = extensionReceiver.transform(transformer, data)
return this return this
} }
override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirCallableReferenceAccessImpl { override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirCallableReferenceAccessImpl {
calleeReference = calleeReference.transformSingle(transformer, data) calleeReference = calleeReference.transform(transformer, data)
return this return this
} }
@@ -34,12 +34,12 @@ internal class FirCatchImpl(
} }
override fun <D> transformParameter(transformer: FirTransformer<D>, data: D): FirCatchImpl { override fun <D> transformParameter(transformer: FirTransformer<D>, data: D): FirCatchImpl {
parameter = parameter.transformSingle(transformer, data) parameter = parameter.transform(transformer, data)
return this return this
} }
override fun <D> transformBlock(transformer: FirTransformer<D>, data: D): FirCatchImpl { override fun <D> transformBlock(transformer: FirTransformer<D>, data: D): FirCatchImpl {
block = block.transformSingle(transformer, data) block = block.transform(transformer, data)
return this return this
} }
@@ -33,9 +33,9 @@ internal class FirCheckNotNullCallImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirCheckNotNullCallImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirCheckNotNullCallImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
argumentList = argumentList.transformSingle(transformer, data) argumentList = argumentList.transform(transformer, data)
transformCalleeReference(transformer, data) transformCalleeReference(transformer, data)
return this return this
} }
@@ -46,7 +46,7 @@ internal class FirCheckNotNullCallImpl(
} }
override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirCheckNotNullCallImpl { override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirCheckNotNullCallImpl {
calleeReference = calleeReference.transformSingle(transformer, data) calleeReference = calleeReference.transform(transformer, data)
return this return this
} }
@@ -30,7 +30,7 @@ internal class FirCheckedSafeCallSubjectImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirCheckedSafeCallSubjectImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirCheckedSafeCallSubjectImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
return this return this
} }
@@ -31,9 +31,9 @@ internal class FirClassReferenceExpressionImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirClassReferenceExpressionImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirClassReferenceExpressionImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
classTypeRef = classTypeRef.transformSingle(transformer, data) classTypeRef = classTypeRef.transform(transformer, data)
return this return this
} }
@@ -34,9 +34,9 @@ internal class FirComparisonExpressionImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirComparisonExpressionImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirComparisonExpressionImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
compareToCall = compareToCall.transformSingle(transformer, data) compareToCall = compareToCall.transform(transformer, data)
return this return this
} }
@@ -55,17 +55,17 @@ internal class FirComponentCallImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirComponentCallImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirComponentCallImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
transformTypeArguments(transformer, data) transformTypeArguments(transformer, data)
argumentList = argumentList.transformSingle(transformer, data) argumentList = argumentList.transform(transformer, data)
transformCalleeReference(transformer, data) transformCalleeReference(transformer, data)
explicitReceiver = explicitReceiver.transformSingle(transformer, data) explicitReceiver = explicitReceiver.transform(transformer, data)
if (dispatchReceiver !== explicitReceiver) { if (dispatchReceiver !== explicitReceiver) {
dispatchReceiver = dispatchReceiver.transformSingle(transformer, data) dispatchReceiver = dispatchReceiver.transform(transformer, data)
} }
if (extensionReceiver !== explicitReceiver && extensionReceiver !== dispatchReceiver) { if (extensionReceiver !== explicitReceiver && extensionReceiver !== dispatchReceiver) {
extensionReceiver = extensionReceiver.transformSingle(transformer, data) extensionReceiver = extensionReceiver.transform(transformer, data)
} }
return this return this
} }
@@ -81,22 +81,22 @@ internal class FirComponentCallImpl(
} }
override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirComponentCallImpl { override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirComponentCallImpl {
dispatchReceiver = dispatchReceiver.transformSingle(transformer, data) dispatchReceiver = dispatchReceiver.transform(transformer, data)
return this return this
} }
override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirComponentCallImpl { override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirComponentCallImpl {
extensionReceiver = extensionReceiver.transformSingle(transformer, data) extensionReceiver = extensionReceiver.transform(transformer, data)
return this return this
} }
override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirComponentCallImpl { override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirComponentCallImpl {
calleeReference = calleeReference.transformSingle(transformer, data) calleeReference = calleeReference.transform(transformer, data)
return this return this
} }
override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirComponentCallImpl { override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirComponentCallImpl {
explicitReceiver = explicitReceiver.transformSingle(transformer, data) explicitReceiver = explicitReceiver.transform(transformer, data)
return this return this
} }
@@ -32,7 +32,7 @@ internal class FirConstExpressionImpl<T> (
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirConstExpressionImpl<T> { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirConstExpressionImpl<T> {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
return this return this
} }
@@ -34,7 +34,7 @@ internal class FirContinueExpressionImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirContinueExpressionImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirContinueExpressionImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
return this return this
} }
@@ -41,8 +41,8 @@ internal class FirDelegatedConstructorCallImpl(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirDelegatedConstructorCallImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirDelegatedConstructorCallImpl {
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
argumentList = argumentList.transformSingle(transformer, data) argumentList = argumentList.transform(transformer, data)
constructedTypeRef = constructedTypeRef.transformSingle(transformer, data) constructedTypeRef = constructedTypeRef.transform(transformer, data)
transformCalleeReference(transformer, data) transformCalleeReference(transformer, data)
return this return this
} }
@@ -53,12 +53,12 @@ internal class FirDelegatedConstructorCallImpl(
} }
override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirDelegatedConstructorCallImpl { override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirDelegatedConstructorCallImpl {
dispatchReceiver = dispatchReceiver.transformSingle(transformer, data) dispatchReceiver = dispatchReceiver.transform(transformer, data)
return this return this
} }
override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirDelegatedConstructorCallImpl { override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirDelegatedConstructorCallImpl {
calleeReference = calleeReference.transformSingle(transformer, data) calleeReference = calleeReference.transform(transformer, data)
return this return this
} }
@@ -45,18 +45,18 @@ internal class FirDoWhileLoopImpl(
} }
override fun <D> transformBlock(transformer: FirTransformer<D>, data: D): FirDoWhileLoopImpl { override fun <D> transformBlock(transformer: FirTransformer<D>, data: D): FirDoWhileLoopImpl {
block = block.transformSingle(transformer, data) block = block.transform(transformer, data)
return this return this
} }
override fun <D> transformCondition(transformer: FirTransformer<D>, data: D): FirDoWhileLoopImpl { override fun <D> transformCondition(transformer: FirTransformer<D>, data: D): FirDoWhileLoopImpl {
condition = condition.transformSingle(transformer, data) condition = condition.transform(transformer, data)
return this return this
} }
override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirDoWhileLoopImpl { override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirDoWhileLoopImpl {
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
label = label?.transformSingle(transformer, data) label = label?.transform(transformer, data)
return this return this
} }
} }
@@ -32,7 +32,7 @@ class FirElseIfTrueCondition @FirImplementationDetail constructor(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirElseIfTrueCondition { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirElseIfTrueCondition {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
return this return this
} }
@@ -37,7 +37,7 @@ internal class FirElvisExpressionImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirElvisExpressionImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirElvisExpressionImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
transformCalleeReference(transformer, data) transformCalleeReference(transformer, data)
transformLhs(transformer, data) transformLhs(transformer, data)
@@ -51,17 +51,17 @@ internal class FirElvisExpressionImpl(
} }
override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirElvisExpressionImpl { override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirElvisExpressionImpl {
calleeReference = calleeReference.transformSingle(transformer, data) calleeReference = calleeReference.transform(transformer, data)
return this return this
} }
override fun <D> transformLhs(transformer: FirTransformer<D>, data: D): FirElvisExpressionImpl { override fun <D> transformLhs(transformer: FirTransformer<D>, data: D): FirElvisExpressionImpl {
lhs = lhs.transformSingle(transformer, data) lhs = lhs.transform(transformer, data)
return this return this
} }
override fun <D> transformRhs(transformer: FirTransformer<D>, data: D): FirElvisExpressionImpl { override fun <D> transformRhs(transformer: FirTransformer<D>, data: D): FirElvisExpressionImpl {
rhs = rhs.transformSingle(transformer, data) rhs = rhs.transform(transformer, data)
return this return this
} }
@@ -43,7 +43,7 @@ class FirEmptyExpressionBlock : FirBlock() {
} }
override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirEmptyExpressionBlock { override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirEmptyExpressionBlock {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
return this return this
} }
@@ -34,9 +34,9 @@ internal class FirEqualityOperatorCallImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirEqualityOperatorCallImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirEqualityOperatorCallImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
argumentList = argumentList.transformSingle(transformer, data) argumentList = argumentList.transform(transformer, data)
return this return this
} }
@@ -31,7 +31,7 @@ internal class FirErrorExpressionImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirErrorExpressionImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirErrorExpressionImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
return this return this
} }
@@ -50,18 +50,18 @@ internal class FirErrorLoopImpl(
} }
override fun <D> transformBlock(transformer: FirTransformer<D>, data: D): FirErrorLoopImpl { override fun <D> transformBlock(transformer: FirTransformer<D>, data: D): FirErrorLoopImpl {
block = block.transformSingle(transformer, data) block = block.transform(transformer, data)
return this return this
} }
override fun <D> transformCondition(transformer: FirTransformer<D>, data: D): FirErrorLoopImpl { override fun <D> transformCondition(transformer: FirTransformer<D>, data: D): FirErrorLoopImpl {
condition = condition.transformSingle(transformer, data) condition = condition.transform(transformer, data)
return this return this
} }
override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirErrorLoopImpl { override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirErrorLoopImpl {
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
label = label?.transformSingle(transformer, data) label = label?.transform(transformer, data)
return this return this
} }
} }
@@ -42,7 +42,7 @@ internal class FirErrorResolvedQualifierImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirErrorResolvedQualifierImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirErrorResolvedQualifierImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
transformTypeArguments(transformer, data) transformTypeArguments(transformer, data)
return this return this
@@ -28,7 +28,7 @@ class FirExpressionStub @FirImplementationDetail constructor(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirExpressionStub { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirExpressionStub {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
return this return this
} }
@@ -49,17 +49,17 @@ open class FirFunctionCallImpl @FirImplementationDetail constructor(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirFunctionCallImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirFunctionCallImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
transformTypeArguments(transformer, data) transformTypeArguments(transformer, data)
explicitReceiver = explicitReceiver?.transformSingle(transformer, data) explicitReceiver = explicitReceiver?.transform(transformer, data)
if (dispatchReceiver !== explicitReceiver) { if (dispatchReceiver !== explicitReceiver) {
dispatchReceiver = dispatchReceiver.transformSingle(transformer, data) dispatchReceiver = dispatchReceiver.transform(transformer, data)
} }
if (extensionReceiver !== explicitReceiver && extensionReceiver !== dispatchReceiver) { if (extensionReceiver !== explicitReceiver && extensionReceiver !== dispatchReceiver) {
extensionReceiver = extensionReceiver.transformSingle(transformer, data) extensionReceiver = extensionReceiver.transform(transformer, data)
} }
argumentList = argumentList.transformSingle(transformer, data) argumentList = argumentList.transform(transformer, data)
transformCalleeReference(transformer, data) transformCalleeReference(transformer, data)
return this return this
} }
@@ -75,22 +75,22 @@ open class FirFunctionCallImpl @FirImplementationDetail constructor(
} }
override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirFunctionCallImpl { override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirFunctionCallImpl {
explicitReceiver = explicitReceiver?.transformSingle(transformer, data) explicitReceiver = explicitReceiver?.transform(transformer, data)
return this return this
} }
override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirFunctionCallImpl { override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirFunctionCallImpl {
dispatchReceiver = dispatchReceiver.transformSingle(transformer, data) dispatchReceiver = dispatchReceiver.transform(transformer, data)
return this return this
} }
override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirFunctionCallImpl { override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirFunctionCallImpl {
extensionReceiver = extensionReceiver.transformSingle(transformer, data) extensionReceiver = extensionReceiver.transform(transformer, data)
return this return this
} }
override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirFunctionCallImpl { override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirFunctionCallImpl {
calleeReference = calleeReference.transformSingle(transformer, data) calleeReference = calleeReference.transform(transformer, data)
return this return this
} }
@@ -34,9 +34,9 @@ internal class FirGetClassCallImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirGetClassCallImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirGetClassCallImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
argumentList = argumentList.transformSingle(transformer, data) argumentList = argumentList.transform(transformer, data)
return this return this
} }
@@ -51,17 +51,17 @@ internal class FirImplicitInvokeCallImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirImplicitInvokeCallImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirImplicitInvokeCallImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
transformTypeArguments(transformer, data) transformTypeArguments(transformer, data)
explicitReceiver = explicitReceiver?.transformSingle(transformer, data) explicitReceiver = explicitReceiver?.transform(transformer, data)
if (dispatchReceiver !== explicitReceiver) { if (dispatchReceiver !== explicitReceiver) {
dispatchReceiver = dispatchReceiver.transformSingle(transformer, data) dispatchReceiver = dispatchReceiver.transform(transformer, data)
} }
if (extensionReceiver !== explicitReceiver && extensionReceiver !== dispatchReceiver) { if (extensionReceiver !== explicitReceiver && extensionReceiver !== dispatchReceiver) {
extensionReceiver = extensionReceiver.transformSingle(transformer, data) extensionReceiver = extensionReceiver.transform(transformer, data)
} }
argumentList = argumentList.transformSingle(transformer, data) argumentList = argumentList.transform(transformer, data)
transformCalleeReference(transformer, data) transformCalleeReference(transformer, data)
return this return this
} }
@@ -77,22 +77,22 @@ internal class FirImplicitInvokeCallImpl(
} }
override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirImplicitInvokeCallImpl { override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirImplicitInvokeCallImpl {
explicitReceiver = explicitReceiver?.transformSingle(transformer, data) explicitReceiver = explicitReceiver?.transform(transformer, data)
return this return this
} }
override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirImplicitInvokeCallImpl { override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirImplicitInvokeCallImpl {
dispatchReceiver = dispatchReceiver.transformSingle(transformer, data) dispatchReceiver = dispatchReceiver.transform(transformer, data)
return this return this
} }
override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirImplicitInvokeCallImpl { override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirImplicitInvokeCallImpl {
extensionReceiver = extensionReceiver.transformSingle(transformer, data) extensionReceiver = extensionReceiver.transform(transformer, data)
return this return this
} }
override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirImplicitInvokeCallImpl { override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirImplicitInvokeCallImpl {
calleeReference = calleeReference.transformSingle(transformer, data) calleeReference = calleeReference.transform(transformer, data)
return this return this
} }
@@ -32,7 +32,7 @@ internal class FirLambdaArgumentExpressionImpl(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirLambdaArgumentExpressionImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirLambdaArgumentExpressionImpl {
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
expression = expression.transformSingle(transformer, data) expression = expression.transform(transformer, data)
return this return this
} }
@@ -34,7 +34,7 @@ internal class FirNamedArgumentExpressionImpl(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirNamedArgumentExpressionImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirNamedArgumentExpressionImpl {
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
expression = expression.transformSingle(transformer, data) expression = expression.transform(transformer, data)
return this return this
} }
@@ -45,16 +45,16 @@ internal class FirQualifiedAccessExpressionImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirQualifiedAccessExpressionImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirQualifiedAccessExpressionImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
transformCalleeReference(transformer, data) transformCalleeReference(transformer, data)
transformTypeArguments(transformer, data) transformTypeArguments(transformer, data)
explicitReceiver = explicitReceiver?.transformSingle(transformer, data) explicitReceiver = explicitReceiver?.transform(transformer, data)
if (dispatchReceiver !== explicitReceiver) { if (dispatchReceiver !== explicitReceiver) {
dispatchReceiver = dispatchReceiver.transformSingle(transformer, data) dispatchReceiver = dispatchReceiver.transform(transformer, data)
} }
if (extensionReceiver !== explicitReceiver && extensionReceiver !== dispatchReceiver) { if (extensionReceiver !== explicitReceiver && extensionReceiver !== dispatchReceiver) {
extensionReceiver = extensionReceiver.transformSingle(transformer, data) extensionReceiver = extensionReceiver.transform(transformer, data)
} }
return this return this
} }
@@ -65,7 +65,7 @@ internal class FirQualifiedAccessExpressionImpl(
} }
override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirQualifiedAccessExpressionImpl { override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirQualifiedAccessExpressionImpl {
calleeReference = calleeReference.transformSingle(transformer, data) calleeReference = calleeReference.transform(transformer, data)
return this return this
} }
@@ -75,17 +75,17 @@ internal class FirQualifiedAccessExpressionImpl(
} }
override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirQualifiedAccessExpressionImpl { override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirQualifiedAccessExpressionImpl {
explicitReceiver = explicitReceiver?.transformSingle(transformer, data) explicitReceiver = explicitReceiver?.transform(transformer, data)
return this return this
} }
override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirQualifiedAccessExpressionImpl { override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirQualifiedAccessExpressionImpl {
dispatchReceiver = dispatchReceiver.transformSingle(transformer, data) dispatchReceiver = dispatchReceiver.transform(transformer, data)
return this return this
} }
override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirQualifiedAccessExpressionImpl { override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirQualifiedAccessExpressionImpl {
extensionReceiver = extensionReceiver.transformSingle(transformer, data) extensionReceiver = extensionReceiver.transform(transformer, data)
return this return this
} }
@@ -41,7 +41,7 @@ internal class FirResolvedQualifierImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirResolvedQualifierImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirResolvedQualifierImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
transformTypeArguments(transformer, data) transformTypeArguments(transformer, data)
return this return this
@@ -29,7 +29,7 @@ internal class FirResolvedReifiedParameterReferenceImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirResolvedReifiedParameterReferenceImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirResolvedReifiedParameterReferenceImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
return this return this
} }
@@ -48,12 +48,12 @@ internal class FirReturnExpressionImpl(
} }
override fun <D> transformResult(transformer: FirTransformer<D>, data: D): FirReturnExpressionImpl { override fun <D> transformResult(transformer: FirTransformer<D>, data: D): FirReturnExpressionImpl {
result = result.transformSingle(transformer, data) result = result.transform(transformer, data)
return this return this
} }
override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirReturnExpressionImpl { override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirReturnExpressionImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
return this return this
} }
@@ -36,7 +36,7 @@ internal class FirSafeCallExpressionImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirSafeCallExpressionImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirSafeCallExpressionImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
transformReceiver(transformer, data) transformReceiver(transformer, data)
transformRegularQualifiedAccess(transformer, data) transformRegularQualifiedAccess(transformer, data)
@@ -49,12 +49,12 @@ internal class FirSafeCallExpressionImpl(
} }
override fun <D> transformReceiver(transformer: FirTransformer<D>, data: D): FirSafeCallExpressionImpl { override fun <D> transformReceiver(transformer: FirTransformer<D>, data: D): FirSafeCallExpressionImpl {
receiver = receiver.transformSingle(transformer, data) receiver = receiver.transform(transformer, data)
return this return this
} }
override fun <D> transformRegularQualifiedAccess(transformer: FirTransformer<D>, data: D): FirSafeCallExpressionImpl { override fun <D> transformRegularQualifiedAccess(transformer: FirTransformer<D>, data: D): FirSafeCallExpressionImpl {
regularQualifiedAccess = regularQualifiedAccess.transformSingle(transformer, data) regularQualifiedAccess = regularQualifiedAccess.transform(transformer, data)
return this return this
} }
@@ -32,7 +32,7 @@ internal class FirSpreadArgumentExpressionImpl(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirSpreadArgumentExpressionImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirSpreadArgumentExpressionImpl {
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
expression = expression.transformSingle(transformer, data) expression = expression.transform(transformer, data)
return this return this
} }
@@ -35,8 +35,8 @@ internal class FirStringConcatenationCallImpl(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirStringConcatenationCallImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirStringConcatenationCallImpl {
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
argumentList = argumentList.transformSingle(transformer, data) argumentList = argumentList.transform(transformer, data)
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
return this return this
} }
@@ -48,15 +48,15 @@ internal class FirThisReceiverExpressionImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirThisReceiverExpressionImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirThisReceiverExpressionImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
transformTypeArguments(transformer, data) transformTypeArguments(transformer, data)
explicitReceiver = explicitReceiver?.transformSingle(transformer, data) explicitReceiver = explicitReceiver?.transform(transformer, data)
if (dispatchReceiver !== explicitReceiver) { if (dispatchReceiver !== explicitReceiver) {
dispatchReceiver = dispatchReceiver.transformSingle(transformer, data) dispatchReceiver = dispatchReceiver.transform(transformer, data)
} }
if (extensionReceiver !== explicitReceiver && extensionReceiver !== dispatchReceiver) { if (extensionReceiver !== explicitReceiver && extensionReceiver !== dispatchReceiver) {
extensionReceiver = extensionReceiver.transformSingle(transformer, data) extensionReceiver = extensionReceiver.transform(transformer, data)
} }
transformCalleeReference(transformer, data) transformCalleeReference(transformer, data)
return this return this
@@ -73,22 +73,22 @@ internal class FirThisReceiverExpressionImpl(
} }
override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirThisReceiverExpressionImpl { override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirThisReceiverExpressionImpl {
explicitReceiver = explicitReceiver?.transformSingle(transformer, data) explicitReceiver = explicitReceiver?.transform(transformer, data)
return this return this
} }
override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirThisReceiverExpressionImpl { override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirThisReceiverExpressionImpl {
dispatchReceiver = dispatchReceiver.transformSingle(transformer, data) dispatchReceiver = dispatchReceiver.transform(transformer, data)
return this return this
} }
override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirThisReceiverExpressionImpl { override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirThisReceiverExpressionImpl {
extensionReceiver = extensionReceiver.transformSingle(transformer, data) extensionReceiver = extensionReceiver.transform(transformer, data)
return this return this
} }
override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirThisReceiverExpressionImpl { override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirThisReceiverExpressionImpl {
calleeReference = calleeReference.transformSingle(transformer, data) calleeReference = calleeReference.transform(transformer, data)
return this return this
} }
@@ -34,9 +34,9 @@ internal class FirThrowExpressionImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirThrowExpressionImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirThrowExpressionImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
exception = exception.transformSingle(transformer, data) exception = exception.transform(transformer, data)
return this return this
} }
@@ -52,12 +52,12 @@ internal class FirTryExpressionImpl(
} }
override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirTryExpressionImpl { override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirTryExpressionImpl {
calleeReference = calleeReference.transformSingle(transformer, data) calleeReference = calleeReference.transform(transformer, data)
return this return this
} }
override fun <D> transformTryBlock(transformer: FirTransformer<D>, data: D): FirTryExpressionImpl { override fun <D> transformTryBlock(transformer: FirTransformer<D>, data: D): FirTryExpressionImpl {
tryBlock = tryBlock.transformSingle(transformer, data) tryBlock = tryBlock.transform(transformer, data)
return this return this
} }
@@ -67,12 +67,12 @@ internal class FirTryExpressionImpl(
} }
override fun <D> transformFinallyBlock(transformer: FirTransformer<D>, data: D): FirTryExpressionImpl { override fun <D> transformFinallyBlock(transformer: FirTransformer<D>, data: D): FirTryExpressionImpl {
finallyBlock = finallyBlock?.transformSingle(transformer, data) finallyBlock = finallyBlock?.transform(transformer, data)
return this return this
} }
override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirTryExpressionImpl { override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirTryExpressionImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
return this return this
} }
@@ -47,14 +47,14 @@ internal class FirTypeOperatorCallImpl(
} }
override fun <D> transformConversionTypeRef(transformer: FirTransformer<D>, data: D): FirTypeOperatorCallImpl { override fun <D> transformConversionTypeRef(transformer: FirTransformer<D>, data: D): FirTypeOperatorCallImpl {
conversionTypeRef = conversionTypeRef.transformSingle(transformer, data) conversionTypeRef = conversionTypeRef.transform(transformer, data)
return this return this
} }
override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirTypeOperatorCallImpl { override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirTypeOperatorCallImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
argumentList = argumentList.transformSingle(transformer, data) argumentList = argumentList.transform(transformer, data)
return this return this
} }
@@ -32,7 +32,7 @@ class FirUnitExpression @FirImplementationDetail constructor(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirUnitExpression { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirUnitExpression {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
return this return this
} }
@@ -32,10 +32,10 @@ internal class FirVarargArgumentsExpressionImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirVarargArgumentsExpressionImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirVarargArgumentsExpressionImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
arguments.transformInplace(transformer, data) arguments.transformInplace(transformer, data)
varargElementType = varargElementType.transformSingle(transformer, data) varargElementType = varargElementType.transform(transformer, data)
return this return this
} }
@@ -53,19 +53,19 @@ internal class FirVariableAssignmentImpl(
transformCalleeReference(transformer, data) transformCalleeReference(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
transformTypeArguments(transformer, data) transformTypeArguments(transformer, data)
explicitReceiver = explicitReceiver?.transformSingle(transformer, data) explicitReceiver = explicitReceiver?.transform(transformer, data)
if (dispatchReceiver !== explicitReceiver) { if (dispatchReceiver !== explicitReceiver) {
dispatchReceiver = dispatchReceiver.transformSingle(transformer, data) dispatchReceiver = dispatchReceiver.transform(transformer, data)
} }
if (extensionReceiver !== explicitReceiver && extensionReceiver !== dispatchReceiver) { if (extensionReceiver !== explicitReceiver && extensionReceiver !== dispatchReceiver) {
extensionReceiver = extensionReceiver.transformSingle(transformer, data) extensionReceiver = extensionReceiver.transform(transformer, data)
} }
transformRValue(transformer, data) transformRValue(transformer, data)
return this return this
} }
override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirVariableAssignmentImpl { override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirVariableAssignmentImpl {
calleeReference = calleeReference.transformSingle(transformer, data) calleeReference = calleeReference.transform(transformer, data)
return this return this
} }
@@ -80,22 +80,22 @@ internal class FirVariableAssignmentImpl(
} }
override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirVariableAssignmentImpl { override fun <D> transformExplicitReceiver(transformer: FirTransformer<D>, data: D): FirVariableAssignmentImpl {
explicitReceiver = explicitReceiver?.transformSingle(transformer, data) explicitReceiver = explicitReceiver?.transform(transformer, data)
return this return this
} }
override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirVariableAssignmentImpl { override fun <D> transformDispatchReceiver(transformer: FirTransformer<D>, data: D): FirVariableAssignmentImpl {
dispatchReceiver = dispatchReceiver.transformSingle(transformer, data) dispatchReceiver = dispatchReceiver.transform(transformer, data)
return this return this
} }
override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirVariableAssignmentImpl { override fun <D> transformExtensionReceiver(transformer: FirTransformer<D>, data: D): FirVariableAssignmentImpl {
extensionReceiver = extensionReceiver.transformSingle(transformer, data) extensionReceiver = extensionReceiver.transform(transformer, data)
return this return this
} }
override fun <D> transformRValue(transformer: FirTransformer<D>, data: D): FirVariableAssignmentImpl { override fun <D> transformRValue(transformer: FirTransformer<D>, data: D): FirVariableAssignmentImpl {
rValue = rValue.transformSingle(transformer, data) rValue = rValue.transform(transformer, data)
return this return this
} }
@@ -34,12 +34,12 @@ internal class FirWhenBranchImpl(
} }
override fun <D> transformCondition(transformer: FirTransformer<D>, data: D): FirWhenBranchImpl { override fun <D> transformCondition(transformer: FirTransformer<D>, data: D): FirWhenBranchImpl {
condition = condition.transformSingle(transformer, data) condition = condition.transform(transformer, data)
return this return this
} }
override fun <D> transformResult(transformer: FirTransformer<D>, data: D): FirWhenBranchImpl { override fun <D> transformResult(transformer: FirTransformer<D>, data: D): FirWhenBranchImpl {
result = result.transformSingle(transformer, data) result = result.transform(transformer, data)
return this return this
} }
@@ -59,16 +59,16 @@ internal class FirWhenExpressionImpl(
} }
override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirWhenExpressionImpl { override fun <D> transformCalleeReference(transformer: FirTransformer<D>, data: D): FirWhenExpressionImpl {
calleeReference = calleeReference.transformSingle(transformer, data) calleeReference = calleeReference.transform(transformer, data)
return this return this
} }
override fun <D> transformSubject(transformer: FirTransformer<D>, data: D): FirWhenExpressionImpl { override fun <D> transformSubject(transformer: FirTransformer<D>, data: D): FirWhenExpressionImpl {
if (subjectVariable != null) { if (subjectVariable != null) {
subjectVariable = subjectVariable?.transformSingle(transformer, data) subjectVariable = subjectVariable?.transform(transformer, data)
subject = subjectVariable?.initializer subject = subjectVariable?.initializer
} else { } else {
subject = subject?.transformSingle(transformer, data) subject = subject?.transform(transformer, data)
} }
return this return this
} }
@@ -79,7 +79,7 @@ internal class FirWhenExpressionImpl(
} }
override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirWhenExpressionImpl { override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirWhenExpressionImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
return this return this
} }
@@ -45,18 +45,18 @@ internal class FirWhileLoopImpl(
} }
override fun <D> transformCondition(transformer: FirTransformer<D>, data: D): FirWhileLoopImpl { override fun <D> transformCondition(transformer: FirTransformer<D>, data: D): FirWhileLoopImpl {
condition = condition.transformSingle(transformer, data) condition = condition.transform(transformer, data)
return this return this
} }
override fun <D> transformBlock(transformer: FirTransformer<D>, data: D): FirWhileLoopImpl { override fun <D> transformBlock(transformer: FirTransformer<D>, data: D): FirWhileLoopImpl {
block = block.transformSingle(transformer, data) block = block.transform(transformer, data)
return this return this
} }
override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirWhileLoopImpl { override fun <D> transformOtherChildren(transformer: FirTransformer<D>, data: D): FirWhileLoopImpl {
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
label = label?.transformSingle(transformer, data) label = label?.transform(transformer, data)
return this return this
} }
} }
@@ -33,8 +33,8 @@ internal class FirWrappedDelegateExpressionImpl(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirWrappedDelegateExpressionImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirWrappedDelegateExpressionImpl {
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
expression = expression.transformSingle(transformer, data) expression = expression.transform(transformer, data)
delegateProvider = delegateProvider.transformSingle(transformer, data) delegateProvider = delegateProvider.transform(transformer, data)
return this return this
} }
@@ -25,7 +25,7 @@ internal class FirExplicitSuperReference(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirExplicitSuperReference { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirExplicitSuperReference {
superTypeRef = superTypeRef.transformSingle(transformer, data) superTypeRef = superTypeRef.transform(transformer, data)
return this return this
} }
@@ -35,9 +35,9 @@ internal class FirFunctionTypeRefImpl(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirFunctionTypeRefImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirFunctionTypeRefImpl {
transformAnnotations(transformer, data) transformAnnotations(transformer, data)
receiverTypeRef = receiverTypeRef?.transformSingle(transformer, data) receiverTypeRef = receiverTypeRef?.transform(transformer, data)
valueParameters.transformInplace(transformer, data) valueParameters.transformInplace(transformer, data)
returnTypeRef = returnTypeRef.transformSingle(transformer, data) returnTypeRef = returnTypeRef.transform(transformer, data)
return this return this
} }
@@ -26,7 +26,7 @@ internal class FirTypeProjectionWithVarianceImpl(
} }
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirTypeProjectionWithVarianceImpl { override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirTypeProjectionWithVarianceImpl {
typeRef = typeRef.transformSingle(transformer, data) typeRef = typeRef.transform(transformer, data)
return this return this
} }
} }
@@ -37,7 +37,7 @@ fun SmartPrinter.printImplementation(implementation: Implementation) {
is FieldWithDefault -> origin.transform() is FieldWithDefault -> origin.transform()
is FirField -> is FirField ->
println("$name = ${name}${call()}transformSingle(transformer, data)") println("$name = ${name}${call()}transform(transformer, data)")
is FieldList -> { is FieldList -> {
println("${name}.transformInplace(transformer, data)") println("${name}.transformInplace(transformer, data)")
@@ -198,13 +198,13 @@ fun SmartPrinter.printImplementation(implementation: Implementation) {
val dispatchReceiver = implementation["dispatchReceiver"]!! val dispatchReceiver = implementation["dispatchReceiver"]!!
val extensionReceiver = implementation["extensionReceiver"]!! val extensionReceiver = implementation["extensionReceiver"]!!
if (explicitReceiver.isMutable) { if (explicitReceiver.isMutable) {
println("explicitReceiver = explicitReceiver${explicitReceiver.call()}transformSingle(transformer, data)") println("explicitReceiver = explicitReceiver${explicitReceiver.call()}transform(transformer, data)")
} }
if (dispatchReceiver.isMutable) { if (dispatchReceiver.isMutable) {
println( println(
""" """
|if (dispatchReceiver !== explicitReceiver) { |if (dispatchReceiver !== explicitReceiver) {
| dispatchReceiver = dispatchReceiver.transformSingle(transformer, data) | dispatchReceiver = dispatchReceiver.transform(transformer, data)
| } | }
""".trimMargin(), """.trimMargin(),
) )
@@ -213,7 +213,7 @@ fun SmartPrinter.printImplementation(implementation: Implementation) {
println( println(
""" """
|if (extensionReceiver !== explicitReceiver && extensionReceiver !== dispatchReceiver) { |if (extensionReceiver !== explicitReceiver && extensionReceiver !== dispatchReceiver) {
| extensionReceiver = extensionReceiver.transformSingle(transformer, data) | extensionReceiver = extensionReceiver.transform(transformer, data)
| } | }
""".trimMargin(), """.trimMargin(),
) )
@@ -266,10 +266,10 @@ fun SmartPrinter.printImplementation(implementation: Implementation) {
println( println(
""" """
|if (subjectVariable != null) { |if (subjectVariable != null) {
| subjectVariable = subjectVariable?.transformSingle(transformer, data) | subjectVariable = subjectVariable?.transform(transformer, data)
| subject = subjectVariable?.initializer | subject = subjectVariable?.initializer
| } else { | } else {
| subject = subject?.transformSingle(transformer, data) | subject = subject?.transform(transformer, data)
| } | }
""".trimMargin(), """.trimMargin(),
) )