[Native] Drop addChild from IrUtils2

We can reuse the same function from common `IrUtils`
This commit is contained in:
Ivan Kylchik
2023-08-15 14:42:27 +02:00
committed by Space Team
parent 3efe07d0cb
commit d0a5738499
2 changed files with 4 additions and 10 deletions
@@ -1066,12 +1066,15 @@ fun IrType.remapTypeParameters(
else -> this
}
/* Copied from K/N */
fun IrDeclarationContainer.addChild(declaration: IrDeclaration) {
this.declarations += declaration
declaration.setDeclarationsParent(this)
}
fun IrDeclarationContainer.addChildren(declarations: List<IrDeclaration>) {
declarations.forEach { this.addChild(it) }
}
fun <T : IrElement> T.setDeclarationsParent(parent: IrDeclarationParent): T {
accept(SetDeclarationsParentVisitor, parent)
return this
@@ -97,15 +97,6 @@ inline fun <reified T> stub(name: String): T {
} as T
}
fun IrDeclarationContainer.addChildren(declarations: List<IrDeclaration>) {
declarations.forEach { this.addChild(it) }
}
fun IrDeclarationContainer.addChild(declaration: IrDeclaration) {
this.declarations += declaration
declaration.accept(SetDeclarationsParentVisitor, this)
}
tailrec fun IrDeclaration.getContainingFile(): IrFile? {
val parent = this.parent