From d5b82cfe7b56a3bc9ed760141566009d71e5fae0 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Mon, 24 Aug 2015 15:40:35 -0400 Subject: [PATCH] loader: introduce `MGroup::mmodule_paths_by_name` to search for modules Signed-off-by: Jean Privat --- src/loader.nit | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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 -- 1.7.9.5