fixed bug for detecting IFile "include files" outside of the workspace
authoraxelcl <axelcl>
Wed, 2 Feb 2005 22:39:22 +0000 (22:39 +0000)
committeraxelcl <axelcl>
Wed, 2 Feb 2005 22:39:22 +0000 (22:39 +0000)
net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/parser/Parser.java
net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/util/PHPFileUtil.java

index ad67bec..d77f3fc 100644 (file)
@@ -3428,7 +3428,11 @@ public class Parser //extends PHPParserSuperclass
               problemReporter.phpIncludeNotExistWarning(args, literal.sourceStart, literal.sourceEnd, referenceContext,
                   compilationUnit.compilationResult);
             } else {
-              impt.setFile( PHPFileUtil.createFile(path, project) );
+              try {
+                impt.setFile( PHPFileUtil.createFile(path, project) );
+              } catch (Exception e) {
+                // the file is outside of the workspace
+              }
             }
           }
         }
index 432359c..7d0e19f 100644 (file)
@@ -104,7 +104,7 @@ public class PHPFileUtil {
   }
 
   /**
-   * Creata the file for the given absolute file path 
+   * Creata the file for the given absolute file path
    * 
    * @param absoluteFilePath
    * @param project
@@ -114,13 +114,15 @@ public class PHPFileUtil {
     if (absoluteFilePath == null || project == null) {
       return null;
     }
+
     String projectPath = project.getLocation().toString();
     String filePath = absoluteFilePath.toString().substring(projectPath.length() + 1);
     return project.getFile(filePath);
+
   }
 
   /**
-   * Determine the path of an include name string  
+   * Determine the path of an include name string
    * 
    * @param includeNameString
    * @param resource