tools: move run_global_phases/process_mainmodule into modelbuilder
authorJean Privat <jean@pryen.org>
Mon, 27 Jan 2014 21:13:49 +0000 (16:13 -0500)
committerJean Privat <jean@pryen.org>
Wed, 29 Jan 2014 21:05:15 +0000 (16:05 -0500)
frontend was to specific

Signed-off-by: Jean Privat <jean@pryen.org>

src/frontend.nit
src/modelbuilder.nit

index 04254a7..2cdde25 100644 (file)
@@ -37,19 +37,4 @@ 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
-
index bb7d46c..fda8b67 100644 (file)
@@ -52,8 +52,22 @@ redef class ToolContext
        fun modelbuilder: ModelBuilder do return modelbuilder_real.as(not null)
        private var modelbuilder_real: nullable ModelBuilder = null
 
+       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
+
+
 # A model builder knows how to load nit source files and build the associated model
 class ModelBuilder
        # The model where new modules, classes and properties are added