JavaPatternMatching/src/typinferenz/UndConstraint.java
2014-03-18 20:18:57 +01:00

42 lines
843 B
Java
Executable File

package typinferenz;
import java.util.Vector;
import mycompiler.mytype.Pair;
import mycompiler.mytype.Type;
/**
* Stellt ein Constraint dar, welches aus mehreren Constraint-Paaren besteht. Diese gelten alle stets gleichzeitig / sind per "Und" miteinander verknüpft.
* @author janulrich
*
*/
public class UndConstraint extends OderConstraint {
public UndConstraint(Type p1, Type p2) {
super(p1, p2);
}
public UndConstraint() {
super();
}
@Override
public Vector<UndConstraint> getUndConstraints() {
Vector<UndConstraint> ret = new Vector<UndConstraint>();
ret.add(this);
return ret;
}
@Override
public String toString(){
//String ret = super.toString();
//return ret.replace('|', ',');
String ret = "[";
for(Pair p : this.getConstraintPairs()){
ret += p.toString()+ ", ";
}
return ret+"]";
}
}