From 3d927fb607c23c37dcc503eb5b3bd06f70e59dc0 Mon Sep 17 00:00:00 2001 From: Florian Deljarry Date: Sat, 17 Aug 2019 13:34:29 -0400 Subject: [PATCH] mpackage: Add `mpackage` importation graph Add the attribute `mpackage_importation_graph`. Each package is in relation with itself. Signed-off-by: Florian Deljarry --- src/model/mpackage.nit | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/model/mpackage.nit b/src/model/mpackage.nit index 1cdde49..f014ac9 100644 --- a/src/model/mpackage.nit +++ b/src/model/mpackage.nit @@ -19,6 +19,7 @@ import model_base private import more_collections import poset import mdoc +import graph::digraph # A Nit package, that encompass a product class MPackage @@ -47,6 +48,8 @@ class MPackage init do model.mpackages.add(self) + # Add `self` to the importation graph + model.mpackage_importation_graph.add_vertex(self) model.mpackage_by_name.add_one(name, self) end @@ -177,6 +180,11 @@ class MGroup end redef class Model + + # Full package importation graph + # Each package is in relation with itself + var mpackage_importation_graph = new HashDigraph[MPackage] + # packages of the model var mpackages = new Array[MPackage] -- 1.7.9.5