From 2502053b97acac57a2087ae1a5785f5387c78b5c Mon Sep 17 00:00:00 2001 From: Alexandre Terrasa Date: Sun, 4 Nov 2012 15:11:42 -0500 Subject: [PATCH] nitmetrics: refactor tables metrics computation Signed-off-by: Alexandre Terrasa --- src/metrics/metrics_base.nit | 3 +++ src/metrics/tables_metrics.nit | 2 +- src/nitmetrics.nit | 7 +++++-- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/metrics/metrics_base.nit b/src/metrics/metrics_base.nit index 950b956..4d5b55c 100644 --- a/src/metrics/metrics_base.nit +++ b/src/metrics/metrics_base.nit @@ -21,6 +21,8 @@ import modelbuilder redef class ToolContext + # --tables + var opt_tables = new OptionBool("Compute tables metrics", "--tables") # --rta var opt_rta = new OptionBool("Compute RTA metrics", "--rta") # --generate_hyperdoc @@ -32,6 +34,7 @@ redef class ToolContext redef init do super + self.option_context.add_option(opt_tables) self.option_context.add_option(opt_rta) self.option_context.add_option(opt_generate_hyperdoc) self.option_context.add_option(opt_dir) diff --git a/src/metrics/tables_metrics.nit b/src/metrics/tables_metrics.nit index 1c3ce7c..6f09e32 100644 --- a/src/metrics/tables_metrics.nit +++ b/src/metrics/tables_metrics.nit @@ -20,7 +20,7 @@ module tables_metrics import model private import metrics_base -# Print class tables statistics for the classes of the program main +# Print class tables metrics for the classes of the program main fun compute_tables_metrics(main: MModule) do var model = main.model diff --git a/src/nitmetrics.nit b/src/nitmetrics.nit index 68a6490..14073e1 100644 --- a/src/nitmetrics.nit +++ b/src/nitmetrics.nit @@ -68,8 +68,11 @@ visit_nullable_sends(modelbuilder) print "" count_ntypes(modelbuilder) -print "" -compute_tables_metrics(mainmodule) +# Tables metrics +if toolcontext.opt_tables.value then + print "" + compute_tables_metrics(mainmodule) +end # RTA metrics if toolcontext.opt_rta.value then -- 1.7.9.5