From 2a4baf63a4faadebee3dd0be329b04c0b34fca1b Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Wed, 5 May 2004 16:28:50 +0000 Subject: [PATCH] Unecessary flushing of the cache. Quick fix, while Chris come with a new solution. --- .../core/browser/cache/TypeCacheDeltaListener.java | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/core/org.eclipse.cdt.core/browser/org/eclipse/cdt/internal/core/browser/cache/TypeCacheDeltaListener.java b/core/org.eclipse.cdt.core/browser/org/eclipse/cdt/internal/core/browser/cache/TypeCacheDeltaListener.java index b06e2b85239..51cbd650d15 100644 --- a/core/org.eclipse.cdt.core/browser/org/eclipse/cdt/internal/core/browser/cache/TypeCacheDeltaListener.java +++ b/core/org.eclipse.cdt.core/browser/org/eclipse/cdt/internal/core/browser/cache/TypeCacheDeltaListener.java @@ -90,20 +90,11 @@ public class TypeCacheDeltaListener implements IElementChangedListener { ICElement elem= delta.getElement(); int pathEntryChanged= ICElementDelta.F_ADDED_PATHENTRY_SOURCE | ICElementDelta.F_REMOVED_PATHENTRY_SOURCE | ICElementDelta.F_CHANGED_PATHENTRY_INCLUDE | ICElementDelta.F_CHANGED_PATHENTRY_MACRO; - boolean isAddedOrRemoved= (delta.getKind() != ICElementDelta.CHANGED) - || ((delta.getFlags() & pathEntryChanged) != 0); - + boolean isAddedOrRemoved= (((delta.getKind() != ICElementDelta.CHANGED) + || ((delta.getFlags() & pathEntryChanged) != 0)) && (delta.getFlags() & ICElementDelta.F_CHILDREN) == 0); switch (elem.getElementType()) { case ICElement.C_MODEL: - { - if (isAddedOrRemoved) { - // CModel has changed - // flush the entire cache - fFlushAll= true; - return true; - } return processDeltaChildren(delta); - } case ICElement.C_PROJECT: case ICElement.C_CCONTAINER: