diff options
author | Dimitri van Heesch <doxygen@gmail.com> | 2020-04-27 10:23:58 (GMT) |
---|---|---|
committer | Dimitri van Heesch <doxygen@gmail.com> | 2020-04-27 10:23:58 (GMT) |
commit | 2b67e2815cf43f9425a7af5e9224e39a77692bdf (patch) | |
tree | 540dc66784d322a0545b8b061a73c6588565ef60 /src/xmlgen.cpp | |
parent | 6f7443e86a2b6633fafeba5e8baa0941c22c757d (diff) | |
download | Doxygen-2b67e2815cf43f9425a7af5e9224e39a77692bdf.zip Doxygen-2b67e2815cf43f9425a7af5e9224e39a77692bdf.tar.gz Doxygen-2b67e2815cf43f9425a7af5e9224e39a77692bdf.tar.bz2 |
Refactoring: migrate MemberNameInfoSDict to MemberNameInfoLinkedMap
Diffstat (limited to 'src/xmlgen.cpp')
-rw-r--r-- | src/xmlgen.cpp | 61 |
1 files changed, 27 insertions, 34 deletions
diff --git a/src/xmlgen.cpp b/src/xmlgen.cpp index e918f24..2424853 100644 --- a/src/xmlgen.cpp +++ b/src/xmlgen.cpp @@ -1076,45 +1076,38 @@ static void generateXMLSection(const Definition *d,FTextStream &ti,FTextStream & static void writeListOfAllMembers(const ClassDef *cd,FTextStream &t) { t << " <listofallmembers>" << endl; - if (cd->memberNameInfoSDict()) + for (auto &mni : cd->memberNameInfoLinkedMap()) { - MemberNameInfoSDict::Iterator mnii(*cd->memberNameInfoSDict()); - MemberNameInfo *mni; - for (mnii.toFirst();(mni=mnii.current());++mnii) + for (auto &mi : *mni) { - MemberNameInfoIterator mii(*mni); - MemberInfo *mi; - for (mii.toFirst();(mi=mii.current());++mii) + const MemberDef *md=mi->memberDef(); + if (!md->isAnonymous()) { - const MemberDef *md=mi->memberDef(); - if (!md->isAnonymous()) + Protection prot = mi->prot(); + Specifier virt=md->virtualness(); + t << " <member refid=\"" << memberOutputFileBase(md) << "_1" << + md->anchor() << "\" prot=\""; + switch (prot) { - Protection prot = mi->prot(); - Specifier virt=md->virtualness(); - t << " <member refid=\"" << memberOutputFileBase(md) << "_1" << - md->anchor() << "\" prot=\""; - switch (prot) - { - case Public: t << "public"; break; - case Protected: t << "protected"; break; - case Private: t << "private"; break; - case Package: t << "package"; break; - } - t << "\" virt=\""; - switch(virt) - { - case Normal: t << "non-virtual"; break; - case Virtual: t << "virtual"; break; - case Pure: t << "pure-virtual"; break; - } - t << "\""; - if (!mi->ambiguityResolutionScope().isEmpty()) - { - t << " ambiguityscope=\"" << convertToXML(mi->ambiguityResolutionScope()) << "\""; - } - t << "><scope>" << convertToXML(cd->name()) << "</scope><name>" << - convertToXML(md->name()) << "</name></member>" << endl; + case Public: t << "public"; break; + case Protected: t << "protected"; break; + case Private: t << "private"; break; + case Package: t << "package"; break; + } + t << "\" virt=\""; + switch(virt) + { + case Normal: t << "non-virtual"; break; + case Virtual: t << "virtual"; break; + case Pure: t << "pure-virtual"; break; + } + t << "\""; + if (!mi->ambiguityResolutionScope().isEmpty()) + { + t << " ambiguityscope=\"" << convertToXML(mi->ambiguityResolutionScope()) << "\""; } + t << "><scope>" << convertToXML(cd->name()) << "</scope><name>" << + convertToXML(md->name()) << "</name></member>" << endl; } } } |