Make IrDeclaration#parent a var
This commit is contained in:
@@ -31,7 +31,7 @@ interface IrDeclaration : IrStatement {
|
|||||||
val declarationKind: IrDeclarationKind
|
val declarationKind: IrDeclarationKind
|
||||||
val origin: IrDeclarationOrigin
|
val origin: IrDeclarationOrigin
|
||||||
|
|
||||||
val parent: IrDeclarationParent
|
var parent: IrDeclarationParent
|
||||||
|
|
||||||
override fun <D> transform(transformer: IrElementTransformer<D>, data: D): IrStatement =
|
override fun <D> transform(transformer: IrElementTransformer<D>, data: D): IrStatement =
|
||||||
accept(transformer, data) as IrStatement
|
accept(transformer, data) as IrStatement
|
||||||
|
|||||||
@@ -49,6 +49,6 @@ class PatchDeclarationParentsVisitor : IrElementVisitorVoid {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun patchParent(declaration: IrDeclaration) {
|
private fun patchParent(declaration: IrDeclaration) {
|
||||||
(declaration as IrDeclarationBase).parent = declarationParentsStack.peekFirst()
|
declaration.parent = declarationParentsStack.peekFirst()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user