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