From: Jean Privat Date: Mon, 24 Aug 2015 19:40:35 +0000 (-0400) Subject: loader: introduce `MGroup::mmodule_paths_by_name` to search for modules X-Git-Tag: v0.7.8~69^2~11 X-Git-Url: http://nitlanguage.org loader: introduce `MGroup::mmodule_paths_by_name` to search for modules Signed-off-by: Jean Privat --- diff --git a/src/loader.nit b/src/loader.nit index bd01e9c..000f91b 100644 --- a/src/loader.nit +++ b/src/loader.nit @@ -996,6 +996,23 @@ redef class MGroup # # See `ModelBuilder::scan_group`. var scanned = false + + # Return the modules in self and subgroups named `name`. + # + # If `self` is not scanned (see `ModelBuilder::scan_group`) the + # results might be partial. + fun mmodule_paths_by_name(name: String): Array[ModulePath] + do + var res = new Array[ModulePath] + for g in in_nesting.smallers do + for mp in g.module_paths do + if mp.name == name then + res.add mp + end + end + end + return res + end end redef class SourceFile