From c4bb5c6d8f84a13aa10818fceeed9aa82e0a9404 Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Mon, 4 Mar 2024 12:29:53 +0100 Subject: [PATCH] [LL FIR] mark LLFirTargetResolver and LLFirLazyResolver as sealed as we know hierarchy --- .../api/fir/transformers/LLFirAbstractBodyTargetResolver.kt | 2 +- .../low/level/api/fir/transformers/LLFirLazyResolver.kt | 2 +- .../low/level/api/fir/transformers/LLFirTargetResolver.kt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirAbstractBodyTargetResolver.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirAbstractBodyTargetResolver.kt index 33198572822..75c2ec769c1 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirAbstractBodyTargetResolver.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirAbstractBodyTargetResolver.kt @@ -15,7 +15,7 @@ import org.jetbrains.kotlin.fir.resolve.ResolutionMode import org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirAbstractBodyResolveTransformerDispatcher import org.jetbrains.kotlin.fir.visitors.transformSingle -internal abstract class LLFirAbstractBodyTargetResolver( +internal sealed class LLFirAbstractBodyTargetResolver( resolveTarget: LLFirResolveTarget, resolvePhase: FirResolvePhase, protected val llImplicitBodyResolveComputationSession: LLImplicitBodyResolveComputationSession = LLImplicitBodyResolveComputationSession(), diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirLazyResolver.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirLazyResolver.kt index 30f3b79d488..19ee1668831 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirLazyResolver.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirLazyResolver.kt @@ -19,7 +19,7 @@ import org.jetbrains.kotlin.utils.exceptions.requireWithAttachment * @see LLFirLazyResolverRunner * @see LLFirTargetResolver */ -internal abstract class LLFirLazyResolver(val resolverPhase: FirResolvePhase) { +internal sealed class LLFirLazyResolver(val resolverPhase: FirResolvePhase) { fun resolve(target: LLFirResolveTarget) { val resolver = createTargetResolver(target) requireWithAttachment( diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirTargetResolver.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirTargetResolver.kt index f9a09a529d0..03ed8a3dc65 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirTargetResolver.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/transformers/LLFirTargetResolver.kt @@ -73,7 +73,7 @@ import org.jetbrains.kotlin.utils.exceptions.requireWithAttachment * @see LLFirLockProvider * @see FirResolvePhase */ -internal abstract class LLFirTargetResolver( +internal sealed class LLFirTargetResolver( protected val resolveTarget: LLFirResolveTarget, val resolverPhase: FirResolvePhase, private val isJumpingPhase: Boolean = false,