Native: drop duplicated function and object from IrUtils2.kt
Related to KT-54123
This commit is contained in:
committed by
Space Team
parent
34779029f3
commit
e6804d2601
-18
@@ -116,24 +116,6 @@ fun IrDeclarationContainer.addChild(declaration: IrDeclaration) {
|
|||||||
declaration.accept(SetDeclarationsParentVisitor, this)
|
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? {
|
tailrec fun IrDeclaration.getContainingFile(): IrFile? {
|
||||||
val parent = this.parent
|
val parent = this.parent
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user