//second pass creates general constraints between qualifiers
debug("Beginning Constraint Visitor");
for (int k = 0; k < compilationUnits.length; ++k) {
parser.setSource(compilationUnits[k]);
parser.setResolveBindings(true);
CompilationUnit compilationUnit = (CompilationUnit) parser.createAST(null);
String fileName = compilationUnits[k].getUnderlyingResource().getName();
debug(" " + fileName);
ConstraintVisitor visitor = new ConstraintVisitor(compilationUnit, fileName, analysis, originalSet.contains(compilationUnits[k]));
compilationUnit.accept(visitor);
}