/*
* Created on 09.08.2003
- *
+ *
*/
package net.sourceforge.phpdt.internal.ui.util;
}
return false;
}
-
+
/**
* Returns true iff the file extension is a valid PHP Unit name implementation is not creating extra strings.
*/
/**
* Determine the path of an include name string
+ *
* @param includeNameString
* @param resource
* @param project
public static IPath determineFilePath(String includeNameString, IResource resource, IProject project) {
IPath documentRootPath = ProjectPrefUtil.getDocumentRoot(project);
IPath resourcePath = resource.getProjectRelativePath();
-
+
File file = null;
IPath path = null;
path = documentRootPath.append(includeNameString);
if (file.exists()) {
return path;
}
-
- int index = includeNameString.indexOf('/');
- if (index < 0) {
- // includeNameString contains no path separator
+
+ if (includeNameString.startsWith("../")) {
path = project.getLocation().append(resourcePath.removeLastSegments(1));
path = path.append(includeNameString);
file = path.toFile();
return path;
}
}
-
+
+ // int index = includeNameString.indexOf('/');
+ // if (index < 0) {
+ // includeNameString contains no path separator
+ path = project.getLocation().append(resourcePath.removeLastSegments(1));
+ path = path.append(includeNameString);
+ file = path.toFile();
+ if (file.exists()) {
+ return path;
+ }
+ // }
+
List includePaths = ProjectPrefUtil.getIncludePaths(project);
if (includePaths.size() > 0) {
for (int i = 0; i < includePaths.size(); i++) {