nitmetrics: refactor tables metrics computation
authorAlexandre Terrasa <alexadre@moz-code.org>
Sun, 4 Nov 2012 20:11:42 +0000 (15:11 -0500)
committerJean Privat <jean@pryen.org>
Mon, 5 Nov 2012 19:17:53 +0000 (14:17 -0500)
Signed-off-by: Alexandre Terrasa <alexadre@moz-code.org>

src/metrics/metrics_base.nit
src/metrics/tables_metrics.nit
src/nitmetrics.nit

index 950b956..4d5b55c 100644 (file)
@@ -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)
index 1c3ce7c..6f09e32 100644 (file)
@@ -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
index 68a6490..14073e1 100644 (file)
@@ -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