Minor: DeepCopyIrTree: make some utility methods 'protected'
This commit is contained in:
@@ -120,20 +120,20 @@ open class DeepCopyIrTree : IrElementTransformerVoid() {
|
|||||||
declaration.body!!.transform()
|
declaration.body!!.transform()
|
||||||
).transformParameters(declaration)
|
).transformParameters(declaration)
|
||||||
|
|
||||||
private fun <T : IrTypeParametersContainer> T.transformTypeParameters(original: T, myTypeParameters: List<TypeParameterDescriptor>): T =
|
protected fun <T : IrTypeParametersContainer> T.transformTypeParameters(original: T, myTypeParameters: List<TypeParameterDescriptor>): T =
|
||||||
apply {
|
apply {
|
||||||
original.typeParameters.mapTo(typeParameters) { originalTypeParameter ->
|
original.typeParameters.mapTo(typeParameters) { originalTypeParameter ->
|
||||||
copyTypeParameter(originalTypeParameter, myTypeParameters[originalTypeParameter.descriptor.index])
|
copyTypeParameter(originalTypeParameter, myTypeParameters[originalTypeParameter.descriptor.index])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun <T : IrFunction> T.transformParameters(original: T): T =
|
protected fun <T : IrFunction> T.transformParameters(original: T): T =
|
||||||
apply {
|
apply {
|
||||||
transformTypeParameters(original, descriptor.typeParameters)
|
transformTypeParameters(original, descriptor.typeParameters)
|
||||||
transformValueParameters(original)
|
transformValueParameters(original)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun <T : IrFunction> T.transformValueParameters(original: T) =
|
protected fun <T : IrFunction> T.transformValueParameters(original: T) =
|
||||||
apply {
|
apply {
|
||||||
dispatchReceiverParameter = original.dispatchReceiverParameter?.let {
|
dispatchReceiverParameter = original.dispatchReceiverParameter?.let {
|
||||||
copyValueParameter(it, descriptor.dispatchReceiverParameter ?: throw AssertionError("No dispatch receiver in $descriptor"))
|
copyValueParameter(it, descriptor.dispatchReceiverParameter ?: throw AssertionError("No dispatch receiver in $descriptor"))
|
||||||
@@ -148,7 +148,7 @@ open class DeepCopyIrTree : IrElementTransformerVoid() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun copyTypeParameter(
|
protected fun copyTypeParameter(
|
||||||
originalTypeParameter: IrTypeParameter,
|
originalTypeParameter: IrTypeParameter,
|
||||||
newTypeParameterDescriptor: TypeParameterDescriptor
|
newTypeParameterDescriptor: TypeParameterDescriptor
|
||||||
): IrTypeParameterImpl =
|
): IrTypeParameterImpl =
|
||||||
@@ -158,7 +158,7 @@ open class DeepCopyIrTree : IrElementTransformerVoid() {
|
|||||||
newTypeParameterDescriptor
|
newTypeParameterDescriptor
|
||||||
)
|
)
|
||||||
|
|
||||||
private fun copyValueParameter(
|
protected fun copyValueParameter(
|
||||||
originalValueParameter: IrValueParameter,
|
originalValueParameter: IrValueParameter,
|
||||||
newParameterDescriptor: ParameterDescriptor
|
newParameterDescriptor: ParameterDescriptor
|
||||||
): IrValueParameterImpl =
|
): IrValueParameterImpl =
|
||||||
|
|||||||
Reference in New Issue
Block a user