ni_nitdoc: added fast copy past utility to signatures.
[nit.git] / src / nitmetrics.nit
index 7e99712..b7cdeb7 100644 (file)
@@ -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
 
@@ -55,55 +55,4 @@ end
 
 print "*** METRICS ***"
 
-# All metrics computation ?
-var all = toolcontext.opt_all.value
-if not toolcontext.opt_inheritance.value and not toolcontext.opt_refinement.value and not toolcontext.opt_self.value and not toolcontext.opt_nullables.value and not toolcontext.opt_static_types.value and not toolcontext.opt_rta.value then all = true
-# Inheritance usage metrics
-if all or toolcontext.opt_inheritance.value then
-       print ""
-       compute_inheritance_metrics(toolcontext, model)
-end
-
-# Refinement usage metrics
-if all or toolcontext.opt_refinement.value then
-       print ""
-       compute_refinement_metrics(model)
-end
-
-# Self usage metrics
-if all or toolcontext.opt_self.value then
-       print ""
-       compute_self_metrics(modelbuilder)
-end
-
-# Nullables metrics
-if all or toolcontext.opt_nullables.value then
-       print ""
-       compute_nullables_metrics(modelbuilder)
-end
-
-# Static types metrics
-if all or toolcontext.opt_static_types.value then
-       print ""
-       compute_static_types_metrics(modelbuilder)
-end
-
-# Tables metrics
-if all or toolcontext.opt_tables.value then
-       print ""
-       compute_tables_metrics(mainmodule)
-end
-
-# RTA metrics
-if all or 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)