module generate_hierarchies
import metrics_base
-import model_viz
+import model::model_viz
redef class ToolContext
var generate_hierarchies_phase: Phase = new GenerateHierarchyPhase(self, null)
fun generate_module_hierarchy(toolcontext: ToolContext, given_mmodules: Collection[MModule])
do
var model = given_mmodules.first.model
- var dot = new MProjectDot(model)
+ var dot = new MPackageDot(model)
- # Collect requested projects
+ # Collect requested packages
for m in given_mmodules do
var g = m.mgroup
if g == null then continue
- dot.mprojects.add(g.mproject)
+ dot.mpackages.add(g.mpackage)
end
- var projectpath = toolcontext.output_dir.join_path("project_hierarchy.dot")
- print "generating {projectpath}"
- dot.write_to_file(projectpath)
+ var packagepath = toolcontext.output_dir.join_path("package_hierarchy.dot")
+ print "generating package_hierarchy.dot"
+ dot.write_to_file(packagepath)
var modulepath = toolcontext.output_dir.join_path("module_hierarchy.dot")
- dot.mprojects.add_all(model.mprojects)
- print "generating {modulepath}"
+ dot.mpackages.add_all(model.mpackages)
+ print "generating module_hierarchy.dot"
dot.write_to_file(modulepath)
end
end
end
buf.append("\}\n")
- var f = new OFStream.open(toolcontext.output_dir.join_path("class_hierarchy.dot"))
+ var f = new FileWriter.open(toolcontext.output_dir.join_path("class_hierarchy.dot"))
f.write(buf.to_s)
f.close
end
end
end
buf.append("\}\n")
- var f = new OFStream.open(toolcontext.output_dir.join_path("classdef_hierarchy.dot"))
+ var f = new FileWriter.open(toolcontext.output_dir.join_path("classdef_hierarchy.dot"))
f.write(buf.to_s)
f.close
end