[FIR] Remove useSiteSession parameter from ensureResolved

This commit is contained in:
Dmitriy Novozhilov
2021-07-07 12:47:17 +03:00
committed by teamcityserver
parent 92cfaf68bb
commit 0f06ab537f
14 changed files with 23 additions and 31 deletions
@@ -19,20 +19,12 @@ abstract class FirPhaseManager : FirSessionComponent {
val FirSession.phaseManager: FirPhaseManager by FirSession.sessionComponentAccessor()
fun FirBasedSymbol<*>.ensureResolved(
requiredPhase: FirResolvePhase,
// TODO: Currently, the parameter is unused but it's needed to guarantee that all call-sites are able to supply use-site session
// TODO: Decide which one session should be used and probably get rid of the parameter if use-site session is not needed
@Suppress("UNUSED_PARAMETER") useSiteSession: FirSession,
) {
fun FirBasedSymbol<*>.ensureResolved(requiredPhase: FirResolvePhase) {
val session = fir.moduleData.session
val phaseManager = session.phaseManager
phaseManager.ensureResolved(this, requiredPhase)
}
fun FirDeclaration.ensureResolved(
requiredPhase: FirResolvePhase,
useSiteSession: FirSession,
) {
symbol.ensureResolved(requiredPhase, useSiteSession)
fun FirDeclaration.ensureResolved(requiredPhase: FirResolvePhase) {
symbol.ensureResolved(requiredPhase)
}