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 { private Menge buildMenge = new Menge(); public void addPair(Type t1, Type t2) { buildMenge.add(new Pair(t1, t2)); } public void addPair(Type t1, Type t2, PairOperator pairOp) { buildMenge.add(new Pair(t1, t2, pairOp)); } public Menge getPairMenge() { return buildMenge; } public Menge> getNestedPairMenge() { Menge> nested = new Menge<>(); for(Pair p : buildMenge) { Menge m = new Menge(); m.add(p); nested.add(m); } return nested; } public void clear() { buildMenge = new Menge(); } }