nitmetrics: Hyperdoc generation is now optional
authorAlexandre Terrasa <alexadre@moz-code.org>
Sun, 4 Nov 2012 20:02:24 +0000 (15:02 -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/nitmetrics.nit

index aaeb6ea..7bb23d9 100644 (file)
@@ -20,12 +20,17 @@ module metrics_base
 import modelbuilder
 
 redef class ToolContext
+
+       # --generate_hyperdoc
+       var opt_generate_hyperdoc = new OptionBool("Generate Hyperdoc", "--generate_hyperdoc")
+
        var opt_dir = new OptionString("Directory where some statistics files are generated", "-d", "--dir")
        var output_dir: String = "."
 
        redef init
        do
                super
+               self.option_context.add_option(opt_generate_hyperdoc)
                self.option_context.add_option(opt_dir)
        end
 
index 202d497..a2d20f8 100644 (file)
@@ -68,13 +68,16 @@ visit_nullable_sends(modelbuilder)
 print ""
 count_ntypes(modelbuilder)
 
-generate_module_hierarchy(toolcontext, model)
-generate_classdef_hierarchy(toolcontext, model)
-generate_class_hierarchy(toolcontext, mainmodule)
-generate_model_hyperdoc(toolcontext, model)
-
 print ""
 compute_tables_metrics(mainmodule)
 
 print ""
 compute_rta_stats(modelbuilder, mainmodule)
+
+# Generate Hyperdoc
+if toolcontext.opt_generate_hyperdoc.value then
+       generate_module_hierarchy(toolcontext, model)
+       generate_classdef_hierarchy(toolcontext, model)
+       generate_class_hierarchy(toolcontext, mainmodule)
+       generate_model_hyperdoc(toolcontext, model)
+end