Property definitions

nitc $ MBMS :: defaultinit
# Module Branch Mean Size
# mbms(module) = |mclassdefs(module)| / (DIT(module) + 1)
class MBMS
	super MModuleMetric
	super FloatMetric
	redef fun name do return "mbms"
	redef fun desc do return "branch mean size, mean number of class definition available among ancestors"

	redef fun collect(mmodules) do
		for mmodule in mmodules do
			var totc = mmodule.collect_intro_mclassdefs(filter).length
			totc += mmodule.collect_redef_mclassdefs(filter).length
			var ditc = mmodule.in_importation.depth
			values[mmodule] = totc.to_f / (ditc + 1).to_f
		end
	end
end
src/metrics/mendel_metrics.nit:149,1--165,3