From 3f573552201c00ddae8d0a7b3b4b508c28a572ef Mon Sep 17 00:00:00 2001 From: Alexandre Terrasa Date: Fri, 13 Oct 2017 13:48:12 -0400 Subject: [PATCH] model_views: introduce `mentities_by_name` in views Signed-off-by: Alexandre Terrasa --- src/model/model_index.nit | 3 +-- src/model/model_views.nit | 9 +++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/model/model_index.nit b/src/model/model_index.nit index 35c04e8..f8cfb24 100644 --- a/src/model/model_index.nit +++ b/src/model/model_index.nit @@ -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 diff --git a/src/model/model_views.nit b/src/model/model_views.nit index c0b6024..cbf3fe2 100644 --- a/src/model/model_views.nit +++ b/src/model/model_views.nit @@ -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 -- 1.7.9.5