nitc :: Model :: get_avg_parameter
fun get_avg_parameter: Float do
var counter = new Counter[MMethodDef]
var filter = new ModelFilter
for mclassdef in collect_mclassdefs(filter) do
for method in mclassdef.collect_intro_and_redef_mpropdefs(filter) do
# check if the property is a method definition
if not method isa MMethodDef then continue
#Check if method has a signature
if method.msignature == null then continue
if method.msignature.mparameters.length == 0 then continue
counter[method] = method.msignature.mparameters.length
end
end
return counter.avg + counter.std_dev
end
src/metrics/codesmells_metrics.nit:377,2--391,4