mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-20 23:45:23 +02:00
2004-11-08 Chris Wiebe
fix for 68883 * browser/org/eclipse/cdt/internal/core/browser/cache/TypeCacheManager.java
This commit is contained in:
parent
17b5f315da
commit
f8dc81e5cc
2 changed files with 8 additions and 1 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
2004-11-08 Chris Wiebe
|
||||||
|
|
||||||
|
fix for 68883
|
||||||
|
* browser/org/eclipse/cdt/internal/core/browser/cache/TypeCacheManager.java
|
||||||
|
|
||||||
2004-09-15 Chris Wiebe
|
2004-09-15 Chris Wiebe
|
||||||
|
|
||||||
add getTypes and getAllTypes methods
|
add getTypes and getAllTypes methods
|
||||||
|
|
|
@ -92,15 +92,17 @@ public class TypeCacheManager implements ITypeCacheChangedListener {
|
||||||
boolean removed = (delta.getKind() == ICElementDelta.REMOVED);
|
boolean removed = (delta.getKind() == ICElementDelta.REMOVED);
|
||||||
boolean contentChanged = ((delta.getFlags() & ICElementDelta.F_CONTENT) != 0);
|
boolean contentChanged = ((delta.getFlags() & ICElementDelta.F_CONTENT) != 0);
|
||||||
boolean pathEntryChanged = ((delta.getFlags() & PATH_ENTRY_FLAGS) != 0);
|
boolean pathEntryChanged = ((delta.getFlags() & PATH_ENTRY_FLAGS) != 0);
|
||||||
|
boolean openedOrClosed = (((delta.getFlags() & ICElementDelta.F_CLOSED) != 0) || ((delta.getFlags() & ICElementDelta.F_OPENED) != 0));
|
||||||
boolean hasChildren = ((delta.getFlags() & ICElementDelta.F_CHILDREN) != 0);
|
boolean hasChildren = ((delta.getFlags() & ICElementDelta.F_CHILDREN) != 0);
|
||||||
int deltaCount = 0;
|
int deltaCount = 0;
|
||||||
|
|
||||||
|
|
||||||
switch (elem.getElementType()) {
|
switch (elem.getElementType()) {
|
||||||
case ICElement.C_PROJECT:
|
case ICElement.C_PROJECT:
|
||||||
case ICElement.C_CCONTAINER: {
|
case ICElement.C_CCONTAINER: {
|
||||||
ICProject cProject = elem.getCProject();
|
ICProject cProject = elem.getCProject();
|
||||||
IProject project = cProject.getProject();
|
IProject project = cProject.getProject();
|
||||||
if (added || removed || pathEntryChanged) {
|
if (added || removed || pathEntryChanged || openedOrClosed) {
|
||||||
addCacheDelta(project, delta);
|
addCacheDelta(project, delta);
|
||||||
++deltaCount;
|
++deltaCount;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue