public class ConstraintSystemWithPriorities extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
class |
ConstraintSystemWithPriorities.Solution |
| Modifier and Type | Field and Description |
|---|---|
static java.util.Comparator<SubtypingConstraint> |
SUBTYPING_CONSTRAINT_ORDER |
| Constructor and Description |
|---|
ConstraintSystemWithPriorities(ConstraintResolutionListener listener) |
| Modifier and Type | Method and Description |
|---|---|
void |
addSubtypingConstraint(SubtypingConstraint constraint) |
boolean |
computeValueFor(TypeValue unknown) |
boolean |
expandEqualityConstraint(TypeValue a,
TypeValue b) |
static TypeSubstitutor |
makeConstantSubstitutor(java.util.Collection<TypeParameterDescriptor> typeParameterDescriptors,
JetType type) |
void |
registerTypeVariable(TypeParameterDescriptor typeParameterDescriptor,
Variance positionVariance) |
ConstraintSystemSolution |
solve() |
public static final java.util.Comparator<SubtypingConstraint> SUBTYPING_CONSTRAINT_ORDER
public ConstraintSystemWithPriorities(ConstraintResolutionListener listener)
public static TypeSubstitutor makeConstantSubstitutor(java.util.Collection<TypeParameterDescriptor> typeParameterDescriptors, JetType type)
public void registerTypeVariable(@NotNull TypeParameterDescriptor typeParameterDescriptor, @NotNull Variance positionVariance)
public void addSubtypingConstraint(@NotNull SubtypingConstraint constraint)
public boolean expandEqualityConstraint(TypeValue a, TypeValue b)
@NotNull public ConstraintSystemSolution solve()
public boolean computeValueFor(TypeValue unknown)