diff options
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]); |