startReconcilingPositions();
IStructuredDocument document = (IStructuredDocument) fDocument;
model = ModelManagerImpl.getInstance().getModelForRead(document);
IStructuredDocumentRegion[] regions = document.getStructuredDocumentRegions(partition.getOffset(), partition.getLength());
for (int i = 0; i < regions.length && fIsInstalled; i++) {
if (document.containsReadOnly(regions[i].getStartOffset(), regions[i].getLength()))
addPosition(new Position(regions[i].getStartOffset(), regions[i].getLength()), null, true);
else {
for (int j = 0; j < fJobSemanticHighlightings.length && fIsInstalled; j++) {
if (fJobHighlightings[j].isEnabled()) {
Position[] consumes = null;