diff --git a/cmake b/cmake index b54e1e2f1..f7cc14fec 160000 --- a/cmake +++ b/cmake @@ -1 +1 @@ -Subproject commit b54e1e2f1c7b369d5e7d328cd5fe43518bd32bc0 +Subproject commit f7cc14fecaa04a439399923ad1c9cc6cafa8a251 diff --git a/doc/python/doxygen_xml_parser.py b/doc/python/doxygen_xml_parser.py index 3c5b0e3dc..36471c9ab 100755 --- a/doc/python/doxygen_xml_parser.py +++ b/doc/python/doxygen_xml_parser.py @@ -430,19 +430,23 @@ def __init__(self, *args): self.typedef[memberdef.find("name").text.strip()] = True elif memberdef.attrib["kind"] == "enum": + if memberdef.find("name").text is None: + ref_name = self._className() + "::" + "anonymous_enum" + else: + ref_name = self._className() + "::" + memberdef.find("name").text ref = Reference( index=self.index, id=memberdef.attrib["id"], - name=self._className() + "::" + memberdef.find("name").text, + name=ref_name, ) self.index.registerReference(ref) for value in memberdef.iterchildren("enumvalue"): - ref = Reference( + value_ref = Reference( index=self.index, id=value.attrib["id"], - name=self._className() + "::" + memberdef.find("name").text, + name=ref.name, ) - self.index.registerReference(ref) + self.index.registerReference(value_ref) elif memberdef.attrib["kind"] == "function": self._memberfunc(memberdef)