X-Git-Url: http://nitlanguage.org diff --git a/src/metrics/model_hyperdoc.nit b/src/metrics/model_hyperdoc.nit index bb51f4b..ed91198 100644 --- a/src/metrics/model_hyperdoc.nit +++ b/src/metrics/model_hyperdoc.nit @@ -17,18 +17,15 @@ # 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) @@ -43,26 +40,26 @@ do buf.append("\n\n") buf.append("

Model

\n") - buf.append("

Projects

\n") - for mproject in model.mprojects do - buf.append("

Project {mproject}

\n") + buf.append("

Packages

\n") + for mpackage in model.mpackages do + buf.append("

Package {mpackage}

\n") buf.append("
\n") buf.append("
groups
\n") - for x in mproject.mgroups do + for x in mpackage.mgroups do buf.append("
{linkto(x)}
\n") end buf.append("
\n") end buf.append("

Groups

\n") - for mproject in model.mprojects do - for mgroup in mproject.mgroups do + for mpackage in model.mpackages do + for mgroup in mpackage.mgroups do buf.append("

Group {mgroup}

\n") buf.append("
\n") - buf.append("
project
\n") - buf.append("
{linkto(mproject)}
\n") + buf.append("
package
\n") + buf.append("
{linkto(mpackage)}
\n") buf.append("
filepath
\n") - buf.append("
{mgroup.filepath}
\n") + buf.append("
{mgroup.filepath.to_s}
\n") var p = mgroup.parent if p != null then buf.append("
parent group
\n") @@ -189,15 +186,15 @@ do end end buf.append("\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 private fun linkto(o: Object): String do - if o isa MProject then - return "{o}" + if o isa MPackage then + return "{o}" else if o isa MGroup then return "{o}" else if o isa MModule then