diff --git a/core/org.eclipse.cdt.core/ChangeLog b/core/org.eclipse.cdt.core/ChangeLog index 5af0c6da467..e7187d7ee9f 100644 --- a/core/org.eclipse.cdt.core/ChangeLog +++ b/core/org.eclipse.cdt.core/ChangeLog @@ -1,3 +1,9 @@ +2005-03-30 Alain Magloire + Delay the processing/parsing of the WorkingCopy when creating the workingcopy + This should speed the opening of the CEditor. + PR 74182 + * model/org/eclipse/cdt/internal/core/model/CReateWorkingCipyOperation.java + 2005-03-30 Alain Magloire PR 88858 implementation. * model/org/eclipse/cdt/core/model/CoreModel.java diff --git a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CreateWorkingCopyOperation.java b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CreateWorkingCopyOperation.java index 527c32a7e44..73295840571 100644 --- a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CreateWorkingCopyOperation.java +++ b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CreateWorkingCopyOperation.java @@ -43,7 +43,9 @@ public class CreateWorkingCopyOperation extends CModelOperation { WorkingCopy workingCopy = new WorkingCopy(tu.getParent(), (IFile)tu.getResource(), this.factory, this.problemRequestor); // open the working copy now to ensure contents are that of the current state of this element - workingCopy.open(this.fMonitor); + // Alain: Actually no, delay the parsing 'till it is really needed. Doing the parsing here + // really slows down the opening of the CEditor. + //workingCopy.open(this.fMonitor); if (this.perFactoryWorkingCopies != null) { this.perFactoryWorkingCopies.put(tu, workingCopy);