[FIR] Make STATUS resolve phase as required for body resolve

This commit is contained in:
Dmitriy Novozhilov
2020-04-13 14:44:48 +03:00
parent 452fb3e723
commit 17c6122987
@@ -5,6 +5,8 @@
package org.jetbrains.kotlin.fir.declarations
import java.util.*
enum class FirResolvePhase {
RAW_FIR,
IMPORTS,
@@ -16,7 +18,7 @@ enum class FirResolvePhase {
IMPLICIT_TYPES_BODY_RESOLVE,
BODY_RESOLVE;
val requiredToLaunch: FirResolvePhase get() = if (this == BODY_RESOLVE) STATUS else values()[ordinal - 1]
val requiredToLaunch: FirResolvePhase get() = if (this in bodyResolvePhases) STATUS else values()[ordinal - 1]
val next: FirResolvePhase get() = values()[ordinal + 1]
@@ -24,5 +26,7 @@ enum class FirResolvePhase {
// Short-cut
val DECLARATIONS = STATUS
val ANALYZED_DEPENDENCIES = BODY_RESOLVE
private val bodyResolvePhases = EnumSet.copyOf(setOf(IMPLICIT_TYPES_BODY_RESOLVE, BODY_RESOLVE))
}
}