diff --git a/jps/jps-builders/src/org/jetbrains/jps/incremental/ModuleRootsIndex.java b/jps/jps-builders/src/org/jetbrains/jps/incremental/ModuleRootsIndex.java index 02c381241955..4ff358de25f8 100644 --- a/jps/jps-builders/src/org/jetbrains/jps/incremental/ModuleRootsIndex.java +++ b/jps/jps-builders/src/org/jetbrains/jps/incremental/ModuleRootsIndex.java @@ -63,6 +63,23 @@ public class ModuleRootsIndex { return myRootToModuleMap.get(root); } + @NotNull + public RootDescriptor associateRoot(File root, Module module, boolean isTestRoot) { + final RootDescriptor d = myRootToModuleMap.get(root); + if (d != null) { + return d; + } + List moduleRoots = myModuleToRootsMap.get(module); + if (moduleRoots == null) { + moduleRoots = new ArrayList(); + myModuleToRootsMap.put(module, moduleRoots); + } + final RootDescriptor descriptor = new RootDescriptor(module, root, false); + myRootToModuleMap.put(root, descriptor); + moduleRoots.add(descriptor); + return descriptor; + } + @Nullable public RootDescriptor getModuleAndRoot(File file) { File current = file;