} else if (element instanceof SourceType) {
units.add((SourceType) element);
} else if (element instanceof ICompilationUnit) {
units.addAll(Arrays.asList(((ICompilationUnit) element).getTypes()));
} else if (element instanceof PackageFragment) {
PackageFragment p = (PackageFragment) element;
for (ICompilationUnit icu : p.getCompilationUnits()) {
units.addAll(Arrays.asList(icu.getTypes()));
}
} else if (element instanceof PackageFragmentRoot) {
PackageFragmentRoot pfr = (PackageFragmentRoot) element;
for (IJavaElement e : pfr.getChildren()) {