Parser detects wrong include files now
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / core / builder / AbstractImageBuilder.java
index e79256b..22e9a7e 100644 (file)
@@ -14,15 +14,15 @@ import java.util.ArrayList;
 import java.util.Locale;
 
 import net.sourceforge.phpdt.core.IJavaModelMarker;
-import net.sourceforge.phpdt.core.JavaModelException;
 import net.sourceforge.phpdt.core.JavaCore;
+import net.sourceforge.phpdt.core.JavaModelException;
 import net.sourceforge.phpdt.core.compiler.IProblem;
-import net.sourceforge.phpdt.internal.compiler.Compiler;
 import net.sourceforge.phpdt.internal.compiler.CompilationResult;
+import net.sourceforge.phpdt.internal.compiler.Compiler;
 import net.sourceforge.phpdt.internal.compiler.DefaultErrorHandlingPolicies;
 import net.sourceforge.phpdt.internal.compiler.ICompilerRequestor;
 import net.sourceforge.phpdt.internal.compiler.problem.AbortCompilation;
-import net.sourceforge.phpdt.internal.core.Util;
+import net.sourceforge.phpdt.internal.core.util.Util;
 
 import org.eclipse.core.resources.IContainer;
 import org.eclipse.core.resources.IFolder;
@@ -109,7 +109,7 @@ public void acceptResult(CompilationResult result) {
 //                                             if (duplicateTypeNames == null)
 //                                                     duplicateTypeNames = new ArrayList();
 //                                             duplicateTypeNames.add(compoundName);
-//                                             createErrorFor(compilationUnit.resource, Util.bind("build.duplicateClassFile", new String(typeName))); //$NON-NLS-1$
+//                                             createErrorFor(compilationUnit.resource, ProjectPrefUtil.bind("build.duplicateClassFile", new String(typeName))); //$NON-NLS-1$
 //                                             continue;
 //                                     }
 //                                     newState.recordLocatorForType(qualifiedTypeName, typeLocator);
@@ -247,16 +247,16 @@ protected void createErrorFor(IResource resource, String message) {
 //     newState.record(sourceLocator, qualifiedRefs, simpleRefs, mainTypeName, definedTypeNames);
 //}
 
-protected IContainer createFolder(IPath packagePath, IContainer outputFolder) throws CoreException {
-       if (packagePath.isEmpty()) return outputFolder;
-       IFolder folder = outputFolder.getFolder(packagePath);
-       if (!folder.exists()) {
-               createFolder(packagePath.removeLastSegments(1), outputFolder);
-               folder.create(true, true, null);
-               folder.setDerived(true);
-       }
-       return folder;
-}
+//protected IContainer createFolder(IPath packagePath, IContainer outputFolder) throws CoreException {
+//     if (packagePath.isEmpty()) return outputFolder;
+//     IFolder folder = outputFolder.getFolder(packagePath);
+//     if (!folder.exists()) {
+//             createFolder(packagePath.removeLastSegments(1), outputFolder);
+//             folder.create(true, true, null);
+//             folder.setDerived(true);
+//     }
+//     return folder;
+//}
 
 protected RuntimeException internalException(CoreException t) {
        ImageBuilderInternalException imageBuilderException = new ImageBuilderInternalException(t);
@@ -270,7 +270,7 @@ protected Compiler newCompiler() {
        return new Compiler(
                nameEnvironment,
                DefaultErrorHandlingPolicies.proceedWithAllProblems(),
-//             javaBuilder.javaProject.getOptions(true),
+               javaBuilder.javaProject.getOptions(true),
                this,
                ProblemFactory.getProblemFactory(Locale.getDefault()));
 }
@@ -280,11 +280,11 @@ protected boolean isExcludedFromProject(IPath childPath) throws JavaModelExcepti
        if (childPath.segmentCount() > 2) return false; // is a subfolder of a package
 
        for (int j = 0, k = sourceLocations.length; j < k; j++) {
-               if (childPath.equals(sourceLocations[j].binaryFolder.getFullPath())) return true;
+//             if (childPath.equals(sourceLocations[j].binaryFolder.getFullPath())) return true;
                if (childPath.equals(sourceLocations[j].sourceFolder.getFullPath())) return true;
        }
        // skip default output folder which may not be used by any source folder
-       return childPath.equals(javaBuilder.javaProject.getOutputLocation());
+       return false; //childPath.equals(javaBuilder.javaProject.getOutputLocation());
 }
 
 /**