[compiler] replace Enum values() with entries

To fix warnings. Also, use of `Enum.entries` may improve the performance

^KT-48872
This commit is contained in:
Dmitrii Gridin
2024-02-15 00:02:32 +01:00
committed by Space Team
parent ec167d4d42
commit 072d191306
60 changed files with 174 additions and 267 deletions
@@ -183,8 +183,8 @@ enum class FirResolvePhase(val noProcessor: Boolean = false) {
*/
BODY_RESOLVE;
val next: FirResolvePhase get() = values()[ordinal + 1]
val previous: FirResolvePhase get() = values()[ordinal - 1]
val next: FirResolvePhase get() = entries[ordinal + 1]
val previous: FirResolvePhase get() = entries[ordinal - 1]
companion object {
// Short-cut
@@ -39,7 +39,7 @@ class FirResolvedToPhaseState private constructor(
override val resolvePhase: FirResolvePhase
) : FirResolveState() {
companion object {
private val phases: List<FirResolvedToPhaseState> = FirResolvePhase.values().map(::FirResolvedToPhaseState)
private val phases: List<FirResolvedToPhaseState> = FirResolvePhase.entries.map(::FirResolvedToPhaseState)
operator fun invoke(phase: FirResolvePhase) = phases[phase.ordinal]
}
@@ -76,7 +76,7 @@ class FirInProcessOfResolvingToPhaseStateWithoutBarrier private constructor(
override val resolvingTo: FirResolvePhase
) : FirInProcessOfResolvingToPhaseState() {
companion object {
private val phases: List<FirInProcessOfResolvingToPhaseState> = FirResolvePhase.values()
private val phases: List<FirInProcessOfResolvingToPhaseState> = FirResolvePhase.entries
.drop(1) // drop FirResolvePhase.RAW_FIR phase
.map(::FirInProcessOfResolvingToPhaseStateWithoutBarrier)