Native: drop duplicated function and object from IrUtils2.kt

Related to KT-54123
This commit is contained in:
Mikhail Glukhikh
2022-09-28 13:09:12 +02:00
committed by Space Team
parent 34779029f3
commit e6804d2601
@@ -116,24 +116,6 @@ fun IrDeclarationContainer.addChild(declaration: IrDeclaration) {
declaration.accept(SetDeclarationsParentVisitor, this)
}
fun <T: IrElement> T.setDeclarationsParent(parent: IrDeclarationParent): T {
accept(SetDeclarationsParentVisitor, parent)
return this
}
object SetDeclarationsParentVisitor : IrElementVisitor<Unit, IrDeclarationParent> {
override fun visitElement(element: IrElement, data: IrDeclarationParent) {
if (element !is IrDeclarationParent) {
element.acceptChildren(this, data)
}
}
override fun visitDeclaration(declaration: IrDeclarationBase, data: IrDeclarationParent) {
declaration.parent = data
super.visitDeclaration(declaration, data)
}
}
tailrec fun IrDeclaration.getContainingFile(): IrFile? {
val parent = this.parent