DocumentationTools/APIGenerator.py

branch
5_1_x
changeset 1344
54c50e65173f
parent 791
9ec2ac20e54e
child 1510
e75ecf2bd9dd
--- a/DocumentationTools/APIGenerator.py	Mon Sep 26 18:08:38 2011 +0200
+++ b/DocumentationTools/APIGenerator.py	Sat Oct 01 17:14:40 2011 +0200
@@ -24,14 +24,14 @@
         
     def genAPI(self, newStyle, basePackage, includePrivate):
         """
-        Method to generate the source code documentation.
+        Public method to generate the API information.
         
         @param newStyle flag indicating the api generation for QScintilla 1.7 and 
             newer (boolean) (ignored)
         @param basePackage name of the base package (string)
         @param includePrivate flag indicating to include 
             private methods/functions (boolean)
-        @return The API information. (string)
+        @return API information (list of strings)
         """
         self.includePrivate = includePrivate
         modulePath = self.module.name.split('.')
@@ -46,6 +46,24 @@
         self.__addFunctionsAPI()
         return self.api
         
+    def genBases(self, includePrivate):
+        """
+        Public method to generate the base classes information.
+        
+        @param includePrivate flag indicating to include private classes (boolean)
+        @return base classes information (dictionary of list of strings)
+        """
+        bases = {}
+        self.includePrivate = includePrivate
+        classNames = sorted(list(self.module.classes.keys()))
+        for className in classNames:
+            if not self.__isPrivate(self.module.classes[className]):
+                if className not in bases:
+                    bases[className] = [
+                        b for b in self.module.classes[className].super
+                        if b != "object"]
+        return bases
+        
     def __isPrivate(self, obj):
         """
         Private method to check, if an object is considered private.

eric ide

mercurial