JS PIR: updated declarations

This commit is contained in:
Anton Bannykh
2021-04-02 17:46:29 +03:00
committed by TeamCityServer
parent 1f0d83b420
commit 5de04f49ca
23 changed files with 319 additions and 210 deletions
@@ -25,6 +25,8 @@ import org.jetbrains.kotlin.ir.declarations.persistent.carriers.Carrier
import org.jetbrains.kotlin.ir.declarations.persistent.carriers.ClassCarrier import org.jetbrains.kotlin.ir.declarations.persistent.carriers.ClassCarrier
import org.jetbrains.kotlin.ir.expressions.IrConstructorCall import org.jetbrains.kotlin.ir.expressions.IrConstructorCall
import org.jetbrains.kotlin.ir.symbols.IrClassSymbol import org.jetbrains.kotlin.ir.symbols.IrClassSymbol
import org.jetbrains.kotlin.ir.symbols.IrTypeParameterSymbol
import org.jetbrains.kotlin.ir.symbols.IrValueParameterSymbol
import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.types.IrType
import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.name.Name
@@ -83,6 +85,12 @@ internal class PersistentIrClass(
override var thisReceiverField: IrValueParameter? = null override var thisReceiverField: IrValueParameter? = null
override var thisReceiverSymbolField: IrValueParameterSymbol?
get() = thisReceiverField?.symbol
set(v) {
thisReceiverField = v?.owner
}
override var thisReceiver: IrValueParameter? override var thisReceiver: IrValueParameter?
get() = getCarrier().thisReceiverField get() = getCarrier().thisReceiverField
set(v) { set(v) {
@@ -110,6 +118,12 @@ internal class PersistentIrClass(
override var typeParametersField: List<IrTypeParameter> = emptyList() override var typeParametersField: List<IrTypeParameter> = emptyList()
override var typeParametersSymbolField: List<IrTypeParameterSymbol>
get() = typeParametersField.map { it.symbol }
set(v) {
typeParametersField = v.map { it.owner }
}
override var typeParameters: List<IrTypeParameter> override var typeParameters: List<IrTypeParameter>
get() = getCarrier().typeParametersField get() = getCarrier().typeParametersField
set(v) { set(v) {
@@ -130,16 +144,7 @@ internal class PersistentIrClass(
} }
} }
override var metadataField: MetadataSource? = null override var metadata: MetadataSource? = null
override var metadata: MetadataSource?
get() = getCarrier().metadataField
set(v) {
if (metadata !== v) {
setCarrier()
metadataField = v
}
}
override var modalityField: Modality = modality override var modalityField: Modality = modality
@@ -152,14 +157,5 @@ internal class PersistentIrClass(
} }
} }
override var attributeOwnerIdField: IrAttributeContainer = this override var attributeOwnerId: IrAttributeContainer = this
override var attributeOwnerId: IrAttributeContainer
get() = getCarrier().attributeOwnerIdField
set(v) {
if (attributeOwnerId !== v) {
setCarrier()
attributeOwnerIdField = v
}
}
} }
@@ -19,6 +19,8 @@ import org.jetbrains.kotlin.ir.declarations.persistent.carriers.ConstructorCarri
import org.jetbrains.kotlin.ir.expressions.IrBody import org.jetbrains.kotlin.ir.expressions.IrBody
import org.jetbrains.kotlin.ir.expressions.IrConstructorCall import org.jetbrains.kotlin.ir.expressions.IrConstructorCall
import org.jetbrains.kotlin.ir.symbols.IrConstructorSymbol import org.jetbrains.kotlin.ir.symbols.IrConstructorSymbol
import org.jetbrains.kotlin.ir.symbols.IrTypeParameterSymbol
import org.jetbrains.kotlin.ir.symbols.IrValueParameterSymbol
import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.types.IrType
import org.jetbrains.kotlin.ir.types.impl.IrUninitializedType import org.jetbrains.kotlin.ir.types.impl.IrUninitializedType
import org.jetbrains.kotlin.ir.types.impl.ReturnTypeIsNotInitializedException import org.jetbrains.kotlin.ir.types.impl.ReturnTypeIsNotInitializedException
@@ -80,6 +82,12 @@ internal class PersistentIrConstructor(
override var typeParametersField: List<IrTypeParameter> = emptyList() override var typeParametersField: List<IrTypeParameter> = emptyList()
override var typeParametersSymbolField: List<IrTypeParameterSymbol>
get() = typeParametersField.map { it.symbol }
set(v) {
typeParametersField = v.map { it.owner }
}
override var typeParameters: List<IrTypeParameter> override var typeParameters: List<IrTypeParameter>
get() = getCarrier().typeParametersField get() = getCarrier().typeParametersField
set(v) { set(v) {
@@ -91,6 +99,12 @@ internal class PersistentIrConstructor(
override var dispatchReceiverParameterField: IrValueParameter? = null override var dispatchReceiverParameterField: IrValueParameter? = null
override var dispatchReceiverParameterSymbolField: IrValueParameterSymbol?
get() = dispatchReceiverParameterField?.symbol
set(v) {
dispatchReceiverParameterField = v?.owner
}
override var dispatchReceiverParameter: IrValueParameter? override var dispatchReceiverParameter: IrValueParameter?
get() = getCarrier().dispatchReceiverParameterField get() = getCarrier().dispatchReceiverParameterField
set(v) { set(v) {
@@ -102,6 +116,12 @@ internal class PersistentIrConstructor(
override var extensionReceiverParameterField: IrValueParameter? = null override var extensionReceiverParameterField: IrValueParameter? = null
override var extensionReceiverParameterSymbolField: IrValueParameterSymbol?
get() = extensionReceiverParameterField?.symbol
set(v) {
extensionReceiverParameterField = v?.owner
}
override var extensionReceiverParameter: IrValueParameter? override var extensionReceiverParameter: IrValueParameter?
get() = getCarrier().extensionReceiverParameterField get() = getCarrier().extensionReceiverParameterField
set(v) { set(v) {
@@ -113,6 +133,12 @@ internal class PersistentIrConstructor(
override var valueParametersField: List<IrValueParameter> = emptyList() override var valueParametersField: List<IrValueParameter> = emptyList()
override var valueParametersSymbolField: List<IrValueParameterSymbol>
get() = valueParametersField.map { it.symbol }
set(v) {
valueParametersField = v.map { it.owner }
}
override var valueParameters: List<IrValueParameter> override var valueParameters: List<IrValueParameter>
get() = getCarrier().valueParametersField get() = getCarrier().valueParametersField
set(v) { set(v) {
@@ -136,16 +162,7 @@ internal class PersistentIrConstructor(
} }
} }
override var metadataField: MetadataSource? = null override var metadata: MetadataSource? = null
override var metadata: MetadataSource?
get() = getCarrier().metadataField
set(v) {
if (metadata !== v) {
setCarrier()
metadataField = v
}
}
override var visibilityField: DescriptorVisibility = visibility override var visibilityField: DescriptorVisibility = visibility
@@ -15,6 +15,7 @@ import org.jetbrains.kotlin.ir.declarations.persistent.carriers.Carrier
import org.jetbrains.kotlin.ir.declarations.persistent.carriers.EnumEntryCarrier import org.jetbrains.kotlin.ir.declarations.persistent.carriers.EnumEntryCarrier
import org.jetbrains.kotlin.ir.expressions.IrConstructorCall import org.jetbrains.kotlin.ir.expressions.IrConstructorCall
import org.jetbrains.kotlin.ir.expressions.IrExpressionBody import org.jetbrains.kotlin.ir.expressions.IrExpressionBody
import org.jetbrains.kotlin.ir.symbols.IrClassSymbol
import org.jetbrains.kotlin.ir.symbols.IrEnumEntrySymbol import org.jetbrains.kotlin.ir.symbols.IrEnumEntrySymbol
import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.name.Name
@@ -51,6 +52,12 @@ internal class PersistentIrEnumEntry(
override var correspondingClassField: IrClass? = null override var correspondingClassField: IrClass? = null
override var correspondingClassSymbolField: IrClassSymbol?
get() = correspondingClassField?.symbol
set(v) {
correspondingClassField = v?.owner
}
override var correspondingClass: IrClass? override var correspondingClass: IrClass?
get() = getCarrier().correspondingClassField get() = getCarrier().correspondingClassField
set(v) { set(v) {
@@ -82,16 +82,7 @@ internal class PersistentIrField(
} }
} }
override var metadataField: MetadataSource? = null override var metadata: MetadataSource? = null
override var metadata: MetadataSource?
get() = getCarrier().metadataField
set(v) {
if (metadata !== v) {
setCarrier()
metadataField = v
}
}
override var typeField: IrType = type override var typeField: IrType = type
@@ -19,6 +19,8 @@ import org.jetbrains.kotlin.ir.expressions.IrBody
import org.jetbrains.kotlin.ir.expressions.IrConstructorCall import org.jetbrains.kotlin.ir.expressions.IrConstructorCall
import org.jetbrains.kotlin.ir.symbols.IrPropertySymbol import org.jetbrains.kotlin.ir.symbols.IrPropertySymbol
import org.jetbrains.kotlin.ir.symbols.IrSimpleFunctionSymbol import org.jetbrains.kotlin.ir.symbols.IrSimpleFunctionSymbol
import org.jetbrains.kotlin.ir.symbols.IrTypeParameterSymbol
import org.jetbrains.kotlin.ir.symbols.IrValueParameterSymbol
import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.types.IrType
import org.jetbrains.kotlin.ir.types.impl.IrUninitializedType import org.jetbrains.kotlin.ir.types.impl.IrUninitializedType
import org.jetbrains.kotlin.ir.types.impl.ReturnTypeIsNotInitializedException import org.jetbrains.kotlin.ir.types.impl.ReturnTypeIsNotInitializedException
@@ -78,6 +80,12 @@ internal abstract class PersistentIrFunctionCommon(
override var typeParametersField: List<IrTypeParameter> = emptyList() override var typeParametersField: List<IrTypeParameter> = emptyList()
override var typeParametersSymbolField: List<IrTypeParameterSymbol>
get() = typeParametersField.map { it.symbol }
set(v) {
typeParametersField = v.map { it.owner }
}
override var typeParameters: List<IrTypeParameter> override var typeParameters: List<IrTypeParameter>
get() = getCarrier().typeParametersField get() = getCarrier().typeParametersField
set(v) { set(v) {
@@ -89,6 +97,12 @@ internal abstract class PersistentIrFunctionCommon(
override var dispatchReceiverParameterField: IrValueParameter? = null override var dispatchReceiverParameterField: IrValueParameter? = null
override var dispatchReceiverParameterSymbolField: IrValueParameterSymbol?
get() = dispatchReceiverParameterField?.symbol
set(v) {
dispatchReceiverParameterField = v?.owner
}
override var dispatchReceiverParameter: IrValueParameter? override var dispatchReceiverParameter: IrValueParameter?
get() = getCarrier().dispatchReceiverParameterField get() = getCarrier().dispatchReceiverParameterField
set(v) { set(v) {
@@ -100,6 +114,12 @@ internal abstract class PersistentIrFunctionCommon(
override var extensionReceiverParameterField: IrValueParameter? = null override var extensionReceiverParameterField: IrValueParameter? = null
override var extensionReceiverParameterSymbolField: IrValueParameterSymbol?
get() = extensionReceiverParameterField?.symbol
set(v) {
extensionReceiverParameterField = v?.owner
}
override var extensionReceiverParameter: IrValueParameter? override var extensionReceiverParameter: IrValueParameter?
get() = getCarrier().extensionReceiverParameterField get() = getCarrier().extensionReceiverParameterField
set(v) { set(v) {
@@ -111,6 +131,12 @@ internal abstract class PersistentIrFunctionCommon(
override var valueParametersField: List<IrValueParameter> = emptyList() override var valueParametersField: List<IrValueParameter> = emptyList()
override var valueParametersSymbolField: List<IrValueParameterSymbol>
get() = valueParametersField.map { it.symbol }
set(v) {
valueParametersField = v.map { it.owner }
}
override var valueParameters: List<IrValueParameter> override var valueParameters: List<IrValueParameter>
get() = getCarrier().valueParametersField get() = getCarrier().valueParametersField
set(v) { set(v) {
@@ -134,16 +160,7 @@ internal abstract class PersistentIrFunctionCommon(
} }
} }
override var metadataField: MetadataSource? = null override var metadata: MetadataSource? = null
override var metadata: MetadataSource?
get() = getCarrier().metadataField
set(v) {
if (metadata !== v) {
setCarrier()
metadataField = v
}
}
override var visibilityField: DescriptorVisibility = visibility override var visibilityField: DescriptorVisibility = visibility
@@ -167,17 +184,7 @@ internal abstract class PersistentIrFunctionCommon(
} }
} }
@Suppress("LeakingThis") override var attributeOwnerId: IrAttributeContainer = this
override var attributeOwnerIdField: IrAttributeContainer = this
override var attributeOwnerId: IrAttributeContainer
get() = getCarrier().attributeOwnerIdField
set(v) {
if (attributeOwnerId !== v) {
setCarrier()
attributeOwnerIdField = v
}
}
override var correspondingPropertySymbolField: IrPropertySymbol? = null override var correspondingPropertySymbolField: IrPropertySymbol? = null
@@ -17,6 +17,7 @@ import org.jetbrains.kotlin.ir.declarations.persistent.carriers.Carrier
import org.jetbrains.kotlin.ir.declarations.persistent.carriers.LocalDelegatedPropertyCarrier import org.jetbrains.kotlin.ir.declarations.persistent.carriers.LocalDelegatedPropertyCarrier
import org.jetbrains.kotlin.ir.expressions.IrConstructorCall import org.jetbrains.kotlin.ir.expressions.IrConstructorCall
import org.jetbrains.kotlin.ir.symbols.IrLocalDelegatedPropertySymbol import org.jetbrains.kotlin.ir.symbols.IrLocalDelegatedPropertySymbol
import org.jetbrains.kotlin.ir.symbols.IrSimpleFunctionSymbol
import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.types.IrType
import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.name.Name
@@ -78,6 +79,12 @@ internal class PersistentIrLocalDelegatedProperty(
override var getterField: IrSimpleFunction? = null override var getterField: IrSimpleFunction? = null
override var getterSymbolField: IrSimpleFunctionSymbol?
get() = getterField?.symbol
set(v) {
getterField = v?.owner
}
override var getter: IrSimpleFunction override var getter: IrSimpleFunction
get() = getCarrier().getterField!! get() = getCarrier().getterField!!
set(v) { set(v) {
@@ -89,6 +96,12 @@ internal class PersistentIrLocalDelegatedProperty(
override var setterField: IrSimpleFunction? = null override var setterField: IrSimpleFunction? = null
override var setterSymbolField: IrSimpleFunctionSymbol?
get() = setterField?.symbol
set(v) {
setterField = v?.owner
}
override var setter: IrSimpleFunction? override var setter: IrSimpleFunction?
get() = getCarrier().setterField get() = getCarrier().setterField
set(v) { set(v) {
@@ -98,14 +111,5 @@ internal class PersistentIrLocalDelegatedProperty(
} }
} }
override var metadataField: MetadataSource? = null override var metadata: MetadataSource? = null
override var metadata: MetadataSource?
get() = getCarrier().metadataField
set(v) {
if (metadata !== v) {
setCarrier()
metadataField = v
}
}
} }
@@ -16,6 +16,8 @@ import org.jetbrains.kotlin.ir.declarations.MetadataSource
import org.jetbrains.kotlin.ir.declarations.persistent.carriers.Carrier import org.jetbrains.kotlin.ir.declarations.persistent.carriers.Carrier
import org.jetbrains.kotlin.ir.declarations.persistent.carriers.PropertyCarrier import org.jetbrains.kotlin.ir.declarations.persistent.carriers.PropertyCarrier
import org.jetbrains.kotlin.ir.expressions.IrConstructorCall import org.jetbrains.kotlin.ir.expressions.IrConstructorCall
import org.jetbrains.kotlin.ir.symbols.IrFieldSymbol
import org.jetbrains.kotlin.ir.symbols.IrSimpleFunctionSymbol
import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource
@@ -51,6 +53,12 @@ internal abstract class PersistentIrPropertyCommon(
override var backingFieldField: IrField? = null override var backingFieldField: IrField? = null
override var backingFieldSymbolField: IrFieldSymbol?
get() = backingFieldField?.symbol
set(v) {
backingFieldField = v?.owner
}
override var backingField: IrField? override var backingField: IrField?
get() = getCarrier().backingFieldField get() = getCarrier().backingFieldField
set(v) { set(v) {
@@ -62,6 +70,12 @@ internal abstract class PersistentIrPropertyCommon(
override var getterField: IrSimpleFunction? = null override var getterField: IrSimpleFunction? = null
override var getterSymbolField: IrSimpleFunctionSymbol?
get() = getterField?.symbol
set(v) {
getterField = v?.owner
}
override var getter: IrSimpleFunction? override var getter: IrSimpleFunction?
get() = getCarrier().getterField get() = getCarrier().getterField
set(v) { set(v) {
@@ -73,6 +87,12 @@ internal abstract class PersistentIrPropertyCommon(
override var setterField: IrSimpleFunction? = null override var setterField: IrSimpleFunction? = null
override var setterSymbolField: IrSimpleFunctionSymbol?
get() = setterField?.symbol
set(v) {
setterField = v?.owner
}
override var setter: IrSimpleFunction? override var setter: IrSimpleFunction?
get() = getCarrier().setterField get() = getCarrier().setterField
set(v) { set(v) {
@@ -82,26 +102,8 @@ internal abstract class PersistentIrPropertyCommon(
} }
} }
override var metadataField: MetadataSource? = null override var metadata: MetadataSource? = null
override var metadata: MetadataSource?
get() = getCarrier().metadataField
set(v) {
if (metadata !== v) {
setCarrier()
metadataField = v
}
}
@Suppress("LeakingThis") @Suppress("LeakingThis")
override var attributeOwnerIdField: IrAttributeContainer = this override var attributeOwnerId: IrAttributeContainer = this
override var attributeOwnerId: IrAttributeContainer
get() = getCarrier().attributeOwnerIdField
set(v) {
if (attributeOwnerId !== v) {
setCarrier()
attributeOwnerIdField = v
}
}
} }
@@ -16,6 +16,7 @@ import org.jetbrains.kotlin.ir.declarations.persistent.carriers.Carrier
import org.jetbrains.kotlin.ir.declarations.persistent.carriers.TypeAliasCarrier import org.jetbrains.kotlin.ir.declarations.persistent.carriers.TypeAliasCarrier
import org.jetbrains.kotlin.ir.expressions.IrConstructorCall import org.jetbrains.kotlin.ir.expressions.IrConstructorCall
import org.jetbrains.kotlin.ir.symbols.IrTypeAliasSymbol import org.jetbrains.kotlin.ir.symbols.IrTypeAliasSymbol
import org.jetbrains.kotlin.ir.symbols.IrTypeParameterSymbol
import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.types.IrType
import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.name.Name
@@ -55,6 +56,12 @@ internal class PersistentIrTypeAlias(
override var typeParametersField: List<IrTypeParameter> = emptyList() override var typeParametersField: List<IrTypeParameter> = emptyList()
override var typeParametersSymbolField: List<IrTypeParameterSymbol>
get() = typeParametersField.map { it.symbol }
set(v) {
typeParametersField = v.map { it.owner }
}
override var typeParameters: List<IrTypeParameter> override var typeParameters: List<IrTypeParameter>
get() = getCarrier().typeParametersField get() = getCarrier().typeParametersField
set(v) { set(v) {
@@ -6,9 +6,9 @@
package org.jetbrains.kotlin.ir.declarations.persistent.carriers package org.jetbrains.kotlin.ir.declarations.persistent.carriers
import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin
import org.jetbrains.kotlin.ir.declarations.IrDeclarationParent
import org.jetbrains.kotlin.ir.expressions.IrBlockBody import org.jetbrains.kotlin.ir.expressions.IrBlockBody
import org.jetbrains.kotlin.ir.expressions.IrConstructorCall import org.jetbrains.kotlin.ir.expressions.IrConstructorCall
import org.jetbrains.kotlin.ir.symbols.IrSymbol
// Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT! // Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT!
@@ -18,7 +18,7 @@ internal interface AnonymousInitializerCarrier : DeclarationCarrier{
override fun clone(): AnonymousInitializerCarrier { override fun clone(): AnonymousInitializerCarrier {
return AnonymousInitializerCarrierImpl( return AnonymousInitializerCarrierImpl(
lastModified, lastModified,
parentField, parentSymbolField,
originField, originField,
annotationsField, annotationsField,
bodyField bodyField
@@ -28,7 +28,7 @@ internal interface AnonymousInitializerCarrier : DeclarationCarrier{
internal class AnonymousInitializerCarrierImpl( internal class AnonymousInitializerCarrierImpl(
override val lastModified: Int, override val lastModified: Int,
override val parentField: IrDeclarationParent?, override val parentSymbolField: IrSymbol?,
override val originField: IrDeclarationOrigin, override val originField: IrDeclarationOrigin,
override val annotationsField: List<IrConstructorCall>, override val annotationsField: List<IrConstructorCall>,
override val bodyField: IrBlockBody? override val bodyField: IrBlockBody?
@@ -7,38 +7,36 @@ package org.jetbrains.kotlin.ir.declarations.persistent.carriers
import org.jetbrains.kotlin.descriptors.DescriptorVisibility import org.jetbrains.kotlin.descriptors.DescriptorVisibility
import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.Modality
import org.jetbrains.kotlin.ir.declarations.IrAttributeContainer
import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin
import org.jetbrains.kotlin.ir.declarations.IrDeclarationParent
import org.jetbrains.kotlin.ir.declarations.IrTypeParameter import org.jetbrains.kotlin.ir.declarations.IrTypeParameter
import org.jetbrains.kotlin.ir.declarations.IrValueParameter import org.jetbrains.kotlin.ir.declarations.IrValueParameter
import org.jetbrains.kotlin.ir.declarations.MetadataSource
import org.jetbrains.kotlin.ir.expressions.IrConstructorCall import org.jetbrains.kotlin.ir.expressions.IrConstructorCall
import org.jetbrains.kotlin.ir.symbols.IrSymbol
import org.jetbrains.kotlin.ir.symbols.IrTypeParameterSymbol
import org.jetbrains.kotlin.ir.symbols.IrValueParameterSymbol
import org.jetbrains.kotlin.ir.types.IrType 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! // Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT!
internal interface ClassCarrier : DeclarationCarrier{ internal interface ClassCarrier : DeclarationCarrier{
val thisReceiverField: IrValueParameter? val thisReceiverField: IrValueParameter?
val metadataField: MetadataSource? val thisReceiverSymbolField: IrValueParameterSymbol?
val visibilityField: DescriptorVisibility val visibilityField: DescriptorVisibility
val modalityField: Modality val modalityField: Modality
val attributeOwnerIdField: IrAttributeContainer
val typeParametersField: List<IrTypeParameter> val typeParametersField: List<IrTypeParameter>
val typeParametersSymbolField: List<IrTypeParameterSymbol>
val superTypesField: List<IrType> val superTypesField: List<IrType>
override fun clone(): ClassCarrier { override fun clone(): ClassCarrier {
return ClassCarrierImpl( return ClassCarrierImpl(
lastModified, lastModified,
parentField, parentSymbolField,
originField, originField,
annotationsField, annotationsField,
thisReceiverField, thisReceiverSymbolField,
metadataField,
visibilityField, visibilityField,
modalityField, modalityField,
attributeOwnerIdField, typeParametersSymbolField,
typeParametersField,
superTypesField superTypesField
) )
} }
@@ -46,14 +44,18 @@ internal interface ClassCarrier : DeclarationCarrier{
internal class ClassCarrierImpl( internal class ClassCarrierImpl(
override val lastModified: Int, override val lastModified: Int,
override val parentField: IrDeclarationParent?, override val parentSymbolField: IrSymbol?,
override val originField: IrDeclarationOrigin, override val originField: IrDeclarationOrigin,
override val annotationsField: List<IrConstructorCall>, override val annotationsField: List<IrConstructorCall>,
override val thisReceiverField: IrValueParameter?, override val thisReceiverSymbolField: IrValueParameterSymbol?,
override val metadataField: MetadataSource?,
override val visibilityField: DescriptorVisibility, override val visibilityField: DescriptorVisibility,
override val modalityField: Modality, override val modalityField: Modality,
override val attributeOwnerIdField: IrAttributeContainer, override val typeParametersSymbolField: List<IrTypeParameterSymbol>,
override val typeParametersField: List<IrTypeParameter>,
override val superTypesField: List<IrType> override val superTypesField: List<IrType>
) : ClassCarrier ) : ClassCarrier {
override val thisReceiverField: IrValueParameter?
get() = thisReceiverSymbolField?.owner
override val typeParametersField: List<IrTypeParameter> by lazy { typeParametersSymbolField.map { it.owner } }
}
@@ -7,12 +7,13 @@ package org.jetbrains.kotlin.ir.declarations.persistent.carriers
import org.jetbrains.kotlin.descriptors.DescriptorVisibility import org.jetbrains.kotlin.descriptors.DescriptorVisibility
import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin
import org.jetbrains.kotlin.ir.declarations.IrDeclarationParent
import org.jetbrains.kotlin.ir.declarations.IrTypeParameter import org.jetbrains.kotlin.ir.declarations.IrTypeParameter
import org.jetbrains.kotlin.ir.declarations.IrValueParameter import org.jetbrains.kotlin.ir.declarations.IrValueParameter
import org.jetbrains.kotlin.ir.declarations.MetadataSource
import org.jetbrains.kotlin.ir.expressions.IrBody import org.jetbrains.kotlin.ir.expressions.IrBody
import org.jetbrains.kotlin.ir.expressions.IrConstructorCall import org.jetbrains.kotlin.ir.expressions.IrConstructorCall
import org.jetbrains.kotlin.ir.symbols.IrSymbol
import org.jetbrains.kotlin.ir.symbols.IrTypeParameterSymbol
import org.jetbrains.kotlin.ir.symbols.IrValueParameterSymbol
import org.jetbrains.kotlin.ir.types.IrType 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! // Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT!
@@ -20,42 +21,54 @@ import org.jetbrains.kotlin.ir.types.IrType
internal interface ConstructorCarrier : DeclarationCarrier{ internal interface ConstructorCarrier : DeclarationCarrier{
val returnTypeFieldField: IrType val returnTypeFieldField: IrType
val dispatchReceiverParameterField: IrValueParameter? val dispatchReceiverParameterField: IrValueParameter?
val dispatchReceiverParameterSymbolField: IrValueParameterSymbol?
val extensionReceiverParameterField: IrValueParameter? val extensionReceiverParameterField: IrValueParameter?
val extensionReceiverParameterSymbolField: IrValueParameterSymbol?
val bodyField: IrBody? val bodyField: IrBody?
val metadataField: MetadataSource?
val visibilityField: DescriptorVisibility val visibilityField: DescriptorVisibility
val typeParametersField: List<IrTypeParameter> val typeParametersField: List<IrTypeParameter>
val typeParametersSymbolField: List<IrTypeParameterSymbol>
val valueParametersField: List<IrValueParameter> val valueParametersField: List<IrValueParameter>
val valueParametersSymbolField: List<IrValueParameterSymbol>
override fun clone(): ConstructorCarrier { override fun clone(): ConstructorCarrier {
return ConstructorCarrierImpl( return ConstructorCarrierImpl(
lastModified, lastModified,
parentField, parentSymbolField,
originField, originField,
annotationsField, annotationsField,
returnTypeFieldField, returnTypeFieldField,
dispatchReceiverParameterField, dispatchReceiverParameterSymbolField,
extensionReceiverParameterField, extensionReceiverParameterSymbolField,
bodyField, bodyField,
metadataField,
visibilityField, visibilityField,
typeParametersField, typeParametersSymbolField,
valueParametersField valueParametersSymbolField
) )
} }
} }
internal class ConstructorCarrierImpl( internal class ConstructorCarrierImpl(
override val lastModified: Int, override val lastModified: Int,
override val parentField: IrDeclarationParent?, override val parentSymbolField: IrSymbol?,
override val originField: IrDeclarationOrigin, override val originField: IrDeclarationOrigin,
override val annotationsField: List<IrConstructorCall>, override val annotationsField: List<IrConstructorCall>,
override val returnTypeFieldField: IrType, override val returnTypeFieldField: IrType,
override val dispatchReceiverParameterField: IrValueParameter?, override val dispatchReceiverParameterSymbolField: IrValueParameterSymbol?,
override val extensionReceiverParameterField: IrValueParameter?, override val extensionReceiverParameterSymbolField: IrValueParameterSymbol?,
override val bodyField: IrBody?, override val bodyField: IrBody?,
override val metadataField: MetadataSource?,
override val visibilityField: DescriptorVisibility, override val visibilityField: DescriptorVisibility,
override val typeParametersField: List<IrTypeParameter>, override val typeParametersSymbolField: List<IrTypeParameterSymbol>,
override val valueParametersField: List<IrValueParameter> override val valueParametersSymbolField: List<IrValueParameterSymbol>
) : ConstructorCarrier ) : ConstructorCarrier {
override val dispatchReceiverParameterField: IrValueParameter?
get() = dispatchReceiverParameterSymbolField?.owner
override val extensionReceiverParameterField: IrValueParameter?
get() = extensionReceiverParameterSymbolField?.owner
override val typeParametersField: List<IrTypeParameter> by lazy { typeParametersSymbolField.map { it.owner } }
override val valueParametersField: List<IrValueParameter> by lazy { valueParametersSymbolField.map { it.owner } }
}
@@ -7,23 +7,25 @@ package org.jetbrains.kotlin.ir.declarations.persistent.carriers
import org.jetbrains.kotlin.ir.declarations.IrClass import org.jetbrains.kotlin.ir.declarations.IrClass
import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin
import org.jetbrains.kotlin.ir.declarations.IrDeclarationParent
import org.jetbrains.kotlin.ir.expressions.IrConstructorCall import org.jetbrains.kotlin.ir.expressions.IrConstructorCall
import org.jetbrains.kotlin.ir.expressions.IrExpressionBody import org.jetbrains.kotlin.ir.expressions.IrExpressionBody
import org.jetbrains.kotlin.ir.symbols.IrClassSymbol
import org.jetbrains.kotlin.ir.symbols.IrSymbol
// Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT! // Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT!
internal interface EnumEntryCarrier : DeclarationCarrier{ internal interface EnumEntryCarrier : DeclarationCarrier{
val correspondingClassField: IrClass? val correspondingClassField: IrClass?
val correspondingClassSymbolField: IrClassSymbol?
val initializerExpressionField: IrExpressionBody? val initializerExpressionField: IrExpressionBody?
override fun clone(): EnumEntryCarrier { override fun clone(): EnumEntryCarrier {
return EnumEntryCarrierImpl( return EnumEntryCarrierImpl(
lastModified, lastModified,
parentField, parentSymbolField,
originField, originField,
annotationsField, annotationsField,
correspondingClassField, correspondingClassSymbolField,
initializerExpressionField initializerExpressionField
) )
} }
@@ -31,9 +33,13 @@ internal interface EnumEntryCarrier : DeclarationCarrier{
internal class EnumEntryCarrierImpl( internal class EnumEntryCarrierImpl(
override val lastModified: Int, override val lastModified: Int,
override val parentField: IrDeclarationParent?, override val parentSymbolField: IrSymbol?,
override val originField: IrDeclarationOrigin, override val originField: IrDeclarationOrigin,
override val annotationsField: List<IrConstructorCall>, override val annotationsField: List<IrConstructorCall>,
override val correspondingClassField: IrClass?, override val correspondingClassSymbolField: IrClassSymbol?,
override val initializerExpressionField: IrExpressionBody? override val initializerExpressionField: IrExpressionBody?
) : EnumEntryCarrier ) : EnumEntryCarrier {
override val correspondingClassField: IrClass?
get() = correspondingClassSymbolField?.owner
}
@@ -6,8 +6,8 @@
package org.jetbrains.kotlin.ir.declarations.persistent.carriers package org.jetbrains.kotlin.ir.declarations.persistent.carriers
import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin
import org.jetbrains.kotlin.ir.declarations.IrDeclarationParent
import org.jetbrains.kotlin.ir.expressions.IrConstructorCall import org.jetbrains.kotlin.ir.expressions.IrConstructorCall
import org.jetbrains.kotlin.ir.symbols.IrSymbol
// Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT! // Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT!
@@ -16,7 +16,7 @@ internal interface ErrorDeclarationCarrier : DeclarationCarrier{
override fun clone(): ErrorDeclarationCarrier { override fun clone(): ErrorDeclarationCarrier {
return ErrorDeclarationCarrierImpl( return ErrorDeclarationCarrierImpl(
lastModified, lastModified,
parentField, parentSymbolField,
originField, originField,
annotationsField annotationsField
) )
@@ -25,7 +25,7 @@ internal interface ErrorDeclarationCarrier : DeclarationCarrier{
internal class ErrorDeclarationCarrierImpl( internal class ErrorDeclarationCarrierImpl(
override val lastModified: Int, override val lastModified: Int,
override val parentField: IrDeclarationParent?, override val parentSymbolField: IrSymbol?,
override val originField: IrDeclarationOrigin, override val originField: IrDeclarationOrigin,
override val annotationsField: List<IrConstructorCall> override val annotationsField: List<IrConstructorCall>
) : ErrorDeclarationCarrier ) : ErrorDeclarationCarrier
@@ -6,11 +6,10 @@
package org.jetbrains.kotlin.ir.declarations.persistent.carriers package org.jetbrains.kotlin.ir.declarations.persistent.carriers
import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin
import org.jetbrains.kotlin.ir.declarations.IrDeclarationParent
import org.jetbrains.kotlin.ir.declarations.MetadataSource
import org.jetbrains.kotlin.ir.expressions.IrConstructorCall import org.jetbrains.kotlin.ir.expressions.IrConstructorCall
import org.jetbrains.kotlin.ir.expressions.IrExpressionBody import org.jetbrains.kotlin.ir.expressions.IrExpressionBody
import org.jetbrains.kotlin.ir.symbols.IrPropertySymbol import org.jetbrains.kotlin.ir.symbols.IrPropertySymbol
import org.jetbrains.kotlin.ir.symbols.IrSymbol
import org.jetbrains.kotlin.ir.types.IrType 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! // Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT!
@@ -19,29 +18,26 @@ internal interface FieldCarrier : DeclarationCarrier{
val typeField: IrType val typeField: IrType
val initializerField: IrExpressionBody? val initializerField: IrExpressionBody?
val correspondingPropertySymbolField: IrPropertySymbol? val correspondingPropertySymbolField: IrPropertySymbol?
val metadataField: MetadataSource?
override fun clone(): FieldCarrier { override fun clone(): FieldCarrier {
return FieldCarrierImpl( return FieldCarrierImpl(
lastModified, lastModified,
parentField, parentSymbolField,
originField, originField,
annotationsField, annotationsField,
typeField, typeField,
initializerField, initializerField,
correspondingPropertySymbolField, correspondingPropertySymbolField
metadataField
) )
} }
} }
internal class FieldCarrierImpl( internal class FieldCarrierImpl(
override val lastModified: Int, override val lastModified: Int,
override val parentField: IrDeclarationParent?, override val parentSymbolField: IrSymbol?,
override val originField: IrDeclarationOrigin, override val originField: IrDeclarationOrigin,
override val annotationsField: List<IrConstructorCall>, override val annotationsField: List<IrConstructorCall>,
override val typeField: IrType, override val typeField: IrType,
override val initializerField: IrExpressionBody?, override val initializerField: IrExpressionBody?,
override val correspondingPropertySymbolField: IrPropertySymbol?, override val correspondingPropertySymbolField: IrPropertySymbol?
override val metadataField: MetadataSource?
) : FieldCarrier ) : FieldCarrier
@@ -6,16 +6,16 @@
package org.jetbrains.kotlin.ir.declarations.persistent.carriers package org.jetbrains.kotlin.ir.declarations.persistent.carriers
import org.jetbrains.kotlin.descriptors.DescriptorVisibility import org.jetbrains.kotlin.descriptors.DescriptorVisibility
import org.jetbrains.kotlin.ir.declarations.IrAttributeContainer
import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin
import org.jetbrains.kotlin.ir.declarations.IrDeclarationParent
import org.jetbrains.kotlin.ir.declarations.IrTypeParameter import org.jetbrains.kotlin.ir.declarations.IrTypeParameter
import org.jetbrains.kotlin.ir.declarations.IrValueParameter import org.jetbrains.kotlin.ir.declarations.IrValueParameter
import org.jetbrains.kotlin.ir.declarations.MetadataSource
import org.jetbrains.kotlin.ir.expressions.IrBody import org.jetbrains.kotlin.ir.expressions.IrBody
import org.jetbrains.kotlin.ir.expressions.IrConstructorCall import org.jetbrains.kotlin.ir.expressions.IrConstructorCall
import org.jetbrains.kotlin.ir.symbols.IrPropertySymbol import org.jetbrains.kotlin.ir.symbols.IrPropertySymbol
import org.jetbrains.kotlin.ir.symbols.IrSimpleFunctionSymbol import org.jetbrains.kotlin.ir.symbols.IrSimpleFunctionSymbol
import org.jetbrains.kotlin.ir.symbols.IrSymbol
import org.jetbrains.kotlin.ir.symbols.IrTypeParameterSymbol
import org.jetbrains.kotlin.ir.symbols.IrValueParameterSymbol
import org.jetbrains.kotlin.ir.types.IrType 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! // Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT!
@@ -23,51 +23,60 @@ import org.jetbrains.kotlin.ir.types.IrType
internal interface FunctionCarrier : DeclarationCarrier{ internal interface FunctionCarrier : DeclarationCarrier{
val returnTypeFieldField: IrType val returnTypeFieldField: IrType
val dispatchReceiverParameterField: IrValueParameter? val dispatchReceiverParameterField: IrValueParameter?
val dispatchReceiverParameterSymbolField: IrValueParameterSymbol?
val extensionReceiverParameterField: IrValueParameter? val extensionReceiverParameterField: IrValueParameter?
val extensionReceiverParameterSymbolField: IrValueParameterSymbol?
val bodyField: IrBody? val bodyField: IrBody?
val metadataField: MetadataSource?
val visibilityField: DescriptorVisibility val visibilityField: DescriptorVisibility
val typeParametersField: List<IrTypeParameter> val typeParametersField: List<IrTypeParameter>
val typeParametersSymbolField: List<IrTypeParameterSymbol>
val valueParametersField: List<IrValueParameter> val valueParametersField: List<IrValueParameter>
val valueParametersSymbolField: List<IrValueParameterSymbol>
val correspondingPropertySymbolField: IrPropertySymbol? val correspondingPropertySymbolField: IrPropertySymbol?
val overriddenSymbolsField: List<IrSimpleFunctionSymbol> val overriddenSymbolsField: List<IrSimpleFunctionSymbol>
val attributeOwnerIdField: IrAttributeContainer
override fun clone(): FunctionCarrier { override fun clone(): FunctionCarrier {
return FunctionCarrierImpl( return FunctionCarrierImpl(
lastModified, lastModified,
parentField, parentSymbolField,
originField, originField,
annotationsField, annotationsField,
returnTypeFieldField, returnTypeFieldField,
dispatchReceiverParameterField, dispatchReceiverParameterSymbolField,
extensionReceiverParameterField, extensionReceiverParameterSymbolField,
bodyField, bodyField,
metadataField,
visibilityField, visibilityField,
typeParametersField, typeParametersSymbolField,
valueParametersField, valueParametersSymbolField,
correspondingPropertySymbolField, correspondingPropertySymbolField,
overriddenSymbolsField, overriddenSymbolsField
attributeOwnerIdField
) )
} }
} }
internal class FunctionCarrierImpl( internal class FunctionCarrierImpl(
override val lastModified: Int, override val lastModified: Int,
override val parentField: IrDeclarationParent?, override val parentSymbolField: IrSymbol?,
override val originField: IrDeclarationOrigin, override val originField: IrDeclarationOrigin,
override val annotationsField: List<IrConstructorCall>, override val annotationsField: List<IrConstructorCall>,
override val returnTypeFieldField: IrType, override val returnTypeFieldField: IrType,
override val dispatchReceiverParameterField: IrValueParameter?, override val dispatchReceiverParameterSymbolField: IrValueParameterSymbol?,
override val extensionReceiverParameterField: IrValueParameter?, override val extensionReceiverParameterSymbolField: IrValueParameterSymbol?,
override val bodyField: IrBody?, override val bodyField: IrBody?,
override val metadataField: MetadataSource?,
override val visibilityField: DescriptorVisibility, override val visibilityField: DescriptorVisibility,
override val typeParametersField: List<IrTypeParameter>, override val typeParametersSymbolField: List<IrTypeParameterSymbol>,
override val valueParametersField: List<IrValueParameter>, override val valueParametersSymbolField: List<IrValueParameterSymbol>,
override val correspondingPropertySymbolField: IrPropertySymbol?, override val correspondingPropertySymbolField: IrPropertySymbol?,
override val overriddenSymbolsField: List<IrSimpleFunctionSymbol>, override val overriddenSymbolsField: List<IrSimpleFunctionSymbol>
override val attributeOwnerIdField: IrAttributeContainer ) : FunctionCarrier {
) : FunctionCarrier
override val dispatchReceiverParameterField: IrValueParameter?
get() = dispatchReceiverParameterSymbolField?.owner
override val extensionReceiverParameterField: IrValueParameter?
get() = extensionReceiverParameterSymbolField?.owner
override val typeParametersField: List<IrTypeParameter> by lazy { typeParametersSymbolField.map { it.owner } }
override val valueParametersField: List<IrValueParameter> by lazy { valueParametersSymbolField.map { it.owner } }
}
@@ -6,11 +6,11 @@
package org.jetbrains.kotlin.ir.declarations.persistent.carriers package org.jetbrains.kotlin.ir.declarations.persistent.carriers
import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin
import org.jetbrains.kotlin.ir.declarations.IrDeclarationParent
import org.jetbrains.kotlin.ir.declarations.IrSimpleFunction import org.jetbrains.kotlin.ir.declarations.IrSimpleFunction
import org.jetbrains.kotlin.ir.declarations.IrVariable import org.jetbrains.kotlin.ir.declarations.IrVariable
import org.jetbrains.kotlin.ir.declarations.MetadataSource
import org.jetbrains.kotlin.ir.expressions.IrConstructorCall import org.jetbrains.kotlin.ir.expressions.IrConstructorCall
import org.jetbrains.kotlin.ir.symbols.IrSimpleFunctionSymbol
import org.jetbrains.kotlin.ir.symbols.IrSymbol
import org.jetbrains.kotlin.ir.types.IrType 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! // Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT!
@@ -19,32 +19,38 @@ internal interface LocalDelegatedPropertyCarrier : DeclarationCarrier{
val typeField: IrType val typeField: IrType
val delegateField: IrVariable? val delegateField: IrVariable?
val getterField: IrSimpleFunction? val getterField: IrSimpleFunction?
val getterSymbolField: IrSimpleFunctionSymbol?
val setterField: IrSimpleFunction? val setterField: IrSimpleFunction?
val metadataField: MetadataSource? val setterSymbolField: IrSimpleFunctionSymbol?
override fun clone(): LocalDelegatedPropertyCarrier { override fun clone(): LocalDelegatedPropertyCarrier {
return LocalDelegatedPropertyCarrierImpl( return LocalDelegatedPropertyCarrierImpl(
lastModified, lastModified,
parentField, parentSymbolField,
originField, originField,
annotationsField, annotationsField,
typeField, typeField,
delegateField, delegateField,
getterField, getterSymbolField,
setterField, setterSymbolField
metadataField
) )
} }
} }
internal class LocalDelegatedPropertyCarrierImpl( internal class LocalDelegatedPropertyCarrierImpl(
override val lastModified: Int, override val lastModified: Int,
override val parentField: IrDeclarationParent?, override val parentSymbolField: IrSymbol?,
override val originField: IrDeclarationOrigin, override val originField: IrDeclarationOrigin,
override val annotationsField: List<IrConstructorCall>, override val annotationsField: List<IrConstructorCall>,
override val typeField: IrType, override val typeField: IrType,
override val delegateField: IrVariable?, override val delegateField: IrVariable?,
override val getterField: IrSimpleFunction?, override val getterSymbolField: IrSimpleFunctionSymbol?,
override val setterField: IrSimpleFunction?, override val setterSymbolField: IrSimpleFunctionSymbol?
override val metadataField: MetadataSource? ) : LocalDelegatedPropertyCarrier {
) : LocalDelegatedPropertyCarrier
override val getterField: IrSimpleFunction?
get() = getterSymbolField?.owner
override val setterField: IrSimpleFunction?
get() = setterSymbolField?.owner
}
@@ -5,46 +5,53 @@
package org.jetbrains.kotlin.ir.declarations.persistent.carriers package org.jetbrains.kotlin.ir.declarations.persistent.carriers
import org.jetbrains.kotlin.ir.declarations.IrAttributeContainer
import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin
import org.jetbrains.kotlin.ir.declarations.IrDeclarationParent
import org.jetbrains.kotlin.ir.declarations.IrField import org.jetbrains.kotlin.ir.declarations.IrField
import org.jetbrains.kotlin.ir.declarations.IrSimpleFunction import org.jetbrains.kotlin.ir.declarations.IrSimpleFunction
import org.jetbrains.kotlin.ir.declarations.MetadataSource
import org.jetbrains.kotlin.ir.expressions.IrConstructorCall import org.jetbrains.kotlin.ir.expressions.IrConstructorCall
import org.jetbrains.kotlin.ir.symbols.IrFieldSymbol
import org.jetbrains.kotlin.ir.symbols.IrSimpleFunctionSymbol
import org.jetbrains.kotlin.ir.symbols.IrSymbol
// Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT! // Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT!
internal interface PropertyCarrier : DeclarationCarrier{ internal interface PropertyCarrier : DeclarationCarrier{
val backingFieldField: IrField? val backingFieldField: IrField?
val backingFieldSymbolField: IrFieldSymbol?
val getterField: IrSimpleFunction? val getterField: IrSimpleFunction?
val getterSymbolField: IrSimpleFunctionSymbol?
val setterField: IrSimpleFunction? val setterField: IrSimpleFunction?
val metadataField: MetadataSource? val setterSymbolField: IrSimpleFunctionSymbol?
val attributeOwnerIdField: IrAttributeContainer
override fun clone(): PropertyCarrier { override fun clone(): PropertyCarrier {
return PropertyCarrierImpl( return PropertyCarrierImpl(
lastModified, lastModified,
parentField, parentSymbolField,
originField, originField,
annotationsField, annotationsField,
backingFieldField, backingFieldSymbolField,
getterField, getterSymbolField,
setterField, setterSymbolField
metadataField,
attributeOwnerIdField
) )
} }
} }
internal class PropertyCarrierImpl( internal class PropertyCarrierImpl(
override val lastModified: Int, override val lastModified: Int,
override val parentField: IrDeclarationParent?, override val parentSymbolField: IrSymbol?,
override val originField: IrDeclarationOrigin, override val originField: IrDeclarationOrigin,
override val annotationsField: List<IrConstructorCall>, override val annotationsField: List<IrConstructorCall>,
override val backingFieldField: IrField?, override val backingFieldSymbolField: IrFieldSymbol?,
override val getterField: IrSimpleFunction?, override val getterSymbolField: IrSimpleFunctionSymbol?,
override val setterField: IrSimpleFunction?, override val setterSymbolField: IrSimpleFunctionSymbol?
override val metadataField: MetadataSource?, ) : PropertyCarrier {
override val attributeOwnerIdField: IrAttributeContainer
) : PropertyCarrier override val backingFieldField: IrField?
get() = backingFieldSymbolField?.owner
override val getterField: IrSimpleFunction?
get() = getterSymbolField?.owner
override val setterField: IrSimpleFunction?
get() = setterSymbolField?.owner
}
@@ -6,24 +6,26 @@
package org.jetbrains.kotlin.ir.declarations.persistent.carriers package org.jetbrains.kotlin.ir.declarations.persistent.carriers
import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin
import org.jetbrains.kotlin.ir.declarations.IrDeclarationParent
import org.jetbrains.kotlin.ir.declarations.IrTypeParameter import org.jetbrains.kotlin.ir.declarations.IrTypeParameter
import org.jetbrains.kotlin.ir.expressions.IrConstructorCall import org.jetbrains.kotlin.ir.expressions.IrConstructorCall
import org.jetbrains.kotlin.ir.symbols.IrSymbol
import org.jetbrains.kotlin.ir.symbols.IrTypeParameterSymbol
import org.jetbrains.kotlin.ir.types.IrType 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! // Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT!
internal interface TypeAliasCarrier : DeclarationCarrier{ internal interface TypeAliasCarrier : DeclarationCarrier{
val typeParametersField: List<IrTypeParameter> val typeParametersField: List<IrTypeParameter>
val typeParametersSymbolField: List<IrTypeParameterSymbol>
val expandedTypeField: IrType val expandedTypeField: IrType
override fun clone(): TypeAliasCarrier { override fun clone(): TypeAliasCarrier {
return TypeAliasCarrierImpl( return TypeAliasCarrierImpl(
lastModified, lastModified,
parentField, parentSymbolField,
originField, originField,
annotationsField, annotationsField,
typeParametersField, typeParametersSymbolField,
expandedTypeField expandedTypeField
) )
} }
@@ -31,9 +33,12 @@ internal interface TypeAliasCarrier : DeclarationCarrier{
internal class TypeAliasCarrierImpl( internal class TypeAliasCarrierImpl(
override val lastModified: Int, override val lastModified: Int,
override val parentField: IrDeclarationParent?, override val parentSymbolField: IrSymbol?,
override val originField: IrDeclarationOrigin, override val originField: IrDeclarationOrigin,
override val annotationsField: List<IrConstructorCall>, override val annotationsField: List<IrConstructorCall>,
override val typeParametersField: List<IrTypeParameter>, override val typeParametersSymbolField: List<IrTypeParameterSymbol>,
override val expandedTypeField: IrType override val expandedTypeField: IrType
) : TypeAliasCarrier ) : TypeAliasCarrier {
override val typeParametersField: List<IrTypeParameter> by lazy { typeParametersSymbolField.map { it.owner } }
}
@@ -6,8 +6,8 @@
package org.jetbrains.kotlin.ir.declarations.persistent.carriers package org.jetbrains.kotlin.ir.declarations.persistent.carriers
import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin
import org.jetbrains.kotlin.ir.declarations.IrDeclarationParent
import org.jetbrains.kotlin.ir.expressions.IrConstructorCall import org.jetbrains.kotlin.ir.expressions.IrConstructorCall
import org.jetbrains.kotlin.ir.symbols.IrSymbol
import org.jetbrains.kotlin.ir.types.IrType 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! // Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT!
@@ -18,7 +18,7 @@ internal interface TypeParameterCarrier : DeclarationCarrier{
override fun clone(): TypeParameterCarrier { override fun clone(): TypeParameterCarrier {
return TypeParameterCarrierImpl( return TypeParameterCarrierImpl(
lastModified, lastModified,
parentField, parentSymbolField,
originField, originField,
annotationsField, annotationsField,
superTypesField superTypesField
@@ -28,7 +28,7 @@ internal interface TypeParameterCarrier : DeclarationCarrier{
internal class TypeParameterCarrierImpl( internal class TypeParameterCarrierImpl(
override val lastModified: Int, override val lastModified: Int,
override val parentField: IrDeclarationParent?, override val parentSymbolField: IrSymbol?,
override val originField: IrDeclarationOrigin, override val originField: IrDeclarationOrigin,
override val annotationsField: List<IrConstructorCall>, override val annotationsField: List<IrConstructorCall>,
override val superTypesField: List<IrType> override val superTypesField: List<IrType>
@@ -6,9 +6,9 @@
package org.jetbrains.kotlin.ir.declarations.persistent.carriers package org.jetbrains.kotlin.ir.declarations.persistent.carriers
import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin
import org.jetbrains.kotlin.ir.declarations.IrDeclarationParent
import org.jetbrains.kotlin.ir.expressions.IrConstructorCall import org.jetbrains.kotlin.ir.expressions.IrConstructorCall
import org.jetbrains.kotlin.ir.expressions.IrExpressionBody import org.jetbrains.kotlin.ir.expressions.IrExpressionBody
import org.jetbrains.kotlin.ir.symbols.IrSymbol
import org.jetbrains.kotlin.ir.types.IrType 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! // Auto-generated by compiler/ir/ir.tree.persistent/generator/src/org/jetbrains/kotlin/ir/persistentIrGenerator/Main.kt. DO NOT EDIT!
@@ -21,7 +21,7 @@ internal interface ValueParameterCarrier : DeclarationCarrier{
override fun clone(): ValueParameterCarrier { override fun clone(): ValueParameterCarrier {
return ValueParameterCarrierImpl( return ValueParameterCarrierImpl(
lastModified, lastModified,
parentField, parentSymbolField,
originField, originField,
annotationsField, annotationsField,
defaultValueField, defaultValueField,
@@ -33,7 +33,7 @@ internal interface ValueParameterCarrier : DeclarationCarrier{
internal class ValueParameterCarrierImpl( internal class ValueParameterCarrierImpl(
override val lastModified: Int, override val lastModified: Int,
override val parentField: IrDeclarationParent?, override val parentSymbolField: IrSymbol?,
override val originField: IrDeclarationOrigin, override val originField: IrDeclarationOrigin,
override val annotationsField: List<IrConstructorCall>, override val annotationsField: List<IrConstructorCall>,
override val defaultValueField: IrExpressionBody?, override val defaultValueField: IrExpressionBody?,
@@ -13,6 +13,8 @@ import org.jetbrains.kotlin.ir.declarations.persistent.carriers.Carrier
import org.jetbrains.kotlin.ir.declarations.persistent.carriers.DeclarationCarrier import org.jetbrains.kotlin.ir.declarations.persistent.carriers.DeclarationCarrier
import org.jetbrains.kotlin.ir.expressions.IrBody import org.jetbrains.kotlin.ir.expressions.IrBody
import org.jetbrains.kotlin.ir.expressions.IrConstructorCall import org.jetbrains.kotlin.ir.expressions.IrConstructorCall
import org.jetbrains.kotlin.ir.symbols.IrSymbol
import org.jetbrains.kotlin.utils.addToStdlib.cast
interface PersistentIrDeclarationBase<T : DeclarationCarrier> : PersistentIrElementBase<T>, IrDeclaration, DeclarationCarrier { interface PersistentIrDeclarationBase<T : DeclarationCarrier> : PersistentIrElementBase<T>, IrDeclaration, DeclarationCarrier {
var removedOn: Int var removedOn: Int
@@ -20,6 +22,12 @@ interface PersistentIrDeclarationBase<T : DeclarationCarrier> : PersistentIrElem
override var parentField: IrDeclarationParent? override var parentField: IrDeclarationParent?
override var parentSymbolField: IrSymbol?
get() = parentField?.let { (it as IrSymbolOwner).symbol }
set(v) {
parentField = v?.owner?.cast()
}
override var originField: IrDeclarationOrigin override var originField: IrDeclarationOrigin
override var annotationsField: List<IrConstructorCall> override var annotationsField: List<IrConstructorCall>
@@ -135,6 +143,15 @@ interface PersistentIrBodyBase<B : PersistentIrBodyBase<B>> : PersistentIrElemen
override var containerField: IrDeclaration? override var containerField: IrDeclaration?
override var containerFieldSymbol: IrSymbol?
get() = (containerField as? IrSymbolOwner)?.symbol
set(s) {
containerField = s?.owner?.cast()
}
val hasContainer: Boolean
get() = getCarrier().containerField != null
var container: IrDeclaration var container: IrDeclaration
get() = getCarrier().containerField!! get() = getCarrier().containerField!!
set(p) { set(p) {
@@ -6,16 +6,25 @@
package org.jetbrains.kotlin.ir.declarations.persistent.carriers package org.jetbrains.kotlin.ir.declarations.persistent.carriers
import org.jetbrains.kotlin.ir.declarations.IrDeclaration import org.jetbrains.kotlin.ir.declarations.IrDeclaration
import org.jetbrains.kotlin.ir.symbols.IrSymbol
import org.jetbrains.kotlin.utils.addToStdlib.cast
interface BodyCarrier : Carrier { interface BodyCarrier : Carrier {
var containerFieldSymbol: IrSymbol?
var containerField: IrDeclaration? var containerField: IrDeclaration?
get() = containerFieldSymbol?.owner?.cast()
set(v) {
containerFieldSymbol = v?.symbol
}
override fun clone(): BodyCarrier { override fun clone(): BodyCarrier {
return BodyCarrierImpl(lastModified, containerField) return BodyCarrierImpl(lastModified, containerFieldSymbol)
} }
} }
internal class BodyCarrierImpl( internal class BodyCarrierImpl(
override val lastModified: Int, override val lastModified: Int,
override var containerField: IrDeclaration? override var containerFieldSymbol: IrSymbol?
) : BodyCarrier ) : BodyCarrier
@@ -7,10 +7,18 @@ package org.jetbrains.kotlin.ir.declarations.persistent.carriers
import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin
import org.jetbrains.kotlin.ir.declarations.IrDeclarationParent import org.jetbrains.kotlin.ir.declarations.IrDeclarationParent
import org.jetbrains.kotlin.ir.declarations.IrSymbolOwner
import org.jetbrains.kotlin.ir.expressions.IrConstructorCall import org.jetbrains.kotlin.ir.expressions.IrConstructorCall
import org.jetbrains.kotlin.ir.symbols.IrSymbol
import org.jetbrains.kotlin.utils.addToStdlib.cast
interface DeclarationCarrier : Carrier { interface DeclarationCarrier : Carrier {
val parentSymbolField: IrSymbol?
get() = parentField?.cast<IrSymbolOwner>()?.symbol
val parentField: IrDeclarationParent? val parentField: IrDeclarationParent?
get() = parentSymbolField?.owner?.cast()
val originField: IrDeclarationOrigin val originField: IrDeclarationOrigin
val annotationsField: List<IrConstructorCall> val annotationsField: List<IrConstructorCall>
} }