From d3a55fd3b46176d3a28fdb1ba1699b734a143cb9 Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Tue, 21 Feb 2012 23:12:46 +0100 Subject: [PATCH] api --- .../jps/incremental/ModuleRootsIndex.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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;