nitg: add more info (for -v)
[nit.git] / src / frontend.nit
index d219ad8..9dc6493 100644 (file)
@@ -36,4 +36,19 @@ redef class ToolContext
                phases.add_edge(scope_phase, simple_misc_analysis_phase)
                return true
        end
+
+       fun run_global_phases(mainmodule: MModule)
+       do
+               for phase in phases_list do
+                       phase.process_mainmodule(mainmodule)
+               end
+       end
 end
+
+redef class Phase
+       # Specific action to execute on the whole program
+       # Called by the `ToolContext::run_global_phases`
+       # @toimplement
+       fun process_mainmodule(mainmodule: MModule) do end
+end
+