}
CompilationUnit workingCopy = getWorkingCopy();
- // boolean wasConsistent = workingCopy.isConsistent();
- // JavaElementDeltaBuilder deltaBuilder = null;
+ boolean wasConsistent = workingCopy.isConsistent();
+ JavaElementDeltaBuilder deltaBuilder = null;
try {
// create the delta builder (this remembers the current content of
// the cu)
- // if (!wasConsistent){
- // deltaBuilder = new JavaElementDeltaBuilder(workingCopy);
- //
- // // update the element infos with the content of the working copy
- // workingCopy.makeConsistent(fMonitor);
- // deltaBuilder.buildDeltas();
- //
- // }
+ if (!wasConsistent) {
+ deltaBuilder = new JavaElementDeltaBuilder(workingCopy);
+
+ // update the element infos with the content of the working copy
+ workingCopy.makeConsistent(progressMonitor);
+ deltaBuilder.buildDeltas();
+ }
if (progressMonitor != null)
progressMonitor.worked(2);
}
// register the deltas
- // if (deltaBuilder != null){
- // if ((deltaBuilder.delta != null) &&
- // (deltaBuilder.delta.getAffectedChildren().length > 0)) {
- // addReconcileDelta(workingCopy, deltaBuilder.delta);
- // }
- // }
+ if (deltaBuilder != null) {
+ if ((deltaBuilder.delta != null)
+ && (deltaBuilder.delta.getAffectedChildren().length > 0)) {
+ addReconcileDelta(workingCopy, deltaBuilder.delta);
+ }
+ }
} finally {
if (progressMonitor != null)
progressMonitor.done();
while (e.hasNext()) {
JavaProjectionAnnotation newAnnotation = (JavaProjectionAnnotation) e
.next();
- IJavaElement element = newAnnotation.getElement();
+//+
Position newPosition = (Position) updated.get(newAnnotation);
-
- List annotations = (List) previous.get(element);
- if (annotations == null) {
-
- additions.put(newAnnotation, newPosition);
-
- } else {
- Iterator x = annotations.iterator();
- boolean matched = false;
- while (x.hasNext()) {
- Tuple tuple = (Tuple) x.next();
- JavaProjectionAnnotation existingAnnotation = tuple.annotation;
- Position existingPosition = tuple.position;
- if (newAnnotation.isComment() == existingAnnotation
- .isComment()) {
- if (existingPosition != null
- && (!newPosition.equals(existingPosition))) {
- existingPosition.setOffset(newPosition
- .getOffset());
- existingPosition.setLength(newPosition
- .getLength());
- updates.add(existingAnnotation);
- }
- matched = true;
- x.remove();
- break;
- }
- }
- if (!matched)
- additions.put(newAnnotation, newPosition);
-
- if (annotations.isEmpty())
- previous.remove(element);
- }
+ additions.put(newAnnotation, newPosition);
+//-
+// IJavaElement element = newAnnotation.getElement();
+// Position newPosition = (Position) updated.get(newAnnotation);
+//
+// List annotations = (List) previous.get(element);
+// if (annotations == null) {
+//
+// additions.put(newAnnotation, newPosition);
+//
+// } else {
+// Iterator x = annotations.iterator();
+// boolean matched = false;
+// while (x.hasNext()) {
+// Tuple tuple = (Tuple) x.next();
+// JavaProjectionAnnotation existingAnnotation = tuple.annotation;
+// Position existingPosition = tuple.position;
+// if (newAnnotation.isComment() == existingAnnotation
+// .isComment()) {
+// if (existingPosition != null
+// && (!newPosition.equals(existingPosition))) {
+// existingPosition.setOffset(newPosition
+// .getOffset());
+// existingPosition.setLength(newPosition
+// .getLength());
+// updates.add(existingAnnotation);
+// }
+// matched = true;
+// x.remove();
+// break;
+// }
+// }
+// if (!matched)
+// additions.put(newAnnotation, newPosition);
+//
+// if (annotations.isEmpty())
+// previous.remove(element);
+// }
+//-
}
e = previous.values().iterator();