diff --git a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrAnonymousInitializer.kt b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrAnonymousInitializer.kt index 04328f0b3fe..cc2acb9ba08 100644 --- a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrAnonymousInitializer.kt +++ b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrAnonymousInitializer.kt @@ -56,7 +56,8 @@ internal class PersistentIrAnonymousInitializer( if (v is PersistentIrBodyBase<*>) { v.container = this } - setCarrier().bodyField = v + setCarrier() + bodyField = v } } } diff --git a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrClass.kt b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrClass.kt index ac0b04f8a0f..a88fb98cc66 100644 --- a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrClass.kt +++ b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrClass.kt @@ -76,7 +76,8 @@ internal class PersistentIrClass( get() = getCarrier().visibilityField set(v) { if (visibility !== v) { - setCarrier().visibilityField = v + setCarrier() + visibilityField = v } } @@ -86,7 +87,8 @@ internal class PersistentIrClass( get() = getCarrier().thisReceiverField set(v) { if (thisReceiver !== v) { - setCarrier().thisReceiverField = v + setCarrier() + thisReceiverField = v } } @@ -112,7 +114,8 @@ internal class PersistentIrClass( get() = getCarrier().typeParametersField set(v) { if (typeParameters !== v) { - setCarrier().typeParametersField = v + setCarrier() + typeParametersField = v } } @@ -122,7 +125,8 @@ internal class PersistentIrClass( get() = getCarrier().superTypesField set(v) { if (superTypes !== v) { - setCarrier().superTypesField = v + setCarrier() + superTypesField = v } } @@ -132,7 +136,8 @@ internal class PersistentIrClass( get() = getCarrier().metadataField set(v) { if (metadata !== v) { - setCarrier().metadataField = v + setCarrier() + metadataField = v } } @@ -142,7 +147,8 @@ internal class PersistentIrClass( get() = getCarrier().modalityField set(v) { if (modality !== v) { - setCarrier().modalityField = v + setCarrier() + modalityField = v } } @@ -152,7 +158,8 @@ internal class PersistentIrClass( get() = getCarrier().isExternalField set(v) { if (isExternal != v) { - setCarrier().isExternalField = v + setCarrier() + isExternalField = v } } @@ -162,7 +169,8 @@ internal class PersistentIrClass( get() = getCarrier().attributeOwnerIdField set(v) { if (attributeOwnerId !== v) { - setCarrier().attributeOwnerIdField = v + setCarrier() + attributeOwnerIdField = v } } } diff --git a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrConstructor.kt b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrConstructor.kt index 6781318e5f3..21eb5d917d6 100644 --- a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrConstructor.kt +++ b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrConstructor.kt @@ -65,7 +65,8 @@ internal class PersistentIrConstructor( get() = getCarrier().returnTypeFieldField set(v) { if (returnTypeField !== v) { - setCarrier().returnTypeFieldField = v + setCarrier() + returnTypeFieldField = v } } @@ -83,7 +84,8 @@ internal class PersistentIrConstructor( get() = getCarrier().typeParametersField set(v) { if (typeParameters !== v) { - setCarrier().typeParametersField = v + setCarrier() + typeParametersField = v } } @@ -93,7 +95,8 @@ internal class PersistentIrConstructor( get() = getCarrier().dispatchReceiverParameterField set(v) { if (dispatchReceiverParameter !== v) { - setCarrier().dispatchReceiverParameterField = v + setCarrier() + dispatchReceiverParameterField = v } } @@ -103,7 +106,8 @@ internal class PersistentIrConstructor( get() = getCarrier().extensionReceiverParameterField set(v) { if (extensionReceiverParameter !== v) { - setCarrier().extensionReceiverParameterField = v + setCarrier() + extensionReceiverParameterField = v } } @@ -113,7 +117,8 @@ internal class PersistentIrConstructor( get() = getCarrier().valueParametersField set(v) { if (valueParameters !== v) { - setCarrier().valueParametersField = v + setCarrier() + valueParametersField = v } } @@ -126,7 +131,8 @@ internal class PersistentIrConstructor( if (v is PersistentIrBodyBase<*>) { v.container = this } - setCarrier().bodyField = v + setCarrier() + bodyField = v } } @@ -136,7 +142,8 @@ internal class PersistentIrConstructor( get() = getCarrier().metadataField set(v) { if (metadata !== v) { - setCarrier().metadataField = v + setCarrier() + metadataField = v } } @@ -146,7 +153,8 @@ internal class PersistentIrConstructor( get() = getCarrier().visibilityField set(v) { if (visibility !== v) { - setCarrier().visibilityField = v + setCarrier() + visibilityField = v } } @@ -156,7 +164,8 @@ internal class PersistentIrConstructor( get() = getCarrier().isExternalField set(v) { if (isExternal != v) { - setCarrier().isExternalField = v + setCarrier() + isExternalField = v } } diff --git a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrEnumEntry.kt b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrEnumEntry.kt index a450d50985e..a79f9003725 100644 --- a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrEnumEntry.kt +++ b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrEnumEntry.kt @@ -55,7 +55,8 @@ internal class PersistentIrEnumEntry( get() = getCarrier().correspondingClassField set(v) { if (correspondingClass !== v) { - setCarrier().correspondingClassField = v + setCarrier() + correspondingClassField = v } } @@ -68,7 +69,8 @@ internal class PersistentIrEnumEntry( if (v is PersistentIrBodyBase<*>) { v.container = this } - setCarrier().initializerExpressionField = v + setCarrier() + initializerExpressionField = v } } } diff --git a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrField.kt b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrField.kt index 179a13850e3..4c0eece153c 100644 --- a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrField.kt +++ b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrField.kt @@ -66,7 +66,8 @@ internal class PersistentIrField( if (v is PersistentIrBodyBase<*>) { v.container = this } - setCarrier().initializerField = v + setCarrier() + initializerField = v } } @@ -76,7 +77,8 @@ internal class PersistentIrField( get() = getCarrier().correspondingPropertySymbolField set(v) { if (correspondingPropertySymbol !== v) { - setCarrier().correspondingPropertySymbolField = v + setCarrier() + correspondingPropertySymbolField = v } } @@ -86,7 +88,8 @@ internal class PersistentIrField( get() = getCarrier().metadataField set(v) { if (metadata !== v) { - setCarrier().metadataField = v + setCarrier() + metadataField = v } } @@ -96,7 +99,8 @@ internal class PersistentIrField( get() = getCarrier().typeField set(v) { if (type !== v) { - setCarrier().typeField = v + setCarrier() + typeField = v } } @@ -106,7 +110,8 @@ internal class PersistentIrField( get() = getCarrier().isExternalField set(v) { if (isExternal != v) { - setCarrier().isExternalField = v + setCarrier() + isExternalField = v } } } diff --git a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrFunctionCommon.kt b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrFunctionCommon.kt index 10abfab2522..95700b598b4 100644 --- a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrFunctionCommon.kt +++ b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrFunctionCommon.kt @@ -63,7 +63,8 @@ internal abstract class PersistentIrFunctionCommon( get() = getCarrier().returnTypeFieldField set(v) { if (returnTypeField !== v) { - setCarrier().returnTypeFieldField = v + setCarrier() + returnTypeFieldField = v } } @@ -81,7 +82,8 @@ internal abstract class PersistentIrFunctionCommon( get() = getCarrier().typeParametersField set(v) { if (typeParameters !== v) { - setCarrier().typeParametersField = v + setCarrier() + typeParametersField = v } } @@ -91,7 +93,8 @@ internal abstract class PersistentIrFunctionCommon( get() = getCarrier().dispatchReceiverParameterField set(v) { if (dispatchReceiverParameter !== v) { - setCarrier().dispatchReceiverParameterField = v + setCarrier() + dispatchReceiverParameterField = v } } @@ -101,7 +104,8 @@ internal abstract class PersistentIrFunctionCommon( get() = getCarrier().extensionReceiverParameterField set(v) { if (extensionReceiverParameter !== v) { - setCarrier().extensionReceiverParameterField = v + setCarrier() + extensionReceiverParameterField = v } } @@ -111,7 +115,8 @@ internal abstract class PersistentIrFunctionCommon( get() = getCarrier().valueParametersField set(v) { if (valueParameters !== v) { - setCarrier().valueParametersField = v + setCarrier() + valueParametersField = v } } @@ -124,7 +129,8 @@ internal abstract class PersistentIrFunctionCommon( if (v is PersistentIrBodyBase<*>) { v.container = this } - setCarrier().bodyField = v + setCarrier() + bodyField = v } } @@ -134,7 +140,8 @@ internal abstract class PersistentIrFunctionCommon( get() = getCarrier().metadataField set(v) { if (metadata !== v) { - setCarrier().metadataField = v + setCarrier() + metadataField = v } } @@ -144,7 +151,8 @@ internal abstract class PersistentIrFunctionCommon( get() = getCarrier().visibilityField set(v) { if (visibility !== v) { - setCarrier().visibilityField = v + setCarrier() + visibilityField = v } } @@ -154,7 +162,8 @@ internal abstract class PersistentIrFunctionCommon( get() = getCarrier().overriddenSymbolsField set(v) { if (overriddenSymbols !== v) { - setCarrier().overriddenSymbolsField = v + setCarrier() + overriddenSymbolsField = v } } @@ -165,7 +174,8 @@ internal abstract class PersistentIrFunctionCommon( get() = getCarrier().attributeOwnerIdField set(v) { if (attributeOwnerId !== v) { - setCarrier().attributeOwnerIdField = v + setCarrier() + attributeOwnerIdField = v } } @@ -175,7 +185,8 @@ internal abstract class PersistentIrFunctionCommon( get() = getCarrier().correspondingPropertySymbolField set(v) { if (correspondingPropertySymbol !== v) { - setCarrier().correspondingPropertySymbolField = v + setCarrier() + correspondingPropertySymbolField = v } } @@ -185,7 +196,8 @@ internal abstract class PersistentIrFunctionCommon( get() = getCarrier().isExternalField set(v) { if (isExternal != v) { - setCarrier().isExternalField = v + setCarrier() + isExternalField = v } } } diff --git a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrLocalDelegatedProperty.kt b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrLocalDelegatedProperty.kt index 479c2ade98f..bef5d54fb94 100644 --- a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrLocalDelegatedProperty.kt +++ b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrLocalDelegatedProperty.kt @@ -60,7 +60,8 @@ internal class PersistentIrLocalDelegatedProperty( get() = getCarrier().typeField set(v) { if (type !== v) { - setCarrier().typeField = v + setCarrier() + typeField = v } } @@ -70,7 +71,8 @@ internal class PersistentIrLocalDelegatedProperty( get() = getCarrier().delegateField!! set(v) { if (getCarrier().delegateField !== v) { - setCarrier().delegateField = v + setCarrier() + delegateField = v } } @@ -80,7 +82,8 @@ internal class PersistentIrLocalDelegatedProperty( get() = getCarrier().getterField!! set(v) { if (getCarrier().getterField !== v) { - setCarrier().getterField = v + setCarrier() + getterField = v } } @@ -90,7 +93,8 @@ internal class PersistentIrLocalDelegatedProperty( get() = getCarrier().setterField set(v) { if (setter !== v) { - setCarrier().setterField = v + setCarrier() + setterField = v } } @@ -100,7 +104,8 @@ internal class PersistentIrLocalDelegatedProperty( get() = getCarrier().metadataField set(v) { if (metadata !== v) { - setCarrier().metadataField = v + setCarrier() + metadataField = v } } } diff --git a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrPropertyCommon.kt b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrPropertyCommon.kt index 79c3c00383c..7439ed82582 100644 --- a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrPropertyCommon.kt +++ b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrPropertyCommon.kt @@ -55,7 +55,8 @@ internal abstract class PersistentIrPropertyCommon( get() = getCarrier().backingFieldField set(v) { if (backingField !== v) { - setCarrier().backingFieldField = v + setCarrier() + backingFieldField = v } } @@ -65,7 +66,8 @@ internal abstract class PersistentIrPropertyCommon( get() = getCarrier().getterField set(v) { if (getter !== v) { - setCarrier().getterField = v + setCarrier() + getterField = v } } @@ -75,7 +77,8 @@ internal abstract class PersistentIrPropertyCommon( get() = getCarrier().setterField set(v) { if (setter !== v) { - setCarrier().setterField = v + setCarrier() + setterField = v } } @@ -85,7 +88,8 @@ internal abstract class PersistentIrPropertyCommon( get() = getCarrier().metadataField set(v) { if (metadata !== v) { - setCarrier().metadataField = v + setCarrier() + metadataField = v } } @@ -96,7 +100,8 @@ internal abstract class PersistentIrPropertyCommon( get() = getCarrier().attributeOwnerIdField set(v) { if (attributeOwnerId !== v) { - setCarrier().attributeOwnerIdField = v + setCarrier() + attributeOwnerIdField = v } } @@ -106,7 +111,8 @@ internal abstract class PersistentIrPropertyCommon( get() = getCarrier().isExternalField set(v) { if (isExternal != v) { - setCarrier().isExternalField = v + setCarrier() + isExternalField = v } } } diff --git a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrTypeAlias.kt b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrTypeAlias.kt index a6635d84b22..cd48f91a6d0 100644 --- a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrTypeAlias.kt +++ b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrTypeAlias.kt @@ -59,7 +59,8 @@ internal class PersistentIrTypeAlias( get() = getCarrier().typeParametersField set(v) { if (typeParameters !== v) { - setCarrier().typeParametersField = v + setCarrier() + typeParametersField = v } } @@ -69,7 +70,8 @@ internal class PersistentIrTypeAlias( get() = getCarrier().expandedTypeField set(v) { if (expandedType !== v) { - setCarrier().expandedTypeField = v + setCarrier() + expandedTypeField = v } } } diff --git a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrTypeParameter.kt b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrTypeParameter.kt index dead2eb5d89..9664dde732a 100644 --- a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrTypeParameter.kt +++ b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrTypeParameter.kt @@ -58,7 +58,8 @@ internal class PersistentIrTypeParameter( get() = getCarrier().superTypesField set(v) { if (superTypes !== v) { - setCarrier().superTypesField = v + setCarrier() + superTypesField = v } } } diff --git a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrValueParameter.kt b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrValueParameter.kt index b8702386221..4895c20a46d 100644 --- a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrValueParameter.kt +++ b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrValueParameter.kt @@ -65,7 +65,8 @@ internal class PersistentIrValueParameter( if (v is PersistentIrBodyBase<*>) { v.container = this } - setCarrier().defaultValueField = v + setCarrier() + defaultValueField = v } } @@ -75,7 +76,8 @@ internal class PersistentIrValueParameter( get() = getCarrier().typeField set(v) { if (type !== v) { - setCarrier().typeField = v + setCarrier() + typeField = v } } @@ -85,7 +87,8 @@ internal class PersistentIrValueParameter( get() = getCarrier().varargElementTypeField set(v) { if (varargElementType !== v) { - setCarrier().varargElementTypeField = v + setCarrier() + varargElementTypeField = v } } } diff --git a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/AnonymousInitializerCarrier.kt b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/AnonymousInitializerCarrier.kt index 21ca57fd70e..502c1e0a596 100644 --- a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/AnonymousInitializerCarrier.kt +++ b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/AnonymousInitializerCarrier.kt @@ -13,7 +13,7 @@ import org.jetbrains.kotlin.ir.expressions.IrConstructorCall // Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT! internal interface AnonymousInitializerCarrier : DeclarationCarrier{ - var bodyField: IrBlockBody? + val bodyField: IrBlockBody? override fun clone(): AnonymousInitializerCarrier { return AnonymousInitializerCarrierImpl( @@ -28,8 +28,8 @@ internal interface AnonymousInitializerCarrier : DeclarationCarrier{ internal class AnonymousInitializerCarrierImpl( override val lastModified: Int, - override var parentField: IrDeclarationParent?, - override var originField: IrDeclarationOrigin, - override var annotationsField: List, - override var bodyField: IrBlockBody? + override val parentField: IrDeclarationParent?, + override val originField: IrDeclarationOrigin, + override val annotationsField: List, + override val bodyField: IrBlockBody? ) : AnonymousInitializerCarrier diff --git a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/ClassCarrier.kt b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/ClassCarrier.kt index bb6799b1a88..2735bd296a1 100644 --- a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/ClassCarrier.kt +++ b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/ClassCarrier.kt @@ -19,14 +19,14 @@ import org.jetbrains.kotlin.ir.types.IrType // Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT! internal interface ClassCarrier : DeclarationCarrier{ - var thisReceiverField: IrValueParameter? - var metadataField: MetadataSource? - var visibilityField: DescriptorVisibility - var modalityField: Modality - var attributeOwnerIdField: IrAttributeContainer - var typeParametersField: List - var superTypesField: List - var isExternalField: Boolean + val thisReceiverField: IrValueParameter? + val metadataField: MetadataSource? + val visibilityField: DescriptorVisibility + val modalityField: Modality + val attributeOwnerIdField: IrAttributeContainer + val typeParametersField: List + val superTypesField: List + val isExternalField: Boolean override fun clone(): ClassCarrier { return ClassCarrierImpl( @@ -48,15 +48,15 @@ internal interface ClassCarrier : DeclarationCarrier{ internal class ClassCarrierImpl( override val lastModified: Int, - override var parentField: IrDeclarationParent?, - override var originField: IrDeclarationOrigin, - override var annotationsField: List, - override var thisReceiverField: IrValueParameter?, - override var metadataField: MetadataSource?, - override var visibilityField: DescriptorVisibility, - override var modalityField: Modality, - override var attributeOwnerIdField: IrAttributeContainer, - override var typeParametersField: List, - override var superTypesField: List, - override var isExternalField: Boolean + override val parentField: IrDeclarationParent?, + override val originField: IrDeclarationOrigin, + override val annotationsField: List, + override val thisReceiverField: IrValueParameter?, + override val metadataField: MetadataSource?, + override val visibilityField: DescriptorVisibility, + override val modalityField: Modality, + override val attributeOwnerIdField: IrAttributeContainer, + override val typeParametersField: List, + override val superTypesField: List, + override val isExternalField: Boolean ) : ClassCarrier diff --git a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/ConstructorCarrier.kt b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/ConstructorCarrier.kt index dbbd6510eab..2ffd5bd702b 100644 --- a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/ConstructorCarrier.kt +++ b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/ConstructorCarrier.kt @@ -18,15 +18,15 @@ import org.jetbrains.kotlin.ir.types.IrType // Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT! internal interface ConstructorCarrier : DeclarationCarrier{ - var returnTypeFieldField: IrType - var dispatchReceiverParameterField: IrValueParameter? - var extensionReceiverParameterField: IrValueParameter? - var bodyField: IrBody? - var metadataField: MetadataSource? - var visibilityField: DescriptorVisibility - var typeParametersField: List - var valueParametersField: List - var isExternalField: Boolean + val returnTypeFieldField: IrType + val dispatchReceiverParameterField: IrValueParameter? + val extensionReceiverParameterField: IrValueParameter? + val bodyField: IrBody? + val metadataField: MetadataSource? + val visibilityField: DescriptorVisibility + val typeParametersField: List + val valueParametersField: List + val isExternalField: Boolean override fun clone(): ConstructorCarrier { return ConstructorCarrierImpl( @@ -49,16 +49,16 @@ internal interface ConstructorCarrier : DeclarationCarrier{ internal class ConstructorCarrierImpl( override val lastModified: Int, - override var parentField: IrDeclarationParent?, - override var originField: IrDeclarationOrigin, - override var annotationsField: List, - override var returnTypeFieldField: IrType, - override var dispatchReceiverParameterField: IrValueParameter?, - override var extensionReceiverParameterField: IrValueParameter?, - override var bodyField: IrBody?, - override var metadataField: MetadataSource?, - override var visibilityField: DescriptorVisibility, - override var typeParametersField: List, - override var valueParametersField: List, - override var isExternalField: Boolean + override val parentField: IrDeclarationParent?, + override val originField: IrDeclarationOrigin, + override val annotationsField: List, + override val returnTypeFieldField: IrType, + override val dispatchReceiverParameterField: IrValueParameter?, + override val extensionReceiverParameterField: IrValueParameter?, + override val bodyField: IrBody?, + override val metadataField: MetadataSource?, + override val visibilityField: DescriptorVisibility, + override val typeParametersField: List, + override val valueParametersField: List, + override val isExternalField: Boolean ) : ConstructorCarrier diff --git a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/EnumEntryCarrier.kt b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/EnumEntryCarrier.kt index 93f43407551..3cdfcf358ec 100644 --- a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/EnumEntryCarrier.kt +++ b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/EnumEntryCarrier.kt @@ -14,8 +14,8 @@ import org.jetbrains.kotlin.ir.expressions.IrExpressionBody // Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT! internal interface EnumEntryCarrier : DeclarationCarrier{ - var correspondingClassField: IrClass? - var initializerExpressionField: IrExpressionBody? + val correspondingClassField: IrClass? + val initializerExpressionField: IrExpressionBody? override fun clone(): EnumEntryCarrier { return EnumEntryCarrierImpl( @@ -31,9 +31,9 @@ internal interface EnumEntryCarrier : DeclarationCarrier{ internal class EnumEntryCarrierImpl( override val lastModified: Int, - override var parentField: IrDeclarationParent?, - override var originField: IrDeclarationOrigin, - override var annotationsField: List, - override var correspondingClassField: IrClass?, - override var initializerExpressionField: IrExpressionBody? + override val parentField: IrDeclarationParent?, + override val originField: IrDeclarationOrigin, + override val annotationsField: List, + override val correspondingClassField: IrClass?, + override val initializerExpressionField: IrExpressionBody? ) : EnumEntryCarrier diff --git a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/ErrorDeclarationCarrier.kt b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/ErrorDeclarationCarrier.kt index 53724237328..66527a15912 100644 --- a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/ErrorDeclarationCarrier.kt +++ b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/ErrorDeclarationCarrier.kt @@ -25,7 +25,7 @@ internal interface ErrorDeclarationCarrier : DeclarationCarrier{ internal class ErrorDeclarationCarrierImpl( override val lastModified: Int, - override var parentField: IrDeclarationParent?, - override var originField: IrDeclarationOrigin, - override var annotationsField: List + override val parentField: IrDeclarationParent?, + override val originField: IrDeclarationOrigin, + override val annotationsField: List ) : ErrorDeclarationCarrier diff --git a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/FieldCarrier.kt b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/FieldCarrier.kt index 1e86540c981..a331b9099c3 100644 --- a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/FieldCarrier.kt +++ b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/FieldCarrier.kt @@ -16,11 +16,11 @@ import org.jetbrains.kotlin.ir.types.IrType // Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT! internal interface FieldCarrier : DeclarationCarrier{ - var typeField: IrType - var initializerField: IrExpressionBody? - var correspondingPropertySymbolField: IrPropertySymbol? - var metadataField: MetadataSource? - var isExternalField: Boolean + val typeField: IrType + val initializerField: IrExpressionBody? + val correspondingPropertySymbolField: IrPropertySymbol? + val metadataField: MetadataSource? + val isExternalField: Boolean override fun clone(): FieldCarrier { return FieldCarrierImpl( @@ -39,12 +39,12 @@ internal interface FieldCarrier : DeclarationCarrier{ internal class FieldCarrierImpl( override val lastModified: Int, - override var parentField: IrDeclarationParent?, - override var originField: IrDeclarationOrigin, - override var annotationsField: List, - override var typeField: IrType, - override var initializerField: IrExpressionBody?, - override var correspondingPropertySymbolField: IrPropertySymbol?, - override var metadataField: MetadataSource?, - override var isExternalField: Boolean + override val parentField: IrDeclarationParent?, + override val originField: IrDeclarationOrigin, + override val annotationsField: List, + override val typeField: IrType, + override val initializerField: IrExpressionBody?, + override val correspondingPropertySymbolField: IrPropertySymbol?, + override val metadataField: MetadataSource?, + override val isExternalField: Boolean ) : FieldCarrier diff --git a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/FunctionCarrier.kt b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/FunctionCarrier.kt index 38cd86ca15f..5e76693ccab 100644 --- a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/FunctionCarrier.kt +++ b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/FunctionCarrier.kt @@ -21,18 +21,18 @@ import org.jetbrains.kotlin.ir.types.IrType // Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT! internal interface FunctionCarrier : DeclarationCarrier{ - var returnTypeFieldField: IrType - var dispatchReceiverParameterField: IrValueParameter? - var extensionReceiverParameterField: IrValueParameter? - var bodyField: IrBody? - var metadataField: MetadataSource? - var visibilityField: DescriptorVisibility - var typeParametersField: List - var valueParametersField: List - var correspondingPropertySymbolField: IrPropertySymbol? - var overriddenSymbolsField: List - var attributeOwnerIdField: IrAttributeContainer - var isExternalField: Boolean + val returnTypeFieldField: IrType + val dispatchReceiverParameterField: IrValueParameter? + val extensionReceiverParameterField: IrValueParameter? + val bodyField: IrBody? + val metadataField: MetadataSource? + val visibilityField: DescriptorVisibility + val typeParametersField: List + val valueParametersField: List + val correspondingPropertySymbolField: IrPropertySymbol? + val overriddenSymbolsField: List + val attributeOwnerIdField: IrAttributeContainer + val isExternalField: Boolean override fun clone(): FunctionCarrier { return FunctionCarrierImpl( @@ -58,19 +58,19 @@ internal interface FunctionCarrier : DeclarationCarrier{ internal class FunctionCarrierImpl( override val lastModified: Int, - override var parentField: IrDeclarationParent?, - override var originField: IrDeclarationOrigin, - override var annotationsField: List, - override var returnTypeFieldField: IrType, - override var dispatchReceiverParameterField: IrValueParameter?, - override var extensionReceiverParameterField: IrValueParameter?, - override var bodyField: IrBody?, - override var metadataField: MetadataSource?, - override var visibilityField: DescriptorVisibility, - override var typeParametersField: List, - override var valueParametersField: List, - override var correspondingPropertySymbolField: IrPropertySymbol?, - override var overriddenSymbolsField: List, - override var attributeOwnerIdField: IrAttributeContainer, - override var isExternalField: Boolean + override val parentField: IrDeclarationParent?, + override val originField: IrDeclarationOrigin, + override val annotationsField: List, + override val returnTypeFieldField: IrType, + override val dispatchReceiverParameterField: IrValueParameter?, + override val extensionReceiverParameterField: IrValueParameter?, + override val bodyField: IrBody?, + override val metadataField: MetadataSource?, + override val visibilityField: DescriptorVisibility, + override val typeParametersField: List, + override val valueParametersField: List, + override val correspondingPropertySymbolField: IrPropertySymbol?, + override val overriddenSymbolsField: List, + override val attributeOwnerIdField: IrAttributeContainer, + override val isExternalField: Boolean ) : FunctionCarrier diff --git a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/LocalDelegatedPropertyCarrier.kt b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/LocalDelegatedPropertyCarrier.kt index 523da1fa329..90a9494b02f 100644 --- a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/LocalDelegatedPropertyCarrier.kt +++ b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/LocalDelegatedPropertyCarrier.kt @@ -16,11 +16,11 @@ import org.jetbrains.kotlin.ir.types.IrType // Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT! internal interface LocalDelegatedPropertyCarrier : DeclarationCarrier{ - var typeField: IrType - var delegateField: IrVariable? - var getterField: IrSimpleFunction? - var setterField: IrSimpleFunction? - var metadataField: MetadataSource? + val typeField: IrType + val delegateField: IrVariable? + val getterField: IrSimpleFunction? + val setterField: IrSimpleFunction? + val metadataField: MetadataSource? override fun clone(): LocalDelegatedPropertyCarrier { return LocalDelegatedPropertyCarrierImpl( @@ -39,12 +39,12 @@ internal interface LocalDelegatedPropertyCarrier : DeclarationCarrier{ internal class LocalDelegatedPropertyCarrierImpl( override val lastModified: Int, - override var parentField: IrDeclarationParent?, - override var originField: IrDeclarationOrigin, - override var annotationsField: List, - override var typeField: IrType, - override var delegateField: IrVariable?, - override var getterField: IrSimpleFunction?, - override var setterField: IrSimpleFunction?, - override var metadataField: MetadataSource? + override val parentField: IrDeclarationParent?, + override val originField: IrDeclarationOrigin, + override val annotationsField: List, + override val typeField: IrType, + override val delegateField: IrVariable?, + override val getterField: IrSimpleFunction?, + override val setterField: IrSimpleFunction?, + override val metadataField: MetadataSource? ) : LocalDelegatedPropertyCarrier diff --git a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/PropertyCarrier.kt b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/PropertyCarrier.kt index 1f723f65d8d..b1a91d5210c 100644 --- a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/PropertyCarrier.kt +++ b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/PropertyCarrier.kt @@ -16,12 +16,12 @@ import org.jetbrains.kotlin.ir.expressions.IrConstructorCall // Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT! internal interface PropertyCarrier : DeclarationCarrier{ - var backingFieldField: IrField? - var getterField: IrSimpleFunction? - var setterField: IrSimpleFunction? - var metadataField: MetadataSource? - var attributeOwnerIdField: IrAttributeContainer - var isExternalField: Boolean + val backingFieldField: IrField? + val getterField: IrSimpleFunction? + val setterField: IrSimpleFunction? + val metadataField: MetadataSource? + val attributeOwnerIdField: IrAttributeContainer + val isExternalField: Boolean override fun clone(): PropertyCarrier { return PropertyCarrierImpl( @@ -41,13 +41,13 @@ internal interface PropertyCarrier : DeclarationCarrier{ internal class PropertyCarrierImpl( override val lastModified: Int, - override var parentField: IrDeclarationParent?, - override var originField: IrDeclarationOrigin, - override var annotationsField: List, - override var backingFieldField: IrField?, - override var getterField: IrSimpleFunction?, - override var setterField: IrSimpleFunction?, - override var metadataField: MetadataSource?, - override var attributeOwnerIdField: IrAttributeContainer, - override var isExternalField: Boolean + override val parentField: IrDeclarationParent?, + override val originField: IrDeclarationOrigin, + override val annotationsField: List, + override val backingFieldField: IrField?, + override val getterField: IrSimpleFunction?, + override val setterField: IrSimpleFunction?, + override val metadataField: MetadataSource?, + override val attributeOwnerIdField: IrAttributeContainer, + override val isExternalField: Boolean ) : PropertyCarrier diff --git a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/TypeAliasCarrier.kt b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/TypeAliasCarrier.kt index 8a820c9eaf0..7d4d291dd4e 100644 --- a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/TypeAliasCarrier.kt +++ b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/TypeAliasCarrier.kt @@ -14,8 +14,8 @@ import org.jetbrains.kotlin.ir.types.IrType // Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT! internal interface TypeAliasCarrier : DeclarationCarrier{ - var typeParametersField: List - var expandedTypeField: IrType + val typeParametersField: List + val expandedTypeField: IrType override fun clone(): TypeAliasCarrier { return TypeAliasCarrierImpl( @@ -31,9 +31,9 @@ internal interface TypeAliasCarrier : DeclarationCarrier{ internal class TypeAliasCarrierImpl( override val lastModified: Int, - override var parentField: IrDeclarationParent?, - override var originField: IrDeclarationOrigin, - override var annotationsField: List, - override var typeParametersField: List, - override var expandedTypeField: IrType + override val parentField: IrDeclarationParent?, + override val originField: IrDeclarationOrigin, + override val annotationsField: List, + override val typeParametersField: List, + override val expandedTypeField: IrType ) : TypeAliasCarrier diff --git a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/TypeParameterCarrier.kt b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/TypeParameterCarrier.kt index 18ec9a07390..10378317a9d 100644 --- a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/TypeParameterCarrier.kt +++ b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/TypeParameterCarrier.kt @@ -13,7 +13,7 @@ import org.jetbrains.kotlin.ir.types.IrType // Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT! internal interface TypeParameterCarrier : DeclarationCarrier{ - var superTypesField: List + val superTypesField: List override fun clone(): TypeParameterCarrier { return TypeParameterCarrierImpl( @@ -28,8 +28,8 @@ internal interface TypeParameterCarrier : DeclarationCarrier{ internal class TypeParameterCarrierImpl( override val lastModified: Int, - override var parentField: IrDeclarationParent?, - override var originField: IrDeclarationOrigin, - override var annotationsField: List, - override var superTypesField: List + override val parentField: IrDeclarationParent?, + override val originField: IrDeclarationOrigin, + override val annotationsField: List, + override val superTypesField: List ) : TypeParameterCarrier diff --git a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/ValueParameterCarrier.kt b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/ValueParameterCarrier.kt index 072377b43c2..88498d3ac2e 100644 --- a/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/ValueParameterCarrier.kt +++ b/compiler/ir/ir.tree.persistent/gen/org/jetbrains/kotlin/ir/declarations/persistent/carriers/ValueParameterCarrier.kt @@ -14,9 +14,9 @@ import org.jetbrains.kotlin.ir.types.IrType // Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT! internal interface ValueParameterCarrier : DeclarationCarrier{ - var defaultValueField: IrExpressionBody? - var typeField: IrType - var varargElementTypeField: IrType? + val defaultValueField: IrExpressionBody? + val typeField: IrType + val varargElementTypeField: IrType? override fun clone(): ValueParameterCarrier { return ValueParameterCarrierImpl( @@ -33,10 +33,10 @@ internal interface ValueParameterCarrier : DeclarationCarrier{ internal class ValueParameterCarrierImpl( override val lastModified: Int, - override var parentField: IrDeclarationParent?, - override var originField: IrDeclarationOrigin, - override var annotationsField: List, - override var defaultValueField: IrExpressionBody?, - override var typeField: IrType, - override var varargElementTypeField: IrType? + override val parentField: IrDeclarationParent?, + override val originField: IrDeclarationOrigin, + override val annotationsField: List, + override val defaultValueField: IrExpressionBody?, + override val typeField: IrType, + override val varargElementTypeField: IrType? ) : ValueParameterCarrier diff --git a/compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/PersistentIrGenerator.kt b/compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/PersistentIrGenerator.kt index 7aca1583594..ac02b75b16d 100644 --- a/compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/PersistentIrGenerator.kt +++ b/compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/PersistentIrGenerator.kt @@ -143,7 +143,8 @@ internal object PersistentIrGenerator { +"v.container = this" ), id - ) else id) + "setCarrier().${name}Field = v" + ) else id) + "setCarrier()", + +"${name}Field = v" ) ) ).indent() @@ -161,7 +162,7 @@ internal object PersistentIrGenerator { fun carriers(name: String, vararg fields: Field): E = lines( id, +"internal interface ${name}Carrier : DeclarationCarrier" + block( - *(fields.map { +"var ${it.name}Field: " + it.type + if (it.lateinit) "?" else "" }.toTypedArray()), + *(fields.map { +"val ${it.name}Field: " + it.type + if (it.lateinit) "?" else "" }.toTypedArray()), id, +"override fun clone(): ${name}Carrier " + block( +"return ${name}CarrierImpl(", @@ -179,10 +180,10 @@ internal object PersistentIrGenerator { +"internal class ${name}CarrierImpl(", arrayOf( +"override val lastModified: Int", - +"override var parentField: " + IrDeclarationParent + "?", - +"override var originField: " + IrDeclarationOrigin, - +"override var annotationsField: List<" + IrConstructorCall + ">", - *(fields.map { +"override var ${it.name}Field: " + it.type + if (it.lateinit) "?" else "" }.toTypedArray()), + +"override val parentField: " + IrDeclarationParent + "?", + +"override val originField: " + IrDeclarationOrigin, + +"override val annotationsField: List<" + IrConstructorCall + ">", + *(fields.map { +"override val ${it.name}Field: " + it.type + if (it.lateinit) "?" else "" }.toTypedArray()), ).join(separator = ",\n").indent(), +") : ${name}Carrier", id, diff --git a/compiler/ir/ir.tree.persistent/src/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrDeclarationBase.kt b/compiler/ir/ir.tree.persistent/src/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrDeclarationBase.kt index 9d6b42a6f79..dc08c7dad53 100644 --- a/compiler/ir/ir.tree.persistent/src/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrDeclarationBase.kt +++ b/compiler/ir/ir.tree.persistent/src/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrDeclarationBase.kt @@ -17,12 +17,20 @@ import org.jetbrains.kotlin.ir.expressions.IrConstructorCall interface PersistentIrDeclarationBase : PersistentIrElementBase, IrDeclaration, DeclarationCarrier { var removedOn: Int + + override var parentField: IrDeclarationParent? + + override var originField: IrDeclarationOrigin + + override var annotationsField: List + // TODO reduce boilerplate override var parent: IrDeclarationParent get() = getCarrier().parentField ?: throw UninitializedPropertyAccessException("Parent not initialized: $this") set(p) { if (getCarrier().parentField !== p) { - setCarrier().parentField = p + setCarrier() + parentField = p } } @@ -30,7 +38,8 @@ interface PersistentIrDeclarationBase : PersistentIrElem get() = getCarrier().originField set(p) { if (getCarrier().originField !== p) { - setCarrier().originField = p + setCarrier() + originField = p } } @@ -38,7 +47,8 @@ interface PersistentIrDeclarationBase : PersistentIrElem get() = getCarrier().annotationsField set(v) { if (getCarrier().annotationsField !== v) { - setCarrier().annotationsField = v + setCarrier() + annotationsField = v } } @@ -96,7 +106,7 @@ interface PersistentIrElementBase : IrElement, Carrier { // TODO naming? e.g. `mutableCarrier` @Suppress("UNCHECKED_CAST") - fun setCarrier(): T { + fun setCarrier() { val stage = factory.stageController.currentStage ensureLowered() @@ -111,14 +121,12 @@ interface PersistentIrElementBase : IrElement, Carrier { // TODO move up? i.e. fast path if (stage == lastModified) { - return this as T + return } else { values = (values ?: emptyArray()) + this.clone() as T } this.lastModified = stage - - return this as T } } @@ -131,7 +139,8 @@ interface PersistentIrBodyBase> : PersistentIrElemen get() = getCarrier().containerField!! set(p) { if (getCarrier().containerField !== p) { - setCarrier().containerField = p + setCarrier() + containerField = p } } diff --git a/compiler/ir/ir.tree.persistent/src/org/jetbrains/kotlin/ir/declarations/persistent/carriers/DeclarationCarrier.kt b/compiler/ir/ir.tree.persistent/src/org/jetbrains/kotlin/ir/declarations/persistent/carriers/DeclarationCarrier.kt index 8bce7c308a2..a2623507b20 100644 --- a/compiler/ir/ir.tree.persistent/src/org/jetbrains/kotlin/ir/declarations/persistent/carriers/DeclarationCarrier.kt +++ b/compiler/ir/ir.tree.persistent/src/org/jetbrains/kotlin/ir/declarations/persistent/carriers/DeclarationCarrier.kt @@ -10,7 +10,7 @@ import org.jetbrains.kotlin.ir.declarations.IrDeclarationParent import org.jetbrains.kotlin.ir.expressions.IrConstructorCall interface DeclarationCarrier : Carrier { - var parentField: IrDeclarationParent? - var originField: IrDeclarationOrigin - var annotationsField: List + val parentField: IrDeclarationParent? + val originField: IrDeclarationOrigin + val annotationsField: List }