Bug 420527 - more features for files which are not in buildpath and with the wrong filename

Change-Id: Ia6b3aa0d6a9fc40aa06b00869ca23f3e29aedf7d
Signed-off-by: Dawid Pakuła <zulus@w3des.net>
diff --git a/core/plugins/org.eclipse.dltk.core/model/org/eclipse/dltk/internal/core/ModelManager.java b/core/plugins/org.eclipse.dltk.core/model/org/eclipse/dltk/internal/core/ModelManager.java
index 17e40c8..d468a35 100644
--- a/core/plugins/org.eclipse.dltk.core/model/org/eclipse/dltk/internal/core/ModelManager.java
+++ b/core/plugins/org.eclipse.dltk.core/model/org/eclipse/dltk/internal/core/ModelManager.java
@@ -830,6 +830,17 @@
 						break;
 				}
 			}
+			if (element == null) {
+				// not on buildpath - make the root its folder
+				IProjectFragment root = project.getProjectFragment(Path.EMPTY);
+				element = root.getScriptFolder(folder.getProjectRelativePath());
+				if (VERBOSE) {
+					System.out.println(
+							"WARNING : creating dir outside buildpath (" //$NON-NLS-1$
+									+ Thread.currentThread() + "): " //$NON-NLS-1$
+									+ folder.getFullPath());
+				}
+			}
 		} else {
 			element = determineIfOnBuildpath(folder, project);
 		}