for (IProject project : projects) {
List<IResource> sources = ApexSourceUtils.INSTANCE.findSourcesInProject(project);
List<IResource> typeRef = ApexSourceUtils.INSTANCE.filterSourcesByClassOrTrigger(sources);
for (IResource resource : typeRef) {
OpenTypeVisitor visitor = new OpenTypeVisitor();
<BUG>ApexVisitorUtil.INSTANCE.traverse(visitor, resource);
Map<String, Integer> mapping = visitor.getNumberLineMapping();</BUG>
OpenTypeClassHolder holder = null;
for (String className : mapping.keySet()) {
holder = new OpenTypeClassHolder(resource, project.getName(), className, mapping.get(className));

for (IProject project : projects) {
List<IResource> sources = ApexSourceUtils.INSTANCE.findSourcesInProject(project);
List<IResource> typeRef = ApexSourceUtils.INSTANCE.filterSourcesByClassOrTrigger(sources);
for (IResource resource : typeRef) {
OpenTypeVisitor visitor = new OpenTypeVisitor();
CompilerService.INSTANCE.visitAstFromFile((IFile) resource, visitor);
Map<String, Integer> mapping = visitor.getNumberLineMapping();
OpenTypeClassHolder holder = null;
for (String className : mapping.keySet()) {
holder = new OpenTypeClassHolder(resource, project.getName(), className, mapping.get(className));
