From bd42878e5d2dac922832cbf5aa0f959e477a09a7 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Wed, 16 Jul 2014 21:50:35 -0400 Subject: [PATCH] nitdoc: use global phase (process_mainmodule) --- src/nitdoc.nit | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/src/nitdoc.nit b/src/nitdoc.nit index 947d1bd..02f3bb1 100644 --- a/src/nitdoc.nit +++ b/src/nitdoc.nit @@ -19,6 +19,20 @@ module nitdoc import modelbuilder import doc +redef class ToolContext + var docphase: Phase = new NitdocPhase(self, null) +end + +private class NitdocPhase + super Phase + redef fun process_mainmodule(mainmodule, mmodules) + do + # generate doc + var nitdoc = new Nitdoc(toolcontext, mainmodule.model, mainmodule) + nitdoc.generate + end +end + # process options var toolcontext = new ToolContext toolcontext.process_options(args) @@ -31,16 +45,4 @@ var mmodules = mbuilder.parse(arguments) if mmodules.is_empty then return mbuilder.run_phases -var mainmodule: MModule -if mmodules.length == 1 then - mainmodule = mmodules.first -else - mainmodule = new MModule(model, null, "
", new Location(null, 0, 0, 0, 0)) - mainmodule.is_fictive = true - mainmodule.set_imported_mmodules(mmodules) -end - -# generate doc -var nitdoc = new Nitdoc(toolcontext, model, mainmodule) -nitdoc.generate - +toolcontext.run_global_phases(mmodules) -- 1.7.9.5