diff options
author | Dimitri van Heesch <dimitri@stack.nl> | 2017-12-24 09:36:41 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-24 09:36:41 (GMT) |
commit | 9309327a1856987f0ada23f322aa548bc981e322 (patch) | |
tree | cc58c829a232da53273d0ce6306354886c92f73a /src | |
parent | ef77c30f9fbdb46dd78795cdb0a325eb8c29cf2f (diff) | |
parent | 169cad806ea795e5c425fd397aa0de54cbc0a81e (diff) | |
download | Doxygen-9309327a1856987f0ada23f322aa548bc981e322.zip Doxygen-9309327a1856987f0ada23f322aa548bc981e322.tar.gz Doxygen-9309327a1856987f0ada23f322aa548bc981e322.tar.bz2 |
Merge pull request #627 from mosra/xml-strong-typed-enums
Full support for strong and typed enums in the XML output
Diffstat (limited to 'src')
-rw-r--r-- | src/xmlgen.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/xmlgen.cpp b/src/xmlgen.cpp index 28809db..2222e46 100644 --- a/src/xmlgen.cpp +++ b/src/xmlgen.cpp @@ -670,6 +670,13 @@ static void generateXMLForMember(MemberDef *md,FTextStream &ti,FTextStream &t,De t << "\""; } + if (md->memberType() == MemberType_Enumeration) + { + t << " strong=\""; + if (md->isStrong()) t << "yes"; else t << "no"; + t << "\""; + } + if (md->memberType() == MemberType_Variable) { //ArgumentList *al = md->argumentList(); @@ -801,6 +808,13 @@ static void generateXMLForMember(MemberDef *md,FTextStream &ti,FTextStream &t,De t << " <argsstring>" << convertToXML(md->argsString()) << "</argsstring>" << endl; } + if (md->memberType() == MemberType_Enumeration) + { + t << " <type>"; + linkifyText(TextGeneratorXMLImpl(t),def,md->getBodyDef(),md,md->enumBaseType()); + t << "</type>" << endl; + } + t << " <name>" << convertToXML(md->name()) << "</name>" << endl; if (md->memberType() == MemberType_Property) |