diff options
author | Dimitri van Heesch <doxygen@gmail.com> | 2020-12-19 19:15:16 (GMT) |
---|---|---|
committer | Dimitri van Heesch <doxygen@gmail.com> | 2020-12-19 19:27:37 (GMT) |
commit | 963caeef1c24d66a51376f77d8692f1a3c5d4a62 (patch) | |
tree | dbdd7ab0d167f886f1b2a672f15d9382f875bcd0 /src/perlmodgen.cpp | |
parent | d76b1ec4a5f009251dc6e4904454c9f40216e874 (diff) | |
download | Doxygen-963caeef1c24d66a51376f77d8692f1a3c5d4a62.zip Doxygen-963caeef1c24d66a51376f77d8692f1a3c5d4a62.tar.gz Doxygen-963caeef1c24d66a51376f77d8692f1a3c5d4a62.tar.bz2 |
Refactoring: replace ClassSDict by ClassLinkedMap/ClassLinkedRefMap
Diffstat (limited to 'src/perlmodgen.cpp')
-rw-r--r-- | src/perlmodgen.cpp | 24 |
1 files changed, 5 insertions, 19 deletions
diff --git a/src/perlmodgen.cpp b/src/perlmodgen.cpp index c2d120f..24f7482 100644 --- a/src/perlmodgen.cpp +++ b/src/perlmodgen.cpp @@ -1863,13 +1863,9 @@ void PerlModGenerator::generatePerlModForClass(const ClassDef *cd) m_output.closeList(); } - ClassSDict *cl = cd->getClassSDict(); - if (cl) { m_output.openList("inner"); - ClassSDict::Iterator cli(*cl); - const ClassDef *icd; - for (cli.toFirst();(icd=cli.current());++cli) + for (const auto &icd : cd->getClasses()) m_output.openHash() .addFieldQuotedString("name", icd->name()) .closeHash(); @@ -1970,13 +1966,9 @@ void PerlModGenerator::generatePerlModForNamespace(const NamespaceDef *nd) m_output.openHash() .addFieldQuotedString("name", nd->name()); - ClassSDict *cl = nd->getClassSDict(); - if (cl) { m_output.openList("classes"); - ClassSDict::Iterator cli(*cl); - const ClassDef *cd; - for (cli.toFirst();(cd=cli.current());++cli) + for (const auto &cd : nd->getClasses()) m_output.openHash() .addFieldQuotedString("name", cd->name()) .closeHash(); @@ -2116,13 +2108,9 @@ void PerlModGenerator::generatePerlModForGroup(const GroupDef *gd) m_output.closeList(); } - ClassSDict *cl = gd->getClasses(); - if (cl) { m_output.openList("classes"); - ClassSDict::Iterator cli(*cl); - const ClassDef *cd; - for (cli.toFirst();(cd=cli.current());++cli) + for (const auto &cd : gd->getClasses()) m_output.openHash() .addFieldQuotedString("name", cd->name()) .closeHash(); @@ -2214,10 +2202,8 @@ bool PerlModGenerator::generatePerlModOutput() m_output.add("$doxydocs=").openHash(); m_output.openList("classes"); - ClassSDict::Iterator cli(*Doxygen::classSDict); - const ClassDef *cd; - for (cli.toFirst();(cd=cli.current());++cli) - generatePerlModForClass(cd); + for (const auto &cd : *Doxygen::classLinkedMap) + generatePerlModForClass(cd.get()); m_output.closeList(); m_output.openList("namespaces"); |