[FIR] Add replaceStatus method for FirMemberDeclaration

This commit is contained in:
Dmitriy Novozhilov
2023-02-07 15:34:10 +02:00
committed by Space Team
parent 0550f0d394
commit 67c504e6f0
37 changed files with 105 additions and 1 deletions
@@ -60,6 +60,8 @@ abstract class FirAnonymousFunction : FirFunction(), FirTypeParametersOwner {
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun replaceStatus(newStatus: FirDeclarationStatus)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
abstract override fun replaceReceiverParameter(newReceiverParameter: FirReceiverParameter?)
@@ -46,6 +46,8 @@ abstract class FirAnonymousObject : FirClass(), FirControlFlowGraphOwner {
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceStatus(newStatus: FirDeclarationStatus)
abstract override fun replaceDeprecationsProvider(newDeprecationsProvider: DeprecationsProvider)
abstract override fun replaceSuperTypeRefs(newSuperTypeRefs: List<FirTypeRef>)
@@ -74,6 +74,8 @@ abstract class FirBackingField : FirVariable(), FirTypeParametersOwner, FirState
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun replaceStatus(newStatus: FirDeclarationStatus)
abstract override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirBackingField
abstract override fun <D> transformReceiverParameter(transformer: FirTransformer<D>, data: D): FirBackingField
@@ -47,6 +47,8 @@ sealed class FirCallableDeclaration : FirMemberDeclaration() {
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun replaceStatus(newStatus: FirDeclarationStatus)
abstract fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
abstract fun replaceReceiverParameter(newReceiverParameter: FirReceiverParameter?)
@@ -45,6 +45,8 @@ sealed class FirClass : FirClassLikeDeclaration(), FirStatement, FirTypeParamete
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceStatus(newStatus: FirDeclarationStatus)
abstract override fun replaceDeprecationsProvider(newDeprecationsProvider: DeprecationsProvider)
abstract fun replaceSuperTypeRefs(newSuperTypeRefs: List<FirTypeRef>)
@@ -40,6 +40,8 @@ sealed class FirClassLikeDeclaration : FirMemberDeclaration(), FirStatement {
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun replaceStatus(newStatus: FirDeclarationStatus)
abstract fun replaceDeprecationsProvider(newDeprecationsProvider: DeprecationsProvider)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirClassLikeDeclaration
@@ -53,6 +53,8 @@ abstract class FirConstructor : FirFunction(), FirTypeParameterRefsOwner {
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceStatus(newStatus: FirDeclarationStatus)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
abstract override fun replaceReceiverParameter(newReceiverParameter: FirReceiverParameter?)
@@ -55,6 +55,8 @@ abstract class FirEnumEntry : FirVariable() {
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceStatus(newStatus: FirDeclarationStatus)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
abstract override fun replaceReceiverParameter(newReceiverParameter: FirReceiverParameter?)
@@ -55,6 +55,8 @@ abstract class FirErrorFunction : FirFunction(), FirDiagnosticHolder {
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun replaceStatus(newStatus: FirDeclarationStatus)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
abstract override fun replaceReceiverParameter(newReceiverParameter: FirReceiverParameter?)
@@ -58,6 +58,8 @@ abstract class FirErrorProperty : FirVariable(), FirDiagnosticHolder {
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceStatus(newStatus: FirDeclarationStatus)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
abstract override fun replaceReceiverParameter(newReceiverParameter: FirReceiverParameter?)
@@ -57,6 +57,8 @@ abstract class FirField : FirVariable(), FirControlFlowGraphOwner {
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceStatus(newStatus: FirDeclarationStatus)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
abstract override fun replaceReceiverParameter(newReceiverParameter: FirReceiverParameter?)
@@ -54,6 +54,8 @@ sealed class FirFunction : FirCallableDeclaration(), FirTargetElement, FirContro
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun replaceStatus(newStatus: FirDeclarationStatus)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
abstract override fun replaceReceiverParameter(newReceiverParameter: FirReceiverParameter?)
@@ -38,6 +38,8 @@ sealed class FirMemberDeclaration : FirDeclaration(), FirTypeParameterRefsOwner
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract fun replaceStatus(newStatus: FirDeclarationStatus)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirMemberDeclaration
abstract override fun <D> transformTypeParameters(transformer: FirTransformer<D>, data: D): FirMemberDeclaration
@@ -61,6 +61,8 @@ abstract class FirProperty : FirVariable(), FirTypeParametersOwner, FirControlFl
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceStatus(newStatus: FirDeclarationStatus)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
abstract override fun replaceReceiverParameter(newReceiverParameter: FirReceiverParameter?)
@@ -56,6 +56,8 @@ abstract class FirPropertyAccessor : FirFunction(), FirContractDescriptionOwner,
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceStatus(newStatus: FirDeclarationStatus)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
abstract override fun replaceReceiverParameter(newReceiverParameter: FirReceiverParameter?)
@@ -51,6 +51,8 @@ abstract class FirRegularClass : FirClass(), FirControlFlowGraphOwner {
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceStatus(newStatus: FirDeclarationStatus)
abstract override fun replaceDeprecationsProvider(newDeprecationsProvider: DeprecationsProvider)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
@@ -54,6 +54,8 @@ abstract class FirSimpleFunction : FirFunction(), FirContractDescriptionOwner, F
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceStatus(newStatus: FirDeclarationStatus)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
abstract override fun replaceReceiverParameter(newReceiverParameter: FirReceiverParameter?)
@@ -41,6 +41,8 @@ abstract class FirTypeAlias : FirClassLikeDeclaration(), FirTypeParametersOwner
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceStatus(newStatus: FirDeclarationStatus)
abstract override fun replaceDeprecationsProvider(newDeprecationsProvider: DeprecationsProvider)
abstract fun replaceExpandedTypeRef(newExpandedTypeRef: FirTypeRef)
@@ -63,6 +63,8 @@ abstract class FirValueParameter : FirVariable(), FirControlFlowGraphOwner {
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceStatus(newStatus: FirDeclarationStatus)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
abstract override fun replaceReceiverParameter(newReceiverParameter: FirReceiverParameter?)
@@ -56,6 +56,8 @@ sealed class FirVariable : FirCallableDeclaration(), FirStatement {
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceStatus(newStatus: FirDeclarationStatus)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
abstract override fun replaceReceiverParameter(newReceiverParameter: FirReceiverParameter?)
@@ -143,6 +143,10 @@ internal class FirAnonymousFunctionImpl(
annotations = newAnnotations.toMutableOrEmpty()
}
override fun replaceStatus(newStatus: FirDeclarationStatus) {
status = newStatus
}
override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) {
returnTypeRef = newReturnTypeRef
}
@@ -103,6 +103,10 @@ internal class FirAnonymousObjectImpl(
resolvePhase = newResolvePhase
}
override fun replaceStatus(newStatus: FirDeclarationStatus) {
status = newStatus
}
override fun replaceDeprecationsProvider(newDeprecationsProvider: DeprecationsProvider) {
deprecationsProvider = newDeprecationsProvider
}
@@ -187,4 +187,8 @@ open class FirBackingFieldImpl @FirImplementationDetail constructor(
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
annotations = newAnnotations.toMutableOrEmpty()
}
override fun replaceStatus(newStatus: FirDeclarationStatus) {
status = newStatus
}
}
@@ -135,6 +135,10 @@ internal class FirConstructorImpl(
resolvePhase = newResolvePhase
}
override fun replaceStatus(newStatus: FirDeclarationStatus) {
status = newStatus
}
override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) {
returnTypeRef = newReturnTypeRef
}
@@ -165,6 +165,10 @@ internal class FirDefaultSetterValueParameter(
resolvePhase = newResolvePhase
}
override fun replaceStatus(newStatus: FirDeclarationStatus) {
status = newStatus
}
override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) {
returnTypeRef = newReturnTypeRef
}
@@ -143,6 +143,10 @@ internal class FirEnumEntryImpl(
resolvePhase = newResolvePhase
}
override fun replaceStatus(newStatus: FirDeclarationStatus) {
status = newStatus
}
override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) {
returnTypeRef = newReturnTypeRef
}
@@ -124,6 +124,10 @@ internal class FirErrorFunctionImpl(
annotations = newAnnotations.toMutableOrEmpty()
}
override fun replaceStatus(newStatus: FirDeclarationStatus) {
status = newStatus
}
override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) {
returnTypeRef = newReturnTypeRef
}
@@ -141,6 +141,10 @@ internal class FirErrorPropertyImpl(
resolvePhase = newResolvePhase
}
override fun replaceStatus(newStatus: FirDeclarationStatus) {
status = newStatus
}
override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) {
returnTypeRef = newReturnTypeRef
}
@@ -148,6 +148,10 @@ class FirFieldImpl @FirImplementationDetail constructor(
resolvePhase = newResolvePhase
}
override fun replaceStatus(newStatus: FirDeclarationStatus) {
status = newStatus
}
override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) {
returnTypeRef = newReturnTypeRef
}
@@ -136,6 +136,10 @@ class FirPrimaryConstructor @FirImplementationDetail constructor(
resolvePhase = newResolvePhase
}
override fun replaceStatus(newStatus: FirDeclarationStatus) {
status = newStatus
}
override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) {
returnTypeRef = newReturnTypeRef
}
@@ -137,6 +137,10 @@ open class FirPropertyAccessorImpl @FirImplementationDetail constructor(
resolvePhase = newResolvePhase
}
override fun replaceStatus(newStatus: FirDeclarationStatus) {
status = newStatus
}
override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) {
returnTypeRef = newReturnTypeRef
}
@@ -171,6 +171,10 @@ internal class FirPropertyImpl(
resolvePhase = newResolvePhase
}
override fun replaceStatus(newStatus: FirDeclarationStatus) {
status = newStatus
}
override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) {
returnTypeRef = newReturnTypeRef
}
@@ -111,6 +111,10 @@ internal class FirRegularClassImpl(
resolvePhase = newResolvePhase
}
override fun replaceStatus(newStatus: FirDeclarationStatus) {
status = newStatus
}
override fun replaceDeprecationsProvider(newDeprecationsProvider: DeprecationsProvider) {
deprecationsProvider = newDeprecationsProvider
}
@@ -136,6 +136,10 @@ internal class FirSimpleFunctionImpl(
resolvePhase = newResolvePhase
}
override fun replaceStatus(newStatus: FirDeclarationStatus) {
status = newStatus
}
override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) {
returnTypeRef = newReturnTypeRef
}
@@ -87,6 +87,10 @@ internal class FirTypeAliasImpl(
resolvePhase = newResolvePhase
}
override fun replaceStatus(newStatus: FirDeclarationStatus) {
status = newStatus
}
override fun replaceDeprecationsProvider(newDeprecationsProvider: DeprecationsProvider) {
deprecationsProvider = newDeprecationsProvider
}
@@ -150,6 +150,10 @@ internal class FirValueParameterImpl(
resolvePhase = newResolvePhase
}
override fun replaceStatus(newStatus: FirDeclarationStatus) {
status = newStatus
}
override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) {
returnTypeRef = newReturnTypeRef
}
@@ -74,7 +74,7 @@ object FieldSets {
val classKind by lazy { field(classKindType) }
val status by lazy { field("status", declarationStatus) }
val status by lazy { field("status", declarationStatus, withReplace = true) }
val controlFlowGraphReferenceField by lazy { field("controlFlowGraphReference", controlFlowGraphReference, withReplace = true, nullable = true) }