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 ffbe886..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); @@ -162,15 +165,15 @@ public class IncrementalImageBuilder extends AbstractImageBuilder { return; // the qualifiedStrings are of the form 'p1/p2' & the simpleStrings are // just 'X' - char[][][] qualifiedNames = ReferenceCollection - .internQualifiedNames(qualifiedStrings); +// char[][][] qualifiedNames = ReferenceCollection +// .internQualifiedNames(qualifiedStrings); // if a well known qualified name was found then we can skip over these - if (qualifiedNames.length < qualifiedStrings.size()) - qualifiedNames = null; - char[][] simpleNames = ReferenceCollection.internSimpleNames(simpleStrings); +// if (qualifiedNames.length < qualifiedStrings.size()) +// qualifiedNames = null; +// char[][] simpleNames = ReferenceCollection.internSimpleNames(simpleStrings); // if a well known name was found then we can skip over these - if (simpleNames.length < simpleStrings.size()) - simpleNames = null; +// if (simpleNames.length < simpleStrings.size()) +// simpleNames = null; // Object[] keyTable = newState.references.keyTable; // Object[] valueTable = newState.references.valueTable; // next : for (int i = 0, l = valueTable.length; i < l; i++) {