Minor: explicitly throw exception if declaration parent is not set

This commit is contained in:
Dmitry Petrov
2019-04-22 17:12:50 +03:00
parent 8e7ae3a996
commit 1b5d077452
@@ -31,7 +31,13 @@ abstract class IrDeclarationBase(
) : IrElementBase(startOffset, endOffset),
IrDeclaration {
override lateinit var parent: IrDeclarationParent
private var _parent: IrDeclarationParent? = null
override var parent: IrDeclarationParent
get() = _parent
?: throw IllegalStateException("Parent not initialized: $this")
set(v) {
_parent = v
}
override val annotations: MutableList<IrConstructorCall> = ArrayList()