ni_nitdoc: Linked the amodule to its module
authorStefan Lage <lagestfan@gmail.com>
Fri, 28 Jun 2013 21:38:42 +0000 (17:38 -0400)
committerStefan Lage <lagestfan@gmail.com>
Wed, 3 Jul 2013 20:54:24 +0000 (16:54 -0400)
Signed-off-by: Stefan Lage <lagestfan@gmail.com>

src/ni_nitdoc.nit

index 197727d..3902f40 100644 (file)
@@ -120,6 +120,7 @@ class Nitdoc
        fun classes do
                for amodule in modelbuilder.nmodules do
                        for mclass, aclassdef in amodule.mclass2nclassdef do
+                               mclass.amodule(modelbuilder.mmodule2nmodule)
                                var classpage = new NitdocMClasses.with(mclass, aclassdef)
                                classpage.save("{destinationdir.to_s}/{mclass.name}.html")
                        end
@@ -948,6 +949,14 @@ redef class MClass
                        return owner.public_owner.as(not null)
                end
        end
+       
+       # Associate Amodule to all MModule concern by 'self'
+       fun amodule(amodules: HashMap[MModule, AModule]) do
+               for owner, childs in concerns do
+                       if childs != null then for child in childs do child.amodule = amodules[child]
+                       owner.amodule = amodules[owner]
+               end
+       end
 
 end