From 60d93aee871fb884ea4eb4cd059c8b270e8906fe Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Tue, 31 Jul 2018 14:08:08 +0300 Subject: [PATCH] Drop IrProperty.typeParameters --- .../org/jetbrains/kotlin/ir/declarations/IrProperty.kt | 3 --- .../kotlin/ir/declarations/impl/IrPropertyImpl.kt | 10 ++++------ .../src/org/jetbrains/kotlin/ir/util/DumpIrTree.kt | 2 -- 3 files changed, 4 insertions(+), 11 deletions(-) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrProperty.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrProperty.kt index 531b9d9c423..2d52227c303 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrProperty.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrProperty.kt @@ -19,7 +19,6 @@ package org.jetbrains.kotlin.ir.declarations import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.PropertyDescriptor import org.jetbrains.kotlin.descriptors.Visibility -import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.name.Name interface IrProperty : IrDeclaration { @@ -34,8 +33,6 @@ interface IrProperty : IrDeclaration { val isDelegated: Boolean val isExternal: Boolean - val typeParameters: MutableList - var backingField: IrField? var getter: IrSimpleFunction? var setter: IrSimpleFunction? diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrPropertyImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrPropertyImpl.kt index a771b251de2..94ca2e7b633 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrPropertyImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrPropertyImpl.kt @@ -19,13 +19,14 @@ package org.jetbrains.kotlin.ir.declarations.impl import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.PropertyDescriptor import org.jetbrains.kotlin.descriptors.Visibility -import org.jetbrains.kotlin.ir.declarations.* -import org.jetbrains.kotlin.ir.util.transform +import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin +import org.jetbrains.kotlin.ir.declarations.IrField +import org.jetbrains.kotlin.ir.declarations.IrProperty +import org.jetbrains.kotlin.ir.declarations.IrSimpleFunction import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.resolve.descriptorUtil.isEffectivelyExternal -import org.jetbrains.kotlin.utils.SmartList class IrPropertyImpl( startOffset: Int, @@ -91,7 +92,6 @@ class IrPropertyImpl( this.setter = setter } - override val typeParameters: MutableList = SmartList() override var backingField: IrField? = null override var getter: IrSimpleFunction? = null override var setter: IrSimpleFunction? = null @@ -101,14 +101,12 @@ class IrPropertyImpl( } override fun acceptChildren(visitor: IrElementVisitor, data: D) { - typeParameters.forEach { it.accept(visitor, data) } backingField?.accept(visitor, data) getter?.accept(visitor, data) setter?.accept(visitor, data) } override fun transformChildren(transformer: IrElementTransformer, data: D) { - typeParameters.transform { it.transform(transformer, data) } backingField = backingField?.transform(transformer, data) as? IrField getter = getter?.run { transform(transformer, data) as IrSimpleFunction } setter = setter?.run { transform(transformer, data) as IrSimpleFunction } diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DumpIrTree.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DumpIrTree.kt index d58e5e5d1f3..c5748ad17c8 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DumpIrTree.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DumpIrTree.kt @@ -22,7 +22,6 @@ import org.jetbrains.kotlin.ir.SourceManager import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.expressions.* import org.jetbrains.kotlin.ir.symbols.IrSymbol -import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.visitors.IrElementVisitor import org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid import org.jetbrains.kotlin.ir.visitors.acceptChildrenVoid @@ -140,7 +139,6 @@ class DumpIrTreeVisitor(out: Appendable) : IrElementVisitor { override fun visitProperty(declaration: IrProperty, data: String) { declaration.dumpLabeledElementWith(data) { dumpAnnotations(declaration) - declaration.typeParameters.dumpElements() declaration.backingField?.accept(this, "") declaration.getter?.accept(this, "") declaration.setter?.accept(this, "")