nitc :: MEntity :: collect_metrics
private fun collect_metrics(h: APIStructuralMetrics): nullable JsonObject do return null
src/doc/api/api_metrics.nit:80,2--89
redef fun collect_metrics(h) do
var mclasses = new HashSet[MClass]
for mgroup in self.mgroups do
for mmodule in mgroup.mmodules do mclasses.add_all mmodule.intro_mclasses
end
var mclasses_metrics = h.mclasses_metrics
mclasses_metrics.collect(new HashSet[MClass].from(mclasses))
var mmodules = new HashSet[MModule]
for mgroup in self.mgroups do
mmodules.add_all mgroup.mmodules
end
var mmodules_metrics = h.mmodules_metrics
mmodules_metrics.collect(new HashSet[MModule].from(mmodules))
var metrics = new JsonObject
metrics["mclasses"] = mclasses_metrics
metrics["mmodules"] = mmodules_metrics
return metrics
end
src/doc/api/api_metrics.nit:84,2--105,4
redef fun collect_metrics(h) do
var mclasses = new HashSet[MClass]
for mmodule in self.mmodules do mclasses.add_all mmodule.intro_mclasses
var mclasses_metrics = h.mclasses_metrics
mclasses_metrics.collect(new HashSet[MClass].from(mclasses))
var mmodules_metrics = h.mmodules_metrics
mmodules_metrics.collect(new HashSet[MModule].from(mmodules))
var metrics = new JsonObject
metrics["mclasses"] = mclasses_metrics
metrics["mmodules"] = mmodules_metrics
return metrics
end
src/doc/api/api_metrics.nit:109,2--123,4
redef fun collect_metrics(h) do
var mclasses_metrics = h.mclasses_metrics
mclasses_metrics.collect(new HashSet[MClass].from(intro_mclasses))
var mmodule_metrics = h.mmodules_metrics
mmodule_metrics.collect(new HashSet[MModule].from([self]))
var metrics = new JsonObject
metrics["mclasses"] = mclasses_metrics
metrics["mmodule"] = mmodule_metrics
return metrics
end
src/doc/api/api_metrics.nit:127,2--138,4