*/
public final List getRegions() {
if (fRanges == null) {
List ranges= new ArrayList(fChangeRegions.size());
for (Iterator it= fChangeRegions.iterator(); it.hasNext();) {
ChangeRegion region= (ChangeRegion) it.next();
for (Iterator inner= region.getAdjustedRanges().iterator(); inner.hasNext();) {
ILineRange range= (ILineRange) inner.next();
ranges.add(new RevisionRange(this, range));
}
}
fRanges= Collections.unmodifiableList(ranges);