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 getUndConstraints() { Vector ret = new Vector(); 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+"]"; } }