}
annotations.clear();
}
private void createAnnotations(final ISourceNode linecoverage) {
AnnotationModelEvent event = new AnnotationModelEvent(this);
clear(event);
final int firstline = linecoverage.getFirstLine();
final int lastline = Math.min(linecoverage.getLastLine(),
document.getNumberOfLines());
try {
for (int l = firstline; l <= lastline; l++) {
final ILine line = linecoverage.getLine(l);
if (line.getStatus() != ICounter.EMPTY) {
final IRegion region = document.getLineInformation(l - 1);
final CoverageAnnotation ca = new CoverageAnnotation(
region.getOffset(), region.getLength(), line);
annotations.add(ca);
event.annotationAdded(ca);
}
}
} catch (BadLocationException ex) {
EclEmmaUIPlugin.log(ex);
}