nitc :: MNLDD :: defaultinit
# MModule Metric: Number of Dead MethodDefs
class MNLDD
super RTAMetric
super IntMetric
redef fun name do return "mnldd"
redef fun desc do return "number of dead method definitions in a mmodule"
redef fun collect(mainmodules) do
for mainmodule in mainmodules do
var dead = 0
var analysis = new MetricsRapidTypeAnalysis(modelbuilder, mainmodule)
analysis.run_analysis
for mmethod in analysis.live_methods do
for mdef in mmethod.mpropdefs do
if analysis.live_methoddefs.has(mdef) or mdef.is_abstract then continue
dead += 1
end
end
values[mainmodule] = dead
end
end
end
src/metrics/rta_metrics.nit:233,1--254,3