diff options
author | Dimitri van Heesch <doxygen@gmail.com> | 2020-10-22 06:57:03 (GMT) |
---|---|---|
committer | Dimitri van Heesch <doxygen@gmail.com> | 2020-10-23 17:27:09 (GMT) |
commit | 1c889cca680b79ca55a69b6dfef2f387f120e2d3 (patch) | |
tree | 1d78d4869a949718823ee9ba0537116262058139 /src/pycode.l | |
parent | d2f42d48e25872f3fb345b0f1ae7c9f7268d384b (diff) | |
download | Doxygen-1c889cca680b79ca55a69b6dfef2f387f120e2d3.zip Doxygen-1c889cca680b79ca55a69b6dfef2f387f120e2d3.tar.gz Doxygen-1c889cca680b79ca55a69b6dfef2f387f120e2d3.tar.bz2 |
Refactoring: modernize Doxygen::symbolMap
Diffstat (limited to 'src/pycode.l')
-rw-r--r-- | src/pycode.l | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/src/pycode.l b/src/pycode.l index bcba42f..853e5cd 100644 --- a/src/pycode.l +++ b/src/pycode.l @@ -1490,22 +1490,10 @@ static void findMemberLink(yyscan_t yyscanner, // ); if (yyextra->currentDefinition) { - DefinitionIntf *di = Doxygen::symbolMap->find(symName); - if (di) + auto range = Doxygen::symbolMap.find(symName); + for (auto it = range.first; it!=range.second; ++it) { - if (di->definitionType()==DefinitionIntf::TypeSymbolList) // multiple symbols - { - DefinitionListIterator dli(*(DefinitionList*)di); - Definition *sym; - for (dli.toFirst();(sym=dli.current());++dli) - { - if (findMemberLink(yyscanner,ol,sym,symName)) return; - } - } - else // single symbol - { - if (findMemberLink(yyscanner,ol,(Definition*)di,symName)) return; - } + findMemberLink(yyscanner,ol,it->second,symName); } } //printf("sym %s not found\n",&yytext[5]); |