summaryrefslogtreecommitdiffstats
path: root/src/xmlgen.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2017-12-24 09:36:41 (GMT)
committerGitHub <noreply@github.com>2017-12-24 09:36:41 (GMT)
commit9309327a1856987f0ada23f322aa548bc981e322 (patch)
treecc58c829a232da53273d0ce6306354886c92f73a /src/xmlgen.cpp
parentef77c30f9fbdb46dd78795cdb0a325eb8c29cf2f (diff)
parent169cad806ea795e5c425fd397aa0de54cbc0a81e (diff)
downloadDoxygen-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/xmlgen.cpp')
-rw-r--r--src/xmlgen.cpp14
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)