//and creates constraints between types and supertypes
debug("Beginning Declaration 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);
DeclarationVisitor visitor = new DeclarationVisitor(compilationUnit, fileName, analysis, originalSet.contains(compilationUnits[k]));
compilationUnit.accept(visitor);