nitc :: CNOAI :: defaultinit
# MClass metric: Number of Interface Ancestors
#
# Count only interfaces
class CNOAI
super MClassMetric
super IntMetric
redef fun name do return "cnoai"
redef fun desc do return "number of interface_kind ancestor"
redef fun collect(mclasses) do
for mclass in mclasses do
var count = 0
for parent in mclass.in_hierarchy(mainmodule).greaters 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:381,1--402,3