diff options
author | Dimitri van Heesch <doxygen@gmail.com> | 2019-04-27 14:26:52 (GMT) |
---|---|---|
committer | Dimitri van Heesch <doxygen@gmail.com> | 2019-04-27 14:26:52 (GMT) |
commit | 97eac792a1b291c39abc65a6615dd96e6caaff53 (patch) | |
tree | 6472ad824e49b11b3f946a4db1019a00b26b4de4 /src/util.cpp | |
parent | 2c72e1c70c71966c3453d195c441e1cb69195779 (diff) | |
download | Doxygen-97eac792a1b291c39abc65a6615dd96e6caaff53.zip Doxygen-97eac792a1b291c39abc65a6615dd96e6caaff53.tar.gz Doxygen-97eac792a1b291c39abc65a6615dd96e6caaff53.tar.bz2 |
Avoid endless namespace lookup for C# code.
Diffstat (limited to 'src/util.cpp')
-rw-r--r-- | src/util.cpp | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/src/util.cpp b/src/util.cpp index 5a69bcb..2719c73 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -852,18 +852,21 @@ bool accessibleViaUsingNamespace(const NamespaceSDict *nl, //printf("] found it\n"); return TRUE; } - QCString key=und->name(); - if (und->getUsedNamespaces() && visitedDict.find(key)==0) + if (item->getLanguage()==SrcLangExt_Cpp) { - visitedDict.insert(key,(void *)0x08); - - if (accessibleViaUsingNamespace(und->getUsedNamespaces(),fileScope,item,explicitScopePart)) + QCString key=und->name(); + if (und->getUsedNamespaces() && visitedDict.find(key)==0) { - //printf("] found it via recursion\n"); - return TRUE; - } + visitedDict.insert(key,(void *)0x08); + + if (accessibleViaUsingNamespace(und->getUsedNamespaces(),fileScope,item,explicitScopePart)) + { + //printf("] found it via recursion\n"); + return TRUE; + } - visitedDict.remove(key); + visitedDict.remove(key); + } } //printf("] Try via used namespace done\n"); } |