Minor: DeepCopyIrTree: make some utility methods 'protected'

This commit is contained in:
Dmitry Petrov
2017-05-03 11:43:39 +03:00
parent e600a1af30
commit b83620fdb9
@@ -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 =