nitc :: CNODI :: defaultinit
# MClass metric: Number of Interface Descendants
#
# Count only interfaces
class CNODI
super MClassMetric
super IntMetric
redef fun name do return "cnodi"
redef fun desc do return "number of interface_kind descendants"
redef fun collect(mclasses) do
for mclass in mclasses do
var count = 0
for parent in mclass.in_hierarchy(mainmodule).smallers do
if parent == mclass then continue
if parent.kind == interface_kind then
count += 1
end
end
values[mclass] = count
end
end
end
src/metrics/inheritance_metrics.nit:450,1--471,3