1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-07 17:56:01 +02:00

Skip out of updator earlier when there is nothing to do.

This commit is contained in:
Doug Schaefer 2006-01-13 20:36:31 +00:00
parent f98b82e760
commit e4b95eaf7d

View file

@ -47,7 +47,6 @@ public class PDOMUpdator extends Job {
private List addedTUs; private List addedTUs;
private List changedTUs; private List changedTUs;
private List removedTUs; private List removedTUs;
private int count;
public PDOMUpdator(ICElementDelta delta, PDOMUpdator prevJob) { public PDOMUpdator(ICElementDelta delta, PDOMUpdator prevJob) {
super("PDOM Updator"); super("PDOM Updator");
@ -81,6 +80,11 @@ public class PDOMUpdator extends Job {
taskName = "Rebuild PDOM"; taskName = "Rebuild PDOM";
} }
int count
= (addedTUs != null ? addedTUs.size() : 0)
+ (changedTUs != null ? changedTUs.size() : 0)
+ (removedTUs != null ? removedTUs.size() : 0);
if (taskName == null || count == 0) if (taskName == null || count == 0)
return Status.OK_STATUS; return Status.OK_STATUS;
@ -159,19 +163,16 @@ public class PDOMUpdator extends Job {
if (addedTUs == null) if (addedTUs == null)
addedTUs = new LinkedList(); addedTUs = new LinkedList();
addedTUs.add(element); addedTUs.add(element);
++count;
break; break;
case ICElementDelta.CHANGED: case ICElementDelta.CHANGED:
if (changedTUs == null) if (changedTUs == null)
changedTUs = new LinkedList(); changedTUs = new LinkedList();
changedTUs.add(element); changedTUs.add(element);
++count;
break; break;
case ICElementDelta.REMOVED: case ICElementDelta.REMOVED:
if (removedTUs == null) if (removedTUs == null)
removedTUs = new LinkedList(); removedTUs = new LinkedList();
removedTUs.add(element); removedTUs.add(element);
++count;
break; break;
} }
} }
@ -193,7 +194,6 @@ public class PDOMUpdator extends Job {
if (addedTUs == null) if (addedTUs == null)
addedTUs = new LinkedList(); addedTUs = new LinkedList();
addedTUs.add(CoreModel.getDefault().create((IFile)proxy.requestResource())); addedTUs.add(CoreModel.getDefault().create((IFile)proxy.requestResource()));
++count;
} }
// TODO handle header files // TODO handle header files
return false; return false;