JavaPatternMatching/test/unify/UnifyPairMengenBuilder.java

40 lines
886 B
Java
Raw Normal View History

2015-10-18 13:13:28 +00:00
package unify;
import de.dhbwstuttgart.syntaxtree.type.Type;
import de.dhbwstuttgart.typeinference.Menge;
import de.dhbwstuttgart.typeinference.Pair;
import de.dhbwstuttgart.typeinference.Pair.PairOperator;
public class UnifyPairMengenBuilder {
2015-10-19 07:34:44 +00:00
private Menge<Pair> buildMenge = new Menge<Pair>();
2015-10-18 13:13:28 +00:00
public void addPair(Type t1, Type t2) {
2015-10-19 07:34:44 +00:00
buildMenge.add(new Pair(t1, t2));
2015-10-18 13:13:28 +00:00
}
public void addPair(Type t1, Type t2, PairOperator pairOp) {
2015-10-19 07:34:44 +00:00
buildMenge.add(new Pair(t1, t2, pairOp));
2015-10-18 13:13:28 +00:00
}
public Menge<Pair> getPairMenge() {
2015-10-19 07:34:44 +00:00
return buildMenge;
2015-10-18 13:13:28 +00:00
}
public Menge<Menge<Pair>> getNestedPairMenge() {
Menge<Menge<Pair>> nested = new Menge<>();
2015-10-19 07:34:44 +00:00
for(Pair p : buildMenge) {
2015-10-18 13:13:28 +00:00
Menge<Pair> m = new Menge<Pair>();
m.add(p);
nested.add(m);
}
return nested;
}
2015-10-19 07:34:44 +00:00
public void clear() {
buildMenge = new Menge<Pair>();
}
2015-10-18 13:13:28 +00:00
}