From aeb85b9be1afa315c3843de14d86f838b5ec2505 Mon Sep 17 00:00:00 2001 From: Alexandre Terrasa Date: Mon, 4 Jul 2016 19:22:09 -0400 Subject: [PATCH] metrics: add Number of Accessible Definition metric for mmodule Signed-off-by: Alexandre Terrasa --- src/metrics/mmodules_metrics.nit | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/metrics/mmodules_metrics.nit b/src/metrics/mmodules_metrics.nit index 3f65954..1e9d190 100644 --- a/src/metrics/mmodules_metrics.nit +++ b/src/metrics/mmodules_metrics.nit @@ -162,6 +162,25 @@ class MDIT end end +# Module Metric: Number of Accessible Definitions (of all kind) +# +# count all mclasses accessible by the module +class MNBD + super MModuleMetric + super IntMetric + redef fun name do return "mnbd" + redef fun desc do return "number of definition accessibles in module" + + redef fun collect(mmodules) do + for mmodule in mmodules do + values[mmodule] = 0 + for a in mmodule.collect_ancestors(model_view) do + values[mmodule] += a.intro_mclasses.length + end + end + end +end + # Module Metric: Number of Introduction (of all kind) # # count all mclasses introduced by the module -- 1.7.9.5