src/astbuilder: move `do_all` method in ASTBuilder
authorFlorian Deljarry <deljarry.florian@gmail.com>
Tue, 2 Jun 2020 14:41:21 +0000 (10:41 -0400)
committerFlorian Deljarry <deljarry.florian@gmail.com>
Tue, 2 Jun 2020 15:17:05 +0000 (11:17 -0400)
Signed-off-by: Florian Deljarry <deljarry.florian@gmail.com>

src/astbuilder.nit
src/contracts.nit

index f3b35ea..3fe85fd 100644 (file)
@@ -418,6 +418,17 @@ redef class AMethPropdef
                self.mpropdef = mmethoddef
                if mpropdef != null then self.location = mmethoddef.location
        end
                self.mpropdef = mmethoddef
                if mpropdef != null then self.location = mmethoddef.location
        end
+
+       # Execute all method verification scope flow and typing.
+       # It also execute an ast validation to define all parents and all locations
+       fun do_all(toolcontext: ToolContext)
+       do
+               self.validate
+               # FIXME: The `do_` usage it is maybe to much (verification...). Solution: Cut the `do_` methods into simpler parts
+               self.do_scope(toolcontext)
+               self.do_flow(toolcontext)
+               self.do_typing(toolcontext.modelbuilder)
+       end
 end
 
 redef class AAssertExpr
 end
 
 redef class AAssertExpr
index e2bad53..1825ec1 100644 (file)
@@ -687,17 +687,6 @@ end
 
 redef class AMethPropdef
 
 
 redef class AMethPropdef
 
-       # Execute all method verification scope flow and typing.
-       # It also execute an ast validation to define all parents and all locations
-       private fun do_all(toolcontext: ToolContext)
-       do
-               self.validate
-               # FIXME: The `do_` usage it is maybe to much (verification...). Solution: Cut the `do_` methods into simpler parts
-               self.do_scope(toolcontext)
-               self.do_flow(toolcontext)
-               self.do_typing(toolcontext.modelbuilder)
-       end
-
        # Entry point to create a contract (verification of inheritance, or new contract).
        redef fun create_contracts(v)
        do
        # Entry point to create a contract (verification of inheritance, or new contract).
        redef fun create_contracts(v)
        do