1 package org.ginkgo.gcov.builder;
3 import javax.xml.parsers.ParserConfigurationException;
5 import org.eclipse.core.resources.IFile;
6 import org.eclipse.core.resources.IResource;
7 import org.ginkgo.gcov.parser.IParser;
8 import org.ginkgo.gcov.parser.LineCoverageParser;
9 import org.xml.sax.SAXException;
11 public class LineCoverageBuilder extends Builder {
12 private IParser gcovParser;
13 public static final String BUILDER_ID = "org.ginkgo.gcov.markerBuilder";
15 public void checkXML(IResource resource) {
16 if (resource instanceof IFile && resource.getName().endsWith(".gcov")) {
17 IFile file = (IFile) resource;
18 LineCoverageParser.deleteMarkers(file);
19 // XMLErrorHandler reporter = new XMLErrorHandler(file);
21 getParser().parse(file);
22 } catch (Exception e1) {
26 IParser getParser() throws ParserConfigurationException,
28 if (gcovParser == null){
29 gcovParser = new LineCoverageParser();
34 public void cleanBuild(){