Move addFunctionOverride to AddContinuationLowering

This commit is contained in:
Ilmir Usmanov
2019-06-24 20:35:13 +03:00
parent c613e04962
commit 0ada383281
3 changed files with 27 additions and 16 deletions
@@ -15,7 +15,6 @@ import org.jetbrains.kotlin.ir.declarations.impl.*
import org.jetbrains.kotlin.ir.symbols.impl.*
import org.jetbrains.kotlin.ir.types.IrType
import org.jetbrains.kotlin.ir.util.defaultType
import org.jetbrains.kotlin.ir.util.overrides
import org.jetbrains.kotlin.ir.util.parentAsClass
import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.types.Variance
@@ -164,12 +163,6 @@ fun IrDeclarationContainer.addFunction(
}
}
fun IrDeclarationContainer.addFunctionOverride(function: IrSimpleFunction, modality: Modality = Modality.FINAL): IrSimpleFunction =
addFunction(function.name.asString(), function.returnType, modality).apply {
overriddenSymbols.add(function.symbol)
function.valueParameters.mapTo(valueParameters) { it.copyTo(this) }
}
inline fun buildConstructor(b: IrFunctionBuilder.() -> Unit): IrConstructor =
IrFunctionBuilder().run {
b()