Members
Extractor for type application T[U_1, ..., U_n]. This is the refined type
T { type p_1 v_1= U_1; ...; type p_n v_n= U_n }
where v_i, p_i are the variances...
Extractor for
[v1 X1: B1, ..., vn Xn: Bn] -> C[X1, ..., Xn]
where v1, ..., vn and B1, ..., Bn are the variances and bounds of the type parameters of the clas...
A type map that tries to reduce (part of) the result type of the type lambda tycon
with the given args
(some of which are wildcard arguments represented...
{ type A >: L <: U }
{ type A >: L <: U }
If tp
is a TypeBounds instance return its upper bound else return tp
If tp
is a TypeBounds instance return its lower bound else return tp
Assert type is not a TypeBounds instance and return it unchanged
Adapt all arguments to possible higher-kinded type parameters using etaExpandIfHK
Does variance v1
conform to variance v2
?
This is the case if the variances are the same or sym
is nonvariant.
Does the variance of type parameter tparam1
conform to the variance of type parameter tparam2
?
Do the variances of type parameters tparams1
conform to the variances
of corresponding type parameters tparams2
?
This is only the case of tparams1
and t...