summaryrefslogtreecommitdiffstats
path: root/src/doxygen.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2020-04-29 19:25:24 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2020-04-29 19:25:24 (GMT)
commit6ca67aa0e617816789f2a662c86ad82426377b71 (patch)
tree77a589554e5c9b6df1caefc3a72bb6213ecbf731 /src/doxygen.cpp
parente0e5f733ca5b41365ca76bbba1b7529cd1f24b66 (diff)
downloadDoxygen-6ca67aa0e617816789f2a662c86ad82426377b71.zip
Doxygen-6ca67aa0e617816789f2a662c86ad82426377b71.tar.gz
Doxygen-6ca67aa0e617816789f2a662c86ad82426377b71.tar.bz2
Refactoring: replace Doxygen::namespaceAliasDict by Doxygen::namespaceAliasMap
Diffstat (limited to 'src/doxygen.cpp')
-rw-r--r--src/doxygen.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/doxygen.cpp b/src/doxygen.cpp
index dde0f1d..8c72b65 100644
--- a/src/doxygen.cpp
+++ b/src/doxygen.cpp
@@ -134,7 +134,7 @@ FileNameLinkedMap *Doxygen::imageNameLinkedMap = 0; // images
FileNameLinkedMap *Doxygen::dotFileNameLinkedMap = 0; // dot files
FileNameLinkedMap *Doxygen::mscFileNameLinkedMap = 0; // msc files
FileNameLinkedMap *Doxygen::diaFileNameLinkedMap = 0; // dia files
-StringDict Doxygen::namespaceAliasDict(257); // all namespace aliases
+StringMap Doxygen::namespaceAliasMap; // all namespace aliases
StringDict Doxygen::tagDestinationDict(257); // all tag locations
std::unordered_set<std::string> Doxygen::expandAsDefinedSet; // all macros that should be expanded
QIntDict<MemberGroupInfo> Doxygen::memGrpInfoDict(1009); // dictionary of the member groups heading
@@ -267,9 +267,6 @@ void statistics()
//g_excludeNameDict.statistics();
fprintf(stderr,"--- aliasDict stats ----\n");
Doxygen::aliasDict.statistics();
- fprintf(stderr,"--- typedefDict stats ----\n");
- fprintf(stderr,"--- namespaceAliasDict stats ----\n");
- Doxygen::namespaceAliasDict.statistics();
fprintf(stderr,"--- tagDestinationDict stats ----\n");
Doxygen::tagDestinationDict.statistics();
fprintf(stderr,"--- g_compoundKeywordDict stats ----\n");
@@ -4430,10 +4427,10 @@ static bool findClassRelation(
{
// for PHP the "use A\B as C" construct map class C to A::B, so we lookup
// the class name also in the alias mapping.
- QCString *aliasName = Doxygen::namespaceAliasDict[baseClassName];
- if (aliasName) // see if it is indeed a class.
+ auto it = Doxygen::namespaceAliasMap.find(baseClassName.data());
+ if (it!=Doxygen::namespaceAliasMap.end()) // see if it is indeed a class.
{
- baseClass=getClass(*aliasName);
+ baseClass=getClass(it->second.c_str());
found = baseClass!=0 && baseClass!=cd;
}
}
@@ -9722,7 +9719,6 @@ void initDoxygen()
Doxygen::exampleSDict->setAutoDelete(TRUE);
Doxygen::memGrpInfoDict.setAutoDelete(TRUE);
Doxygen::tagDestinationDict.setAutoDelete(TRUE);
- Doxygen::namespaceAliasDict.setAutoDelete(TRUE);
Doxygen::dirRelations.setAutoDelete(TRUE);
Doxygen::genericsDict = new GenericsSDict;
Doxygen::indexList = new IndexList;