[FIR] Refactor FirResolvePhase.requiredToLaunch
This commit is contained in:
@@ -5,8 +5,6 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.fir.declarations
|
package org.jetbrains.kotlin.fir.declarations
|
||||||
|
|
||||||
import java.util.*
|
|
||||||
|
|
||||||
enum class FirResolvePhase {
|
enum class FirResolvePhase {
|
||||||
RAW_FIR,
|
RAW_FIR,
|
||||||
IMPORTS,
|
IMPORTS,
|
||||||
@@ -18,7 +16,12 @@ enum class FirResolvePhase {
|
|||||||
IMPLICIT_TYPES_BODY_RESOLVE,
|
IMPLICIT_TYPES_BODY_RESOLVE,
|
||||||
BODY_RESOLVE;
|
BODY_RESOLVE;
|
||||||
|
|
||||||
val requiredToLaunch: FirResolvePhase get() = if (this in bodyResolvePhases) STATUS else values()[ordinal - 1]
|
val requiredToLaunch: FirResolvePhase
|
||||||
|
get() = when (this) {
|
||||||
|
RAW_FIR -> RAW_FIR
|
||||||
|
IMPLICIT_TYPES_BODY_RESOLVE, BODY_RESOLVE -> STATUS
|
||||||
|
else -> values()[ordinal - 1]
|
||||||
|
}
|
||||||
|
|
||||||
val next: FirResolvePhase get() = values()[ordinal + 1]
|
val next: FirResolvePhase get() = values()[ordinal + 1]
|
||||||
|
|
||||||
@@ -26,7 +29,5 @@ enum class FirResolvePhase {
|
|||||||
// Short-cut
|
// Short-cut
|
||||||
val DECLARATIONS = STATUS
|
val DECLARATIONS = STATUS
|
||||||
val ANALYZED_DEPENDENCIES = BODY_RESOLVE
|
val ANALYZED_DEPENDENCIES = BODY_RESOLVE
|
||||||
|
|
||||||
private val bodyResolvePhases = EnumSet.copyOf(setOf(IMPLICIT_TYPES_BODY_RESOLVE, BODY_RESOLVE))
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user