From 98a96317eb8fd9958851c5b72e0a00e8804f7d30 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Wed, 4 Feb 2015 22:15:05 +0700 Subject: [PATCH] loader: attach mmodule to sourcefile So the associated module can be retrieved from any node Signed-off-by: Jean Privat --- src/loader.nit | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/loader.nit b/src/loader.nit index a046815..57d766c 100644 --- a/src/loader.nit +++ b/src/loader.nit @@ -527,6 +527,12 @@ redef class ModelBuilder nmodules.add(nmodule) self.mmodule2nmodule[mmodule] = nmodule + var source = nmodule.location.file + if source != null then + assert source.mmodule == null + source.mmodule = mmodule + end + if decl != null then # Extract documentation var ndoc = decl.n_doc @@ -673,6 +679,11 @@ redef class MGroup end +redef class SourceFile + # Associated mmodule, once created + var mmodule: nullable MModule = null +end + redef class AStdImport # The imported module once determined var mmodule: nullable MModule = null -- 1.7.9.5