in src/java/org/jetbrains/plugins/clojure/utils/ClojureUtils.java [76:99]
public static Module getModule(AnActionEvent e) {
Module module = e.getData(DataKeys.MODULE);
if (module == null) {
final Project project = e.getData(DataKeys.PROJECT);
if (project == null) return null;
final Module[] modules = ModuleManager.getInstance(project).getModules();
if (modules.length == 1) {
module = modules[0];
} else {
for (Module m : modules) {
final FacetManager manager = FacetManager.getInstance(m);
final ClojureFacet clFacet = manager.getFacetByType(ClojureFacetType.INSTANCE.getId());
if (clFacet != null) {
module = m;
break;
}
}
if (module == null) {
module = modules[0];
}
}
}
return module;
}