rta: do not enter in annotations
[nit.git] / src / nitmetrics.nit
index 14073e1..561d84c 100644 (file)
@@ -53,29 +53,49 @@ else
        mainmodule.set_imported_mmodules(mmodules)
 end
 
-# Now, we just have to play with the model!
-print "*** STATS ***"
+print "*** METRICS ***"
 
-print ""
-compute_statistics(model)
+# All metrics computation ?
+var all = toolcontext.opt_all.value
 
-print ""
-visit_self(modelbuilder)
+# 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
 
-print ""
-visit_nullable_sends(modelbuilder)
+# Nullables metrics
+if all or toolcontext.opt_nullables.value then
+       print ""
+       compute_nullables_metrics(modelbuilder)
+end
 
-print ""
-count_ntypes(modelbuilder)
+# Static types metrics
+if all or toolcontext.opt_static_types.value then
+       print ""
+       compute_static_types_metrics(modelbuilder)
+end
 
 # Tables metrics
-if toolcontext.opt_tables.value then
+if all or toolcontext.opt_tables.value then
        print ""
        compute_tables_metrics(mainmodule)
 end
 
 # RTA metrics
-if toolcontext.opt_rta.value then
+if all or toolcontext.opt_rta.value then
        print ""
        compute_rta_metrics(modelbuilder, mainmodule)
 end