Implement inference context and simple components

This commit is contained in:
Simon Ogorodnik
2019-03-19 18:41:30 +03:00
parent 04324b6723
commit 9a1678728d
2 changed files with 2 additions and 2 deletions
@@ -16,7 +16,7 @@ import java.util.*
// todo problem: intersection types in constrains: A <: Number, B <: Inv<A & Any> =>? B <: Inv<out Number & Any>
class ConstraintIncorporator(
val typeApproximator: TypeApproximator,
val typeApproximator: AbstractTypeApproximator,
val trivialConstraintTypeInferenceOracle: TrivialConstraintTypeInferenceOracle
) {
@@ -27,7 +27,7 @@ import org.jetbrains.kotlin.types.model.*
import java.util.*
import kotlin.math.max
class ConstraintInjector(val constraintIncorporator: ConstraintIncorporator, val typeApproximator: TypeApproximator) {
class ConstraintInjector(val constraintIncorporator: ConstraintIncorporator, val typeApproximator: AbstractTypeApproximator) {
private val ALLOWED_DEPTH_DELTA_FOR_INCORPORATION = 1
interface Context : TypeSystemInferenceExtensionContext {