model_utils: All modules contain in a class
authorStefan Lage <lagestfan@gmail.com>
Fri, 28 Jun 2013 18:16:58 +0000 (14:16 -0400)
committerStefan Lage <lagestfan@gmail.com>
Wed, 3 Jul 2013 20:54:23 +0000 (16:54 -0400)
Added a function to get all modules concerned in a class

Signed-off-by: Stefan Lage <lagestfan@gmail.com>

src/model_utils.nit

index df90150..7963eda 100644 (file)
@@ -180,6 +180,12 @@ redef class MClass
                return res
        end
 
+       fun mmodules: Set[MModule] do
+               var mdls = new HashSet[MModule]
+               for mclassdef in mclassdefs do mdls.add(mclassdef.mmodule)
+               return mdls
+       end
+
        fun is_class: Bool do
                return self.kind == concrete_kind or self.kind == abstract_kind
        end