X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/38fb4b56d54c5cf3c5a33b958806f3f7464cd142..96b041da43cb4450bf7469439f7cf684580b679e:/docs/find-missing.py diff --git a/docs/find-missing.py b/docs/find-missing.py index 02a18d1f67..17de121629 100755 --- a/docs/find-missing.py +++ b/docs/find-missing.py @@ -22,7 +22,7 @@ import xml.etree.ElementTree as ET import inspect xml_files = [ -# 'build/xml/classsimgrid_1_1s4u_1_1Activity.xml', + 'build/xml/classsimgrid_1_1s4u_1_1Activity.xml', 'build/xml/classsimgrid_1_1s4u_1_1Actor.xml', 'build/xml/classsimgrid_1_1s4u_1_1Barrier.xml', 'build/xml/classsimgrid_1_1s4u_1_1Comm.xml', @@ -61,7 +61,8 @@ def handle_python_module(fullname, englobing, elm): def found_decl(kind, obj): """Helper function that add an object in the python_decl data structure""" - if kind not in python_decl: python_decl[kind] = [] + if kind not in python_decl: + python_decl[kind] = [] python_decl[kind].append(obj) @@ -113,7 +114,7 @@ for kind in python_decl: # Dump the missing ones for kind in python_decl: for fullname in python_decl[kind]: - print("Missing decl: .. auto{}:: {}".format(kind, fullname)) + print(" .. auto{}:: {}".format(kind, fullname)) ################ And now deal with Doxygen declarations ################ @@ -122,7 +123,7 @@ doxy_funs = {} # {classname: {func_name: [args]} } doxy_vars = {} # {classname: [names]} # find the declarations in the XML files -for arg in xml_files[:1]: +for arg in xml_files[:3]: if arg[-4:] != '.xml': print ("Argument '{}' does not end with '.xml'".format(arg)) continue @@ -141,14 +142,17 @@ for arg in xml_files[:1]: kind = member.attrib["kind"] name = member.find("name").text if kind == "variable": - if compoundname not in doxy_vars: doxy_vars[compoundname] = [] + if compoundname not in doxy_vars: + doxy_vars[compoundname] = [] doxy_vars[compoundname].append(name) elif kind == "function": args = member.find('argsstring').text args = re.sub('\)[^)]*$', ')', args) # ignore what's after the parameters (eg, '=0' or ' const') - if compoundname not in doxy_funs: doxy_funs[compoundname] = {} - if name not in doxy_funs[compoundname]: doxy_funs[compoundname][name] = [] + if compoundname not in doxy_funs: + doxy_funs[compoundname] = {} + if name not in doxy_funs[compoundname]: + doxy_funs[compoundname][name] = [] doxy_funs[compoundname][name].append(args) else: print ("member {}::{} is of kind {}".format(compoundname, name, kind)) @@ -192,12 +196,11 @@ with os.popen('grep autodoxyvar:: source/*rst|sed \'s/^.*autodoxyvar:: //\'') as del doxy_vars[klass] # Dump the undocumented Doxygen declarations -for obj in doxy_funs: - for meth in doxy_funs[obj]: - for args in doxy_funs[obj][meth]: - print("Missing decl: .. autodoxymethod:: {}::{}{}".format(obj, meth, args)) +for obj in sorted(doxy_funs): + for meth in sorted(doxy_funs[obj]): + for args in sorted(doxy_funs[obj][meth]): + print(".. autodoxymethod:: {}::{}{}".format(obj, meth, args)) for obj in doxy_vars: - for meth in doxy_vars[obj]: - print("Missing decl: .. autodoxyvar:: {}::{}".format(obj, meth)) - + for meth in sorted(doxy_vars[obj]): + print(".. autodoxyvar:: {}::{}".format(obj, meth))