model/model_contract: Move contract model representation
[nit.git] / src / model / model_viz.nit
index d516da7..06f2fb6 100644 (file)
@@ -27,7 +27,7 @@ class MPackageTree
 
        redef fun display(a) do
                if a isa MGroup then
-                       if a.parent == null then return "{a.mpackage.name} ({a.filepath.to_s})"
+                       if a.parent == null then return "{a.mpackage.name} ({a.filepath or else "?"})"
                        return a.name + " (group)"
                else if a isa MModule then
                        return a.name
@@ -85,7 +85,7 @@ private class LinexComparator
                var subs = tree.sub[o]
                var minres = mini(subs.first)
                var maxres = maxi(subs.first)
-               var order = minres.model.mmodule_importation_hierarchy
+               var order = o.model.mmodule_importation_hierarchy
                for o2 in subs do
                        var c = mini(o2)
                        if c == null then continue
@@ -165,7 +165,7 @@ class MPackageDot
                if mgroup.parent == null then
                        # is is a root group, so display the package
                        if package_group then
-                               o.write("subgraph cluster_{mgroup.object_id} \{\nlabel=\"{mgroup.mpackage.name}\\n({mgroup.filepath.to_s})\"\ncolor=black\nstyle=dotted\n")
+                               o.write("subgraph cluster_{mgroup.object_id} \{\nlabel=\"{mgroup.mpackage.name}\\n({mgroup.filepath or else "?"})\"\ncolor=black\nstyle=dotted\n")
                        end
                else
                        if cluster_group then