Rename REAMDE to README.md
[nit.git] / src / metrics / model_hyperdoc.nit
index fea58da..9e66e73 100644 (file)
 # Dump of Nit model into hypertext human-readable format.
 module model_hyperdoc
 
-import model
 import metrics_base
-import phase
-import frontend
 
 redef class ToolContext
-       var model_hyperdoc_phase = new ModelHyperdocPhase(self, null)
+       var model_hyperdoc_phase: Phase = new ModelHyperdocPhase(self, null)
 end
 
 private class ModelHyperdocPhase
        super Phase
-       redef fun process_mainmodule(mainmodule)
+       redef fun process_mainmodule(mainmodule, given_mmodules)
        do
                if not toolcontext.opt_generate_hyperdoc.value and not toolcontext.opt_all.value then return
                generate_model_hyperdoc(toolcontext, toolcontext.modelbuilder.model)
@@ -39,7 +36,7 @@ end
 # The generated file contains the description of each entity of the model
 fun generate_model_hyperdoc(toolcontext: ToolContext, model: Model)
 do
-       var buf = new Buffer
+       var buf = new FlatBuffer
        buf.append("<html>\n<body>\n")
        buf.append("<h1>Model</h1>\n")
 
@@ -62,7 +59,7 @@ do
                        buf.append("<dt>project</dt>\n")
                        buf.append("<dd>{linkto(mproject)}</dd>\n")
                        buf.append("<dt>filepath</dt>\n")
-                       buf.append("<dd>{mgroup.filepath}</dd>\n")
+                       buf.append("<dd>{mgroup.filepath.to_s}</dd>\n")
                        var p = mgroup.parent
                        if p != null then
                                buf.append("<dt>parent group</dt>\n")
@@ -189,7 +186,7 @@ do
                end
        end
        buf.append("</body></html>\n")
-       var f = new OFStream.open(toolcontext.output_dir.join_path("model.html"))
+       var f = new FileWriter.open(toolcontext.output_dir.join_path("model.html"))
        f.write(buf.to_s)
        f.close
 end