X-Git-Url: http://secure.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/core/builder/IncrementalImageBuilder.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/core/builder/IncrementalImageBuilder.java index 91e2b85..d7e0e9b 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/core/builder/IncrementalImageBuilder.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/core/builder/IncrementalImageBuilder.java @@ -10,7 +10,7 @@ *******************************************************************************/ package net.sourceforge.phpdt.internal.core.builder; import java.util.ArrayList; -import net.sourceforge.phpdt.core.compiler.CharOperation; + import net.sourceforge.phpdt.core.compiler.IProblem; import net.sourceforge.phpdt.internal.compiler.CompilationResult; import net.sourceforge.phpdt.internal.core.Util; @@ -18,7 +18,7 @@ import net.sourceforge.phpdt.internal.core.util.SimpleLookupTable; import net.sourceforge.phpdt.internal.ui.util.PHPFileUtil; import net.sourceforge.phpeclipse.PHPeclipsePlugin; import net.sourceforge.phpeclipse.builder.IdentifierIndexManager; -import org.eclipse.core.resources.IContainer; + import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IFolder; import org.eclipse.core.resources.IMarker; @@ -70,52 +70,55 @@ public class IncrementalImageBuilder extends AbstractImageBuilder { notifier.subTask(Util.bind("build.analyzingDeltas")); //$NON-NLS-1$ IResourceDelta sourceDelta = (IResourceDelta) deltas .get(javaBuilder.currentProject); - if (sourceDelta != null) + if (sourceDelta != null) { + sourceDelta.accept(new ParserVisitor(javaBuilder.currentProject, notifier.monitor)); + if (!findSourceFiles(sourceDelta)) return false; - notifier.updateProgressDelta(0.10f); - Object[] keyTable = deltas.keyTable; - Object[] valueTable = deltas.valueTable; - final IdentifierIndexManager indexManager = PHPeclipsePlugin.getDefault() - .getIndexManager(javaBuilder.currentProject); - for (int i = 0, l = valueTable.length; i < l; i++) { - IResourceDelta delta = (IResourceDelta) valueTable[i]; - if (delta != null) { - IResource resource = delta.getResource(); - int resourceType = resource.getType(); - if (resourceType == IResource.FILE) { - switch (delta.getKind()) { - case IResourceDelta.ADDED : - if ((resource.getFileExtension() != null) - && PHPFileUtil.isPHPFile((IFile) resource)) { - // update indexfile for the project: - indexManager.addFile((IFile) resource); - } - break; - case IResourceDelta.CHANGED : - if ((resource.getFileExtension() != null) - && PHPFileUtil.isPHPFile((IFile) resource)) { - // update indexfile for the project: - indexManager.changeFile((IFile) resource); - } - break; - case IResourceDelta.REMOVED : - if ((resource.getFileExtension() != null) - && PHPFileUtil.isPHPFile((IFile) resource)) { - // update indexfile for the project: - indexManager.removeFile((IFile) resource); - } - break; - } - } - // ClasspathLocation[] classFoldersAndJars = (ClasspathLocation[]) - // javaBuilder.binaryLocationsPerProject.get(keyTable[i]); - // if (classFoldersAndJars != null) - // if (!findAffectedSourceFiles(delta, classFoldersAndJars)) return - // false; - } } notifier.updateProgressDelta(0.10f); +// Object[] keyTable = deltas.keyTable; +// Object[] valueTable = deltas.valueTable; +//// final IdentifierIndexManager indexManager = PHPeclipsePlugin.getDefault() +//// .getIndexManager(javaBuilder.currentProject); +// for (int i = 0, l = valueTable.length; i < l; i++) { +// IResourceDelta delta = (IResourceDelta) valueTable[i]; +// if (delta != null) { +// IResource resource = delta.getResource(); +// int resourceType = resource.getType(); +// if (resourceType == IResource.FILE) { +// switch (delta.getKind()) { +// case IResourceDelta.ADDED : +// if ((resource.getFileExtension() != null) +// && PHPFileUtil.isPHPFile((IFile) resource)) { +// // update indexfile for the project: +//// indexManager.addFile((IFile) resource); +// } +// break; +// case IResourceDelta.CHANGED : +// if ((resource.getFileExtension() != null) +// && PHPFileUtil.isPHPFile((IFile) resource)) { +// // update indexfile for the project: +//// indexManager.changeFile((IFile) resource); +// } +// break; +// case IResourceDelta.REMOVED : +// if ((resource.getFileExtension() != null) +// && PHPFileUtil.isPHPFile((IFile) resource)) { +// // update indexfile for the project: +//// indexManager.removeFile((IFile) resource); +// } +// break; +// } +// } +// // ClasspathLocation[] classFoldersAndJars = (ClasspathLocation[]) +// // javaBuilder.binaryLocationsPerProject.get(keyTable[i]); +// // if (classFoldersAndJars != null) +// // if (!findAffectedSourceFiles(delta, classFoldersAndJars)) return +// // false; +// } +// } + notifier.updateProgressDelta(0.10f); notifier.subTask(Util.bind("build.analyzingSources")); //$NON-NLS-1$ addAffectedSourceFiles(); notifier.updateProgressDelta(0.05f);