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
+ }
}
}
}
}
/**
- * Creata the file for the given absolute file path
+ * Creata the file for the given absolute file path
*
* @param absoluteFilePath
* @param project
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