X-Git-Url: http://nitlanguage.org diff --git a/src/nitmetrics.nit b/src/nitmetrics.nit index 5d93ceb..b7cdeb7 100644 --- a/src/nitmetrics.nit +++ b/src/nitmetrics.nit @@ -18,7 +18,7 @@ module nitmetrics import modelbuilder -import exprbuilder +import frontend import metrics # Create a tool context to handle options and paths @@ -39,8 +39,8 @@ var model = new Model var modelbuilder = new ModelBuilder(model, toolcontext) # Here we load an process all modules passed on the command line -var mmodules = modelbuilder.parse_and_build(arguments) -modelbuilder.full_propdef_semantic_analysis +var mmodules = modelbuilder.parse(arguments) +modelbuilder.run_phases if mmodules.length == 0 then return @@ -53,46 +53,6 @@ else mainmodule.set_imported_mmodules(mmodules) end -# Now, we just have to play with the model! -print "*** STATS ***" +print "*** METRICS ***" -print "" -compute_statistics(model) - -# Self usage metrics -if toolcontext.opt_self.value then - print "" - compute_self_metrics(modelbuilder) -end - -# Nullables metrics -if toolcontext.opt_nullables.value then - print "" - compute_nullables_metrics(modelbuilder) -end - -# Static types metrics -if toolcontext.opt_static_types.value then - print "" - compute_static_types_metrics(modelbuilder) -end - -# Tables metrics -if toolcontext.opt_tables.value then - print "" - compute_tables_metrics(mainmodule) -end - -# RTA metrics -if toolcontext.opt_rta.value then - print "" - compute_rta_metrics(modelbuilder, mainmodule) -end - -# 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 +toolcontext.run_global_phases(mainmodule)