model_views: introduce `mentities_by_name` in views
authorAlexandre Terrasa <alexandre@moz-code.org>
Fri, 13 Oct 2017 17:48:12 +0000 (13:48 -0400)
committerAlexandre Terrasa <alexandre@moz-code.org>
Tue, 14 Nov 2017 18:10:06 +0000 (13:10 -0500)
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>

src/model/model_index.nit
src/model/model_views.nit

index 35c04e8..f8cfb24 100644 (file)
@@ -151,8 +151,7 @@ redef class ModelView
                return index
        end
 
-       # Find mentities by their `name`
-       fun mentities_by_name(name: String): Array[MEntity] do
+       redef fun mentities_by_name(name) do
                if index.name_prefixes.has_key(name) then
                        return index.name_prefixes[name]
                end
index c0b6024..cbf3fe2 100644 (file)
@@ -130,6 +130,15 @@ class ModelView
                return null
        end
 
+       # Searches the MEntities that matches `full_name`.
+       fun mentities_by_name(name: String): Array[MEntity] do
+               var res = new Array[MEntity]
+               for mentity in mentities do
+                       if mentity.name == name then res.add mentity
+               end
+               return res
+       end
+
        # Build an concerns tree with from `self`
        fun to_tree: MEntityTree do
                var v = new ModelTreeVisitor