Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
autodoxy: show the class name when displaying method or fields
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Mon, 11 Nov 2019 00:11:33 +0000 (01:11 +0100)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Mon, 11 Nov 2019 00:11:33 +0000 (01:11 +0100)
docs/source/_ext/autodoxy.py

index 4d36e79..ea3d805 100644 (file)
@@ -224,9 +224,11 @@ class DoxygenDocumenter(Documenter):
 
         if '::' in self.name:
             parts = self.name.split('::')
+            self.klassname = parts[-2]
             self.objname = parts[-1]
         else:
             self.objname = self.name
+            self.klassname = ""
 
         return True
 
@@ -434,7 +436,7 @@ class DoxygenMethodDocumenter(DoxygenDocumenter):
             rtype = rtype_el.text
 
  #       print("rtype: {}".format(rtype))
-        signame = (rtype and (rtype + ' ') or '') + self.objname
+        signame = (rtype and (rtype + ' ') or '') + self.klassname + "::"+ self.objname
         return self.format_template_name() + signame
 
     def format_template_name(self):
@@ -515,7 +517,7 @@ class DoxygenVariableDocumenter(DoxygenDocumenter):
             rtype = rtype_el.text
 
  #       print("rtype: {}".format(rtype))
-        signame = (rtype and (rtype + ' ') or '') + self.objname
+        signame = (rtype and (rtype + ' ') or '') + self.klassname + "::" + self.objname
         return self.format_template_name() + signame
 
     def get_doc(self, encoding):