[FIR] Introduce ResolutionMode as data for body resolve instead of Any?

This commit is contained in:
Dmitriy Novozhilov
2019-11-05 15:13:42 +03:00
parent 7f58162abc
commit c58ca27b2e
13 changed files with 186 additions and 155 deletions
@@ -12,6 +12,7 @@ import org.jetbrains.kotlin.fir.psi
import org.jetbrains.kotlin.fir.references.*
import org.jetbrains.kotlin.fir.render
import org.jetbrains.kotlin.fir.resolve.FirProvider
import org.jetbrains.kotlin.fir.resolve.ResolutionMode
import org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirDesignatedBodyResolveTransformer
import org.jetbrains.kotlin.fir.resolve.transformers.runResolve
import org.jetbrains.kotlin.fir.scopes.ProcessorAction
@@ -143,7 +144,7 @@ private fun FirDeclaration.runResolve(
designation.iterator(), state.getSession(psi as KtElement),
implicitTypeOnly = toPhase == FirResolvePhase.IMPLICIT_TYPES_BODY_RESOLVE
)
file.transform<FirFile, Nothing?>(transformer, null)
file.transform<FirFile, ResolutionMode>(transformer, ResolutionMode.ContextDependent)
}
}