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