Adding a hook on a module at the end of a phase
authorBlackMinou <romain.chanoir@viacesi.fr>
Mon, 30 Jan 2017 18:34:40 +0000 (13:34 -0500)
committerBlackMinou <romain.chanoir@viacesi.fr>
Mon, 27 Feb 2017 15:06:11 +0000 (10:06 -0500)
Signed-off-by: BlackMinou <romain.chanoir@viacesi.fr>

src/phase.nit

index 2d400c9..2a9d7b8 100644 (file)
@@ -146,6 +146,7 @@ redef class ToolContext
                                if errcount != self.error_count then
                                        self.check_errors
                                end
+                               phase.process_nmodule_after(nmodule)
                        end
                        self.check_errors
                end
@@ -254,4 +255,10 @@ abstract class Phase
        # Note that the order of the visit is the one of the file
        # @toimplement
        fun process_annotated_node(node: ANode, nat: AAnnotation) do end
+
+       # Specific actions to execute on the whole tree of a module
+       # Called at the end of a phase on a module
+       # Last called hook
+       # @toimplement
+       fun process_nmodule_after(nmodule: AModule) do end
 end