mmodules
by recursively adding the most specific imported modules of foreign packages
# Extends the set of `mmodules` by recursively adding the most specific imported modules of foreign packages
fun collect_important_importation
do
var todo = new List[MModule]
todo.add_all(mmodules)
while not todo.is_empty do
var m = todo.pop
for psm in m.in_importation.greaters do
if m.mgroup.mpackage != psm.mgroup.mpackage then continue
for ssm in psm.in_importation.direct_greaters do
if psm.mgroup.mpackage == ssm.mgroup.mpackage then continue
mmodules.add(ssm)
todo.add(ssm)
end
end
end
end
src/model/model_viz.nit:195,2--212,4