summaryrefslogtreecommitdiffstats
path: root/src/pycode.l
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2020-10-22 06:57:03 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2020-10-23 17:27:09 (GMT)
commit1c889cca680b79ca55a69b6dfef2f387f120e2d3 (patch)
tree1d78d4869a949718823ee9ba0537116262058139 /src/pycode.l
parentd2f42d48e25872f3fb345b0f1ae7c9f7268d384b (diff)
downloadDoxygen-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.l18
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]);