Class Constraint
java.lang.Object
de.monticore.types3.generics.constraints.Constraint
- All Implemented Interfaces:
Comparable<Constraint>
- Direct Known Subclasses:
BoundWrapperConstraint,ExpressionCompatibilityConstraint,SubTypingConstraint,TypeCompatibilityConstraint,TypeEqualityConstraint
A Constraint is a statement that needs to hold,
to find an instantiation for a generic.
Constraints lead to
Bounds,
by means of ConstraintReduction.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintabstract booleandeepEquals(Constraint other) abstract List<SymTypeExpression> Helper function;booleanbooleanbooleanbooleanbooleanabstract Stringprint()returns a human-readable String, e.g., for the log
-
Constructor Details
-
Constraint
public Constraint()
-
-
Method Details
-
isBoundWrapperConstraint
public boolean isBoundWrapperConstraint() -
asBoundWrapperConstraint
-
isExpressionCompatibilityConstraint
public boolean isExpressionCompatibilityConstraint() -
asExpressionCompatibilityConstraint
-
isSubTypingConstraint
public boolean isSubTypingConstraint() -
asSubTypingConstraint
-
isTypeCompatibilityConstraint
public boolean isTypeCompatibilityConstraint() -
asTypeCompatibilityConstraint
-
isTypeEqualityConstraint
public boolean isTypeEqualityConstraint() -
asTypeEqualityConstraint
-
deepEquals
-
compareTo
- Specified by:
compareToin interfaceComparable<Constraint>
-
print
returns a human-readable String, e.g., for the log -
getIncludedTypes
Helper function;- Returns:
- the types included in the constraints (most have two).
-