mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
further imporovements for https://bugs.eclipse.org/bugs/show_bug.cgi?id=45736
This commit is contained in:
parent
91f05a8d02
commit
927ed83c4e
1 changed files with 15 additions and 9 deletions
|
@ -61,12 +61,15 @@ public class DeltaProcessor {
|
|||
ICElement parent = manager.create(resource.getParent());
|
||||
// Probably it was deleted, find it
|
||||
if (parent instanceof IParent) {
|
||||
ICElement[] children = ((CElement)parent).getElementInfo().getChildren();
|
||||
for (int i = 0; i < children.length; i++) {
|
||||
IResource res = children[i].getResource();
|
||||
if (res != null && res.equals(resource)) {
|
||||
celement = children[i];
|
||||
break;
|
||||
ICElement[] children;
|
||||
if ( CModelManager.getDefault().peekAtInfo(parent) != null ) {
|
||||
children = ((CElement)parent).getElementInfo().getChildren();
|
||||
for (int i = 0; i < children.length; i++) {
|
||||
IResource res = children[i].getResource();
|
||||
if (res != null && res.equals(resource)) {
|
||||
celement = children[i];
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
// BUG 36424:
|
||||
|
@ -380,9 +383,12 @@ public class DeltaProcessor {
|
|||
elementDelta.addResourceDelta(delta);
|
||||
}
|
||||
if (parent instanceof CContainer) {
|
||||
CElementInfo info = ((CContainer)parent).getElementInfo();
|
||||
if (info instanceof CContainerInfo) {
|
||||
((CContainerInfo)info).setNonCResources(null);
|
||||
// if info not created yet no need to null NonCResources...
|
||||
if (CModelManager.getDefault().peekAtInfo(parent) != null) {
|
||||
CElementInfo info = ((CContainer)parent).getElementInfo();
|
||||
if (info instanceof CContainerInfo) {
|
||||
((CContainerInfo)info).setNonCResources(null);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue