From: Alexandre Terrasa Date: Sun, 4 Nov 2012 20:02:24 +0000 (-0500) Subject: nitmetrics: Hyperdoc generation is now optional X-Git-Tag: v0.6~81^2~19 X-Git-Url: http://nitlanguage.org nitmetrics: Hyperdoc generation is now optional Signed-off-by: Alexandre Terrasa --- diff --git a/src/metrics/metrics_base.nit b/src/metrics/metrics_base.nit index aaeb6ea..7bb23d9 100644 --- a/src/metrics/metrics_base.nit +++ b/src/metrics/metrics_base.nit @@ -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 diff --git a/src/nitmetrics.nit b/src/nitmetrics.nit index 202d497..a2d20f8 100644 --- a/src/nitmetrics.nit +++ b/src/nitmetrics.nit @@ -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