nitc :: CNOPI :: defaultinit
# MClass metric: Number of Interface Parents
#
# Count only interfaces
class CNOPI
super MClassMetric
super IntMetric
redef fun name do return "cnopi"
redef fun desc do return "number of interface_kind parent"
redef fun collect(mclasses) do
for mclass in mclasses do
var count = 0
for parent in mclass.in_hierarchy(mainmodule).direct_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:404,1--425,3