From b2d659f14f83c693d988be37a1aeba3c03846636 Mon Sep 17 00:00:00 2001 From: Alexandre Terrasa Date: Sun, 4 Nov 2012 15:43:17 -0500 Subject: [PATCH] nitmetrics: add option --all to compute all metrics Signed-off-by: Alexandre Terrasa --- src/metrics/metrics_base.nit | 4 ++++ src/nitmetrics.nit | 18 ++++++++++-------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/metrics/metrics_base.nit b/src/metrics/metrics_base.nit index e6926af..18b19e3 100644 --- a/src/metrics/metrics_base.nit +++ b/src/metrics/metrics_base.nit @@ -21,6 +21,9 @@ import modelbuilder redef class ToolContext + # --all + var opt_all = new OptionBool("Compute all metrics", "--all") + # --refinement var opt_refinement = new OptionBool("Compute metrics about refinement usage", "--refinement") # --self @@ -42,6 +45,7 @@ redef class ToolContext redef init do super + self.option_context.add_option(opt_all) self.option_context.add_option(opt_refinement) self.option_context.add_option(opt_self) self.option_context.add_option(opt_nullables) diff --git a/src/nitmetrics.nit b/src/nitmetrics.nit index 6c5306e..09cace9 100644 --- a/src/nitmetrics.nit +++ b/src/nitmetrics.nit @@ -53,41 +53,43 @@ else mainmodule.set_imported_mmodules(mmodules) end -# Now, we just have to play with the model! -print "*** STATS ***" +print "*** METRICS ***" + +# All metrics computation ? +var all = toolcontext.opt_all.value # Refinement usage metrics -if toolcontext.opt_refinement.value then +if all or toolcontext.opt_refinement.value then print "" compute_refinement_metrics(model) end # Self usage metrics -if toolcontext.opt_self.value then +if all or toolcontext.opt_self.value then print "" compute_self_metrics(modelbuilder) end # Nullables metrics -if toolcontext.opt_nullables.value then +if all or toolcontext.opt_nullables.value then print "" compute_nullables_metrics(modelbuilder) end # Static types metrics -if toolcontext.opt_static_types.value then +if all or toolcontext.opt_static_types.value then print "" compute_static_types_metrics(modelbuilder) end # Tables metrics -if toolcontext.opt_tables.value then +if all or toolcontext.opt_tables.value then print "" compute_tables_metrics(mainmodule) end # RTA metrics -if toolcontext.opt_rta.value then +if all or toolcontext.opt_rta.value then print "" compute_rta_metrics(modelbuilder, mainmodule) end -- 1.7.9.5