nitc :: MNLC :: defaultinit
# MModule Metric: Number of Live Classes
class MNLC
super RTAMetric
super IntMetric
redef fun name do return "mnlc"
redef fun desc do return "number of live mclasses in a mmodule"
redef fun collect(mainmodules) do
for mainmodule in mainmodules do
var live = new HashSet[MClass]
var analysis = new MetricsRapidTypeAnalysis(modelbuilder, mainmodule)
analysis.run_analysis
for mtype in analysis.live_types do
live.add(mtype.mclass)
end
values[mainmodule] = live.length
end
end
end
src/metrics/rta_metrics.nit:181,1--199,3