diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/ConversionUtils.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/ConversionUtils.kt index 8f6cc58997a..958b80ea1e0 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/ConversionUtils.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/ConversionUtils.kt @@ -196,7 +196,7 @@ private fun FirCallableSymbol<*>.toSymbolForCall(declarationStorage: Fir2IrDecla is FirPropertySymbol -> declarationStorage.getIrPropertySymbol(this) is FirFieldSymbol -> declarationStorage.getIrFieldSymbol(this) is FirBackingFieldSymbol -> declarationStorage.getIrBackingFieldSymbol(this) - is FirDelegateFieldSymbol<*> -> declarationStorage.getIrBackingFieldSymbol(this) + is FirDelegateFieldSymbol -> declarationStorage.getIrBackingFieldSymbol(this) is FirVariableSymbol<*> -> declarationStorage.getIrValueSymbol(this) else -> null } diff --git a/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaField.kt b/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaField.kt index abd7cce773f..0e8418dd1f6 100644 --- a/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaField.kt +++ b/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaField.kt @@ -15,7 +15,6 @@ import org.jetbrains.kotlin.fir.declarations.* import org.jetbrains.kotlin.fir.declarations.builder.FirFieldBuilder import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall import org.jetbrains.kotlin.fir.expressions.FirExpression -import org.jetbrains.kotlin.fir.symbols.impl.FirDelegateFieldSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirFieldSymbol import org.jetbrains.kotlin.fir.types.ConeKotlinType import org.jetbrains.kotlin.fir.types.FirTypeRef @@ -127,9 +126,6 @@ class FirJavaField @FirImplementationDetail constructor( override val delegate: FirExpression? get() = null - override val delegateFieldSymbol: FirDelegateFieldSymbol? - get() = null - override var containerSource: DeserializedContainerSource? = null override fun transformInitializer(transformer: FirTransformer, data: D): FirField { diff --git a/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaValueParameter.kt b/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaValueParameter.kt index cd042d6e6a7..7ddf2c83996 100644 --- a/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaValueParameter.kt +++ b/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/declarations/FirJavaValueParameter.kt @@ -14,7 +14,6 @@ import org.jetbrains.kotlin.fir.declarations.impl.FirResolvedDeclarationStatusIm import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall import org.jetbrains.kotlin.fir.expressions.FirExpression import org.jetbrains.kotlin.fir.references.FirControlFlowGraphReference -import org.jetbrains.kotlin.fir.symbols.impl.FirDelegateFieldSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirVariableSymbol import org.jetbrains.kotlin.fir.types.ConeKotlinType import org.jetbrains.kotlin.fir.types.FirTypeRef @@ -70,9 +69,6 @@ class FirJavaValueParameter @FirImplementationDetail constructor( override val delegate: FirExpression? get() = null - override val delegateFieldSymbol: FirDelegateFieldSymbol? - get() = null - override val getter: FirPropertyAccessor? get() = null diff --git a/compiler/fir/raw-fir/raw-fir.common/src/org/jetbrains/kotlin/fir/builder/ConversionUtils.kt b/compiler/fir/raw-fir/raw-fir.common/src/org/jetbrains/kotlin/fir/builder/ConversionUtils.kt index eaee34abb2c..0ef4dca3102 100644 --- a/compiler/fir/raw-fir/raw-fir.common/src/org/jetbrains/kotlin/fir/builder/ConversionUtils.kt +++ b/compiler/fir/raw-fir/raw-fir.common/src/org/jetbrains/kotlin/fir/builder/ConversionUtils.kt @@ -312,7 +312,7 @@ fun FirPropertyBuilder.generateAccessorsByDelegate( receiver: FirExpression? ) { if (delegateBuilder == null) return - val delegateFieldSymbol = FirDelegateFieldSymbol(symbol.callableId).also { + val delegateFieldSymbol = FirDelegateFieldSymbol(symbol.callableId).also { this.delegateFieldSymbol = it } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirEnumEntry.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirEnumEntry.kt index 893493ee642..039f7d76bf6 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirEnumEntry.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirEnumEntry.kt @@ -10,7 +10,6 @@ import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirSourceElement import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall import org.jetbrains.kotlin.fir.expressions.FirExpression -import org.jetbrains.kotlin.fir.symbols.impl.FirDelegateFieldSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirVariableSymbol import org.jetbrains.kotlin.fir.types.ConeKotlinType import org.jetbrains.kotlin.fir.types.FirTypeRef @@ -39,7 +38,6 @@ abstract class FirEnumEntry : FirVariable() { abstract override val symbol: FirVariableSymbol abstract override val initializer: FirExpression? abstract override val delegate: FirExpression? - abstract override val delegateFieldSymbol: FirDelegateFieldSymbol? abstract override val isVar: Boolean abstract override val isVal: Boolean abstract override val getter: FirPropertyAccessor? diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirErrorProperty.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirErrorProperty.kt index d0ff58b529f..71f5cdb741c 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirErrorProperty.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirErrorProperty.kt @@ -12,7 +12,6 @@ import org.jetbrains.kotlin.fir.diagnostics.ConeDiagnostic import org.jetbrains.kotlin.fir.diagnostics.FirDiagnosticHolder import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall import org.jetbrains.kotlin.fir.expressions.FirExpression -import org.jetbrains.kotlin.fir.symbols.impl.FirDelegateFieldSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirErrorPropertySymbol import org.jetbrains.kotlin.fir.types.ConeKotlinType import org.jetbrains.kotlin.fir.types.FirTypeRef @@ -40,7 +39,6 @@ abstract class FirErrorProperty : FirVariable(), FirDiagnostic abstract override val name: Name abstract override val initializer: FirExpression? abstract override val delegate: FirExpression? - abstract override val delegateFieldSymbol: FirDelegateFieldSymbol? abstract override val isVar: Boolean abstract override val isVal: Boolean abstract override val getter: FirPropertyAccessor? diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirField.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirField.kt index 809df1f8d10..af7c2c9999b 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirField.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirField.kt @@ -10,7 +10,6 @@ import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirSourceElement import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall import org.jetbrains.kotlin.fir.expressions.FirExpression -import org.jetbrains.kotlin.fir.symbols.impl.FirDelegateFieldSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirVariableSymbol import org.jetbrains.kotlin.fir.types.ConeKotlinType import org.jetbrains.kotlin.fir.types.FirTypeRef @@ -39,7 +38,6 @@ abstract class FirField : FirVariable() { abstract override val symbol: FirVariableSymbol abstract override val initializer: FirExpression? abstract override val delegate: FirExpression? - abstract override val delegateFieldSymbol: FirDelegateFieldSymbol? abstract override val isVar: Boolean abstract override val isVal: Boolean abstract override val getter: FirPropertyAccessor? diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirProperty.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirProperty.kt index 2915a5524f0..7ea5bcf11e1 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirProperty.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirProperty.kt @@ -39,7 +39,6 @@ abstract class FirProperty : FirVariable(), FirTypeParametersOwner, abstract override val name: Name abstract override val initializer: FirExpression? abstract override val delegate: FirExpression? - abstract override val delegateFieldSymbol: FirDelegateFieldSymbol? abstract override val isVar: Boolean abstract override val isVal: Boolean abstract override val getter: FirPropertyAccessor? @@ -48,6 +47,7 @@ abstract class FirProperty : FirVariable(), FirTypeParametersOwner, abstract override val controlFlowGraphReference: FirControlFlowGraphReference? abstract override val symbol: FirPropertySymbol abstract val backingFieldSymbol: FirBackingFieldSymbol + abstract val delegateFieldSymbol: FirDelegateFieldSymbol? abstract val isLocal: Boolean abstract override val typeParameters: List diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirValueParameter.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirValueParameter.kt index 37e6cc7b350..6402c70e973 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirValueParameter.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirValueParameter.kt @@ -11,7 +11,6 @@ import org.jetbrains.kotlin.fir.FirSourceElement import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall import org.jetbrains.kotlin.fir.expressions.FirExpression import org.jetbrains.kotlin.fir.references.FirControlFlowGraphReference -import org.jetbrains.kotlin.fir.symbols.impl.FirDelegateFieldSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirVariableSymbol import org.jetbrains.kotlin.fir.types.ConeKotlinType import org.jetbrains.kotlin.fir.types.FirTypeRef @@ -40,7 +39,6 @@ abstract class FirValueParameter : FirVariable(), FirControlF abstract override val symbol: FirVariableSymbol abstract override val initializer: FirExpression? abstract override val delegate: FirExpression? - abstract override val delegateFieldSymbol: FirDelegateFieldSymbol? abstract override val isVar: Boolean abstract override val isVal: Boolean abstract override val getter: FirPropertyAccessor? diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirVariable.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirVariable.kt index 7de24a69435..1b4da072eb9 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirVariable.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/FirVariable.kt @@ -11,7 +11,6 @@ import org.jetbrains.kotlin.fir.FirSourceElement import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall import org.jetbrains.kotlin.fir.expressions.FirExpression import org.jetbrains.kotlin.fir.expressions.FirStatement -import org.jetbrains.kotlin.fir.symbols.impl.FirDelegateFieldSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirVariableSymbol import org.jetbrains.kotlin.fir.types.ConeKotlinType import org.jetbrains.kotlin.fir.types.FirTypeRef @@ -40,7 +39,6 @@ sealed class FirVariable> : FirCallableMemberDeclaration() abstract override val symbol: FirVariableSymbol abstract val initializer: FirExpression? abstract val delegate: FirExpression? - abstract val delegateFieldSymbol: FirDelegateFieldSymbol? abstract val isVar: Boolean abstract val isVal: Boolean abstract val getter: FirPropertyAccessor? diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirDefaultSetterValueParameterBuilder.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirDefaultSetterValueParameterBuilder.kt index de73b79783c..a7c2c193c6d 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirDefaultSetterValueParameterBuilder.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirDefaultSetterValueParameterBuilder.kt @@ -22,7 +22,6 @@ import org.jetbrains.kotlin.fir.declarations.impl.FirResolvedDeclarationStatusIm import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall import org.jetbrains.kotlin.fir.expressions.FirExpression import org.jetbrains.kotlin.fir.references.FirControlFlowGraphReference -import org.jetbrains.kotlin.fir.symbols.impl.FirDelegateFieldSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirVariableSymbol import org.jetbrains.kotlin.fir.types.ConeKotlinType import org.jetbrains.kotlin.fir.types.FirTypeRef @@ -49,7 +48,6 @@ class FirDefaultSetterValueParameterBuilder : FirAnnotationContainerBuilder { lateinit var symbol: FirVariableSymbol var initializer: FirExpression? = null var delegate: FirExpression? = null - var delegateFieldSymbol: FirDelegateFieldSymbol? = null var isVar: Boolean = false var isVal: Boolean = true var getter: FirPropertyAccessor? = null @@ -74,7 +72,6 @@ class FirDefaultSetterValueParameterBuilder : FirAnnotationContainerBuilder { symbol, initializer, delegate, - delegateFieldSymbol, isVar, isVal, getter, diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirEnumEntryBuilder.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirEnumEntryBuilder.kt index 949262fdc71..757fca0847b 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirEnumEntryBuilder.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirEnumEntryBuilder.kt @@ -20,7 +20,6 @@ import org.jetbrains.kotlin.fir.declarations.FirTypeParameterRef import org.jetbrains.kotlin.fir.declarations.impl.FirEnumEntryImpl import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall import org.jetbrains.kotlin.fir.expressions.FirExpression -import org.jetbrains.kotlin.fir.symbols.impl.FirDelegateFieldSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirVariableSymbol import org.jetbrains.kotlin.fir.types.ConeKotlinType import org.jetbrains.kotlin.fir.types.FirTypeRef diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirErrorPropertyBuilder.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirErrorPropertyBuilder.kt index 981c750d30d..08ac546d3f1 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirErrorPropertyBuilder.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirErrorPropertyBuilder.kt @@ -22,7 +22,6 @@ import org.jetbrains.kotlin.fir.declarations.impl.FirResolvedDeclarationStatusIm import org.jetbrains.kotlin.fir.diagnostics.ConeDiagnostic import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall import org.jetbrains.kotlin.fir.expressions.FirExpression -import org.jetbrains.kotlin.fir.symbols.impl.FirDelegateFieldSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirErrorPropertySymbol import org.jetbrains.kotlin.fir.types.ConeKotlinType import org.jetbrains.kotlin.fir.types.FirTypeRef diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirFieldBuilder.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirFieldBuilder.kt index afb6bd46d4a..fb054572e84 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirFieldBuilder.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirFieldBuilder.kt @@ -22,7 +22,6 @@ import org.jetbrains.kotlin.fir.declarations.builder.FirDeclarationBuilder import org.jetbrains.kotlin.fir.declarations.impl.FirFieldImpl import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall import org.jetbrains.kotlin.fir.expressions.FirExpression -import org.jetbrains.kotlin.fir.symbols.impl.FirDelegateFieldSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirVariableSymbol import org.jetbrains.kotlin.fir.types.ConeKotlinType import org.jetbrains.kotlin.fir.types.FirTypeRef diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirPropertyBuilder.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirPropertyBuilder.kt index 7e887f781fc..999ad0877ce 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirPropertyBuilder.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirPropertyBuilder.kt @@ -52,12 +52,12 @@ class FirPropertyBuilder : FirDeclarationBuilder, FirTypeParametersOwnerBuilder, lateinit var name: Name var initializer: FirExpression? = null var delegate: FirExpression? = null - var delegateFieldSymbol: FirDelegateFieldSymbol? = null var isVar: Boolean by kotlin.properties.Delegates.notNull() var getter: FirPropertyAccessor? = null var setter: FirPropertyAccessor? = null override val annotations: MutableList = mutableListOf() lateinit var symbol: FirPropertySymbol + var delegateFieldSymbol: FirDelegateFieldSymbol? = null var isLocal: Boolean by kotlin.properties.Delegates.notNull() override val typeParameters: MutableList = mutableListOf() @@ -76,12 +76,12 @@ class FirPropertyBuilder : FirDeclarationBuilder, FirTypeParametersOwnerBuilder, name, initializer, delegate, - delegateFieldSymbol, isVar, getter, setter, annotations, symbol, + delegateFieldSymbol, isLocal, typeParameters, ) @@ -116,12 +116,12 @@ inline fun buildPropertyCopy(original: FirProperty, init: FirPropertyBuilder.() copyBuilder.name = original.name copyBuilder.initializer = original.initializer copyBuilder.delegate = original.delegate - copyBuilder.delegateFieldSymbol = original.delegateFieldSymbol copyBuilder.isVar = original.isVar copyBuilder.getter = original.getter copyBuilder.setter = original.setter copyBuilder.annotations.addAll(original.annotations) copyBuilder.symbol = original.symbol + copyBuilder.delegateFieldSymbol = original.delegateFieldSymbol copyBuilder.isLocal = original.isLocal copyBuilder.typeParameters.addAll(original.typeParameters) return copyBuilder.apply(init).build() diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirValueParameterBuilder.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirValueParameterBuilder.kt index a3d393bfa92..b6d71ffc8c9 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirValueParameterBuilder.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/builder/FirValueParameterBuilder.kt @@ -22,7 +22,6 @@ import org.jetbrains.kotlin.fir.declarations.impl.FirValueParameterImpl import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall import org.jetbrains.kotlin.fir.expressions.FirExpression import org.jetbrains.kotlin.fir.references.FirControlFlowGraphReference -import org.jetbrains.kotlin.fir.symbols.impl.FirDelegateFieldSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirVariableSymbol import org.jetbrains.kotlin.fir.types.ConeKotlinType import org.jetbrains.kotlin.fir.types.FirTypeRef diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirDefaultSetterValueParameter.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirDefaultSetterValueParameter.kt index 45c946ebecd..a05ea8f8225 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirDefaultSetterValueParameter.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirDefaultSetterValueParameter.kt @@ -18,7 +18,6 @@ import org.jetbrains.kotlin.fir.declarations.impl.FirResolvedDeclarationStatusIm import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall import org.jetbrains.kotlin.fir.expressions.FirExpression import org.jetbrains.kotlin.fir.references.FirControlFlowGraphReference -import org.jetbrains.kotlin.fir.symbols.impl.FirDelegateFieldSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirVariableSymbol import org.jetbrains.kotlin.fir.types.ConeKotlinType import org.jetbrains.kotlin.fir.types.FirTypeRef @@ -44,7 +43,6 @@ internal class FirDefaultSetterValueParameter( override val symbol: FirVariableSymbol, override var initializer: FirExpression?, override var delegate: FirExpression?, - override val delegateFieldSymbol: FirDelegateFieldSymbol?, override val isVar: Boolean, override val isVal: Boolean, override var getter: FirPropertyAccessor?, @@ -62,7 +60,6 @@ internal class FirDefaultSetterValueParameter( init { symbol.bind(this) - delegateFieldSymbol?.bind(this) } override fun acceptChildren(visitor: FirVisitor, data: D) { diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirEnumEntryImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirEnumEntryImpl.kt index 8581d8256f6..674208fb628 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirEnumEntryImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirEnumEntryImpl.kt @@ -16,7 +16,6 @@ import org.jetbrains.kotlin.fir.declarations.FirResolvePhase import org.jetbrains.kotlin.fir.declarations.FirTypeParameterRef import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall import org.jetbrains.kotlin.fir.expressions.FirExpression -import org.jetbrains.kotlin.fir.symbols.impl.FirDelegateFieldSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirVariableSymbol import org.jetbrains.kotlin.fir.types.ConeKotlinType import org.jetbrains.kotlin.fir.types.FirTypeRef @@ -47,7 +46,6 @@ internal class FirEnumEntryImpl( ) : FirEnumEntry() { override val receiverTypeRef: FirTypeRef? get() = null override val delegate: FirExpression? get() = null - override val delegateFieldSymbol: FirDelegateFieldSymbol? get() = null override val isVar: Boolean get() = false override val isVal: Boolean get() = true override val getter: FirPropertyAccessor? get() = null @@ -55,7 +53,6 @@ internal class FirEnumEntryImpl( init { symbol.bind(this) - delegateFieldSymbol?.bind(this) } override fun acceptChildren(visitor: FirVisitor, data: D) { diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirErrorPropertyImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirErrorPropertyImpl.kt index c6fd0b78d37..41c45e6d0de 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirErrorPropertyImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirErrorPropertyImpl.kt @@ -18,7 +18,6 @@ import org.jetbrains.kotlin.fir.declarations.impl.FirResolvedDeclarationStatusIm import org.jetbrains.kotlin.fir.diagnostics.ConeDiagnostic import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall import org.jetbrains.kotlin.fir.expressions.FirExpression -import org.jetbrains.kotlin.fir.symbols.impl.FirDelegateFieldSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirErrorPropertySymbol import org.jetbrains.kotlin.fir.types.ConeKotlinType import org.jetbrains.kotlin.fir.types.FirTypeRef @@ -51,14 +50,12 @@ internal class FirErrorPropertyImpl( override var status: FirDeclarationStatus = FirResolvedDeclarationStatusImpl.DEFAULT_STATUS_FOR_STATUSLESS_DECLARATIONS override val initializer: FirExpression? get() = null override val delegate: FirExpression? get() = null - override val delegateFieldSymbol: FirDelegateFieldSymbol? get() = null override val isVar: Boolean get() = false override val isVal: Boolean get() = true override val getter: FirPropertyAccessor? get() = null override val setter: FirPropertyAccessor? get() = null init { - delegateFieldSymbol?.bind(this) symbol.bind(this) } diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirFieldImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirFieldImpl.kt index 5bb6238c97f..11d8d77ee2c 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirFieldImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirFieldImpl.kt @@ -17,7 +17,6 @@ import org.jetbrains.kotlin.fir.declarations.FirResolvePhase import org.jetbrains.kotlin.fir.declarations.FirTypeParameterRef import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall import org.jetbrains.kotlin.fir.expressions.FirExpression -import org.jetbrains.kotlin.fir.symbols.impl.FirDelegateFieldSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirVariableSymbol import org.jetbrains.kotlin.fir.types.ConeKotlinType import org.jetbrains.kotlin.fir.types.FirTypeRef @@ -49,14 +48,12 @@ class FirFieldImpl @FirImplementationDetail constructor( ) : FirField() { override val receiverTypeRef: FirTypeRef? get() = null override val delegate: FirExpression? get() = null - override val delegateFieldSymbol: FirDelegateFieldSymbol? get() = null override val isVal: Boolean get() = !isVar override val getter: FirPropertyAccessor? get() = null override val setter: FirPropertyAccessor? get() = null init { symbol.bind(this) - delegateFieldSymbol?.bind(this) } override fun acceptChildren(visitor: FirVisitor, data: D) { diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirPropertyImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirPropertyImpl.kt index f3a3cbd8bd2..0375a3c7a65 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirPropertyImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirPropertyImpl.kt @@ -45,12 +45,12 @@ internal class FirPropertyImpl( override val name: Name, override var initializer: FirExpression?, override var delegate: FirExpression?, - override val delegateFieldSymbol: FirDelegateFieldSymbol?, override val isVar: Boolean, override var getter: FirPropertyAccessor?, override var setter: FirPropertyAccessor?, override val annotations: MutableList, override val symbol: FirPropertySymbol, + override val delegateFieldSymbol: FirDelegateFieldSymbol?, override val isLocal: Boolean, override val typeParameters: MutableList, ) : FirProperty() { @@ -59,9 +59,9 @@ internal class FirPropertyImpl( override val backingFieldSymbol: FirBackingFieldSymbol = FirBackingFieldSymbol(symbol.callableId) init { - delegateFieldSymbol?.bind(this) symbol.bind(this) backingFieldSymbol.bind(this) + delegateFieldSymbol?.bind(this) } override fun acceptChildren(visitor: FirVisitor, data: D) { diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirValueParameterImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirValueParameterImpl.kt index ef1f05cb807..c7bc1ee6453 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirValueParameterImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirValueParameterImpl.kt @@ -18,7 +18,6 @@ import org.jetbrains.kotlin.fir.declarations.impl.FirResolvedDeclarationStatusIm import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall import org.jetbrains.kotlin.fir.expressions.FirExpression import org.jetbrains.kotlin.fir.references.FirControlFlowGraphReference -import org.jetbrains.kotlin.fir.symbols.impl.FirDelegateFieldSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirVariableSymbol import org.jetbrains.kotlin.fir.types.ConeKotlinType import org.jetbrains.kotlin.fir.types.FirTypeRef @@ -53,7 +52,6 @@ internal class FirValueParameterImpl( override var status: FirDeclarationStatus = FirResolvedDeclarationStatusImpl.DEFAULT_STATUS_FOR_STATUSLESS_DECLARATIONS override val initializer: FirExpression? get() = null override val delegate: FirExpression? get() = null - override val delegateFieldSymbol: FirDelegateFieldSymbol? get() = null override val isVar: Boolean get() = false override val isVal: Boolean get() = true override val getter: FirPropertyAccessor? get() = null @@ -62,7 +60,6 @@ internal class FirValueParameterImpl( init { symbol.bind(this) - delegateFieldSymbol?.bind(this) } override fun acceptChildren(visitor: FirVisitor, data: D) { diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/FirDelegateFieldReference.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/FirDelegateFieldReference.kt index 1af684cc0c2..75c806267f8 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/FirDelegateFieldReference.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/FirDelegateFieldReference.kt @@ -21,7 +21,7 @@ abstract class FirDelegateFieldReference : FirResolvedNamedReference() { abstract override val source: FirSourceElement? abstract override val name: Name abstract override val candidateSymbol: FirBasedSymbol<*>? - abstract override val resolvedSymbol: FirDelegateFieldSymbol<*> + abstract override val resolvedSymbol: FirDelegateFieldSymbol override fun accept(visitor: FirVisitor, data: D): R = visitor.visitDelegateFieldReference(this, data) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/builder/FirDelegateFieldReferenceBuilder.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/builder/FirDelegateFieldReferenceBuilder.kt index c6336aa7657..771ad55dae9 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/builder/FirDelegateFieldReferenceBuilder.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/builder/FirDelegateFieldReferenceBuilder.kt @@ -24,7 +24,7 @@ import org.jetbrains.kotlin.name.Name class FirDelegateFieldReferenceBuilder { var source: FirSourceElement? = null var candidateSymbol: FirBasedSymbol<*>? = null - lateinit var resolvedSymbol: FirDelegateFieldSymbol<*> + lateinit var resolvedSymbol: FirDelegateFieldSymbol fun build(): FirDelegateFieldReference { return FirDelegateFieldReferenceImpl( diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/impl/FirDelegateFieldReferenceImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/impl/FirDelegateFieldReferenceImpl.kt index 82456f27365..0c020e8191d 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/impl/FirDelegateFieldReferenceImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/references/impl/FirDelegateFieldReferenceImpl.kt @@ -20,7 +20,7 @@ import org.jetbrains.kotlin.fir.visitors.* internal class FirDelegateFieldReferenceImpl( override val source: FirSourceElement?, override val candidateSymbol: FirBasedSymbol<*>?, - override val resolvedSymbol: FirDelegateFieldSymbol<*>, + override val resolvedSymbol: FirDelegateFieldSymbol, ) : FirDelegateFieldReference() { override val name: Name get() = Name.identifier("\$delegate") diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/declarations/synthetic/FirSyntheticProperty.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/declarations/synthetic/FirSyntheticProperty.kt index 6d445853601..5520b3e7f1d 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/declarations/synthetic/FirSyntheticProperty.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/declarations/synthetic/FirSyntheticProperty.kt @@ -53,7 +53,7 @@ class FirSyntheticProperty( override val delegate: FirExpression? get() = null - override val delegateFieldSymbol: FirDelegateFieldSymbol? + override val delegateFieldSymbol: FirDelegateFieldSymbol? get() = null override val isLocal: Boolean diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirVariableSymbol.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirVariableSymbol.kt index c21fb9b166b..9deb133a442 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirVariableSymbol.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirVariableSymbol.kt @@ -33,7 +33,7 @@ class FirIntersectionOverridePropertySymbol( class FirBackingFieldSymbol(callableId: CallableId) : FirVariableSymbol(callableId) -class FirDelegateFieldSymbol>(callableId: CallableId) : FirVariableSymbol(callableId) { +class FirDelegateFieldSymbol(callableId: CallableId) : FirVariableSymbol(callableId) { val delegate: FirExpression get() = fir.delegate!! } diff --git a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/BuilderConfigurator.kt b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/BuilderConfigurator.kt index 50ef0e53568..68dec640c75 100644 --- a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/BuilderConfigurator.kt +++ b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/BuilderConfigurator.kt @@ -273,7 +273,7 @@ object BuilderConfigurator : AbstractBuilderConfigurator(FirTree } builder(valueParameter, type = "FirDefaultSetterValueParameter") { - defaultNull("defaultValue", "initializer", "delegate", "receiverTypeRef", "delegateFieldSymbol", "getter", "setter") + defaultNull("defaultValue", "initializer", "delegate", "receiverTypeRef", "getter", "setter") defaultFalse("isCrossinline", "isNoinline", "isVararg", "isVar") defaultTrue("isVal") } diff --git a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/ImplementationConfigurator.kt b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/ImplementationConfigurator.kt index 3331d6c9ec2..8c868034295 100644 --- a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/ImplementationConfigurator.kt +++ b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/ImplementationConfigurator.kt @@ -206,7 +206,6 @@ object ImplementationConfigurator : AbstractFirTreeImplementationConfigurator() "receiverTypeRef", "initializer", "delegate", - "delegateFieldSymbol", "getter", "setter", withGetter = true ) @@ -221,13 +220,13 @@ object ImplementationConfigurator : AbstractFirTreeImplementationConfigurator() } publicImplementation() - defaultNull("delegateFieldSymbol", "receiverTypeRef", "delegate", "getter", "setter", withGetter = true) + defaultNull("receiverTypeRef", "delegate", "getter", "setter", withGetter = true) } impl(enumEntry) { defaultTrue("isVal", withGetter = true) defaultFalse("isVar", withGetter = true) - defaultNull("delegateFieldSymbol", "receiverTypeRef", "delegate", "getter", "setter", withGetter = true) + defaultNull("receiverTypeRef", "delegate", "getter", "setter", withGetter = true) } impl(namedArgumentExpression) { @@ -455,7 +454,7 @@ object ImplementationConfigurator : AbstractFirTreeImplementationConfigurator() impl(valueParameter) { defaultTrue("isVal", withGetter = true) defaultFalse("isVar", withGetter = true) - defaultNull("getter", "setter", "initializer", "delegate", "receiverTypeRef", "delegateFieldSymbol", withGetter = true) + defaultNull("getter", "setter", "initializer", "delegate", "receiverTypeRef", withGetter = true) } impl(valueParameter, "FirDefaultSetterValueParameter") { diff --git a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/NodeConfigurator.kt b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/NodeConfigurator.kt index c0688f5291b..120491d1619 100644 --- a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/NodeConfigurator.kt +++ b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/NodeConfigurator.kt @@ -336,6 +336,7 @@ object NodeConfigurator : AbstractFieldConfigurator(FirTreeBuild parentArg(variable, "E", property) +symbol("FirPropertySymbol") +field("backingFieldSymbol", backingFieldSymbolType) + +field("delegateFieldSymbol", delegateFieldSymbolType, nullable = true) +booleanField("isLocal") +typeParameters } @@ -393,7 +394,6 @@ object NodeConfigurator : AbstractFieldConfigurator(FirTreeBuild +symbol("FirVariableSymbol", "E") +initializer.withTransform().withReplace() +field("delegate", expression, nullable = true).withTransform() - +field("delegateFieldSymbol", delegateFieldSymbolType, "E", nullable = true) generateBooleanFields("var", "val") +field("getter", propertyAccessor, nullable = true).withTransform() +field("setter", propertyAccessor, nullable = true).withTransform() @@ -578,7 +578,7 @@ object NodeConfigurator : AbstractFieldConfigurator(FirTreeBuild } delegateFieldReference.configure { - +field("resolvedSymbol", delegateFieldSymbolType.withArgs("*")) + +field("resolvedSymbol", delegateFieldSymbolType) } backingFieldReference.configure {