summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2019-04-27 14:26:52 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2019-04-27 14:26:52 (GMT)
commit97eac792a1b291c39abc65a6615dd96e6caaff53 (patch)
tree6472ad824e49b11b3f946a4db1019a00b26b4de4 /src
parent2c72e1c70c71966c3453d195c441e1cb69195779 (diff)
downloadDoxygen-97eac792a1b291c39abc65a6615dd96e6caaff53.zip
Doxygen-97eac792a1b291c39abc65a6615dd96e6caaff53.tar.gz
Doxygen-97eac792a1b291c39abc65a6615dd96e6caaff53.tar.bz2
Avoid endless namespace lookup for C# code.
Diffstat (limited to 'src')
-rw-r--r--src/util.cpp21
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");
}