LocalDelegatedProperties

This commit is contained in:
Anton Bannykh
2019-12-24 22:22:48 +03:00
committed by Anton Bannykh
parent 81e599c18f
commit 86a4e17dc4
@@ -9,6 +9,7 @@ import org.jetbrains.kotlin.backend.common.*
import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.IrElement
import org.jetbrains.kotlin.ir.IrStatement import org.jetbrains.kotlin.ir.IrStatement
import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.*
import org.jetbrains.kotlin.ir.expressions.IrBody
import org.jetbrains.kotlin.ir.expressions.impl.IrBlockImpl import org.jetbrains.kotlin.ir.expressions.impl.IrBlockImpl
import org.jetbrains.kotlin.ir.util.isEffectivelyExternal import org.jetbrains.kotlin.ir.util.isEffectivelyExternal
import org.jetbrains.kotlin.ir.visitors.* import org.jetbrains.kotlin.ir.visitors.*
@@ -59,9 +60,10 @@ class PropertiesLowering : DeclarationTransformer {
} }
} }
class LocalDelegatedPropertiesLowering : IrElementTransformerVoid(), FileLoweringPass { class LocalDelegatedPropertiesLowering : IrElementTransformerVoid(), BodyLoweringPass {
override fun lower(irFile: IrFile) {
irFile.accept(this, null) override fun lower(irBody: IrBody, container: IrDeclaration) {
irBody.accept(this, null)
} }
override fun visitLocalDelegatedProperty(declaration: IrLocalDelegatedProperty): IrStatement { override fun visitLocalDelegatedProperty(declaration: IrLocalDelegatedProperty): IrStatement {