package x10.constraint.visitors; import java.util.ArrayList; import java.util.List; import x10.constraint.XConstraintManager; import x10.constraint.XTerm; public final class ConstraintGenerator extends XGraphVisitor { public List<XTerm> result = new ArrayList<XTerm>(5); public ConstraintGenerator(boolean hideEQV, boolean hideFake) { super(hideEQV, hideFake); } public boolean visitAtomicFormula(XTerm t) { result.add(t); return true; } public boolean visitEquals(XTerm t1, XTerm t2) { result.add(XConstraintManager.getConstraintSystem().makeEquals(t1, t2)); return true; } public boolean visitDisEquals(XTerm t1, XTerm t2) { result.add(XConstraintManager.getConstraintSystem().makeDisEquals(t1, t2)); return true; } public List<XTerm> result() {return result;} }