FIR: Leave single implementation of ConeInferenceContext

This commit is contained in:
Denis Zharkov
2019-12-11 15:05:33 +03:00
parent 28f4d62ccf
commit 34e1ab4e7a
@@ -11,14 +11,6 @@ import org.jetbrains.kotlin.fir.types.ConeTypeContext
import org.jetbrains.kotlin.types.AbstractTypeCheckerContext
import org.jetbrains.kotlin.types.model.TypeSystemContext
private class SessionBasedInferenceContext(override val session: FirSession) : ConeInferenceContext {
override fun newBaseTypeCheckerContext(
errorTypesEqualToAnything: Boolean,
stubTypesEqualToAnything: Boolean
): AbstractTypeCheckerContext {
return ConeTypeCheckerContext(errorTypesEqualToAnything, stubTypesEqualToAnything, session)
}
}
val FirSession.inferenceContext: ConeInferenceContext get() = SessionBasedInferenceContext(this)
val FirSession.inferenceContext: ConeInferenceContext
get() = ConeTypeCheckerContext(isErrorTypeEqualsToAnything = false, isStubTypeEqualsToAnything = false, this)
val FirSession.typeContext: ConeTypeContext get() = inferenceContext