-var mmodules = modelbuilder.parse_and_build(arguments)
-modelbuilder.full_propdef_semantic_analysis
-
-if mmodules.length == 0 then return
-
-var mainmodule: MModule
-if mmodules.length == 1 then
- mainmodule = mmodules.first
-else
- # We need a main module, so we build it by importing all modules
- mainmodule = new MModule(model, null, "<main>", new Location(null, 0, 0, 0, 0))
- mainmodule.set_imported_mmodules(mmodules)
-end
-
-# Now, we just have to play with the model!
-print "*** STATS ***"
-
-print ""
-compute_statistics(model)
-
-print ""
-visit_self(modelbuilder)
-
-print ""
-visit_nullable_sends(modelbuilder)
-
-print ""
-count_ntypes(modelbuilder)
-
-# Tables metrics
-if toolcontext.opt_tables.value then
- print ""
- compute_tables_metrics(mainmodule)
-end