Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
tiny improvement to find-missing: document missing enumvalues
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Mon, 20 Nov 2023 20:15:02 +0000 (21:15 +0100)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Mon, 20 Nov 2023 20:15:02 +0000 (21:15 +0100)
docs/find-missing.ignore
docs/find-missing.py

index f758151..bd2d730 100644 (file)
@@ -20,6 +20,7 @@ It is only used by find-missing, that will not report any definition linked here
 
 # These are used to make the C++ objects visible from the C world
 .. doxygentypedef:: s4u_Actor
+.. doxygentypedef:: s4u_ActivitySet
 .. doxygentypedef:: s4u_Barrier
 .. doxygentypedef:: s4u_Comm
 .. doxygentypedef:: s4u_ConditionVariable
index 7d370d5..d9d3849 100755 (executable)
@@ -100,8 +100,11 @@ def handle_python_module(fullname, englobing, elm):
                 continue
 #            print("Recurse on {}.{}".format(fullname, name))
             handle_python_module("{}.{}".format(fullname, name), elm, data)
+    elif inspect.isclass(type(elm)):
+        found_decl("enumvalue", fullname)
+        print('.. autoenumvalue:: {}'.format(fullname))
     else:
-        print('UNHANDLED TYPE {} : {!r} Type: {}'.format(fullname, elm, type(elm)))
+        print('UNHANDLED TYPE {} : {!r} Type: {} Englobing: {} str: {} Members: \n{}\n'.format(fullname, elm, type(elm), englobing, str(elm), inspect.getmembers(elm)))
 
 # Start the recursion on the provided Python modules
 for name in python_modules: