summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2021-01-14 20:14:28 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2021-01-22 20:45:20 (GMT)
commit25e2d77652308059e6c502336a74b4979997df6a (patch)
tree406b9e89f0c56edb4802fad130ea6d6ddfcac23b
parent35c6141e9ca602d107b8d29cbda8afca55aa0063 (diff)
downloadDoxygen-25e2d77652308059e6c502336a74b4979997df6a.zip
Doxygen-25e2d77652308059e6c502336a74b4979997df6a.tar.gz
Doxygen-25e2d77652308059e6c502336a74b4979997df6a.tar.bz2
Refactoring: replace QList<MemberDef> by std::vector in util.cpp
-rw-r--r--src/util.cpp24
-rw-r--r--src/util.h1
2 files changed, 12 insertions, 13 deletions
diff --git a/src/util.cpp b/src/util.cpp
index 87698d7..4d2164b 100644
--- a/src/util.cpp
+++ b/src/util.cpp
@@ -2188,7 +2188,7 @@ static void findMembersWithSpecificName(const MemberName *mn,
bool checkStatics,
const FileDef *currentFile,
bool checkCV,
- QList<MemberDef> &members)
+ std::vector<const MemberDef *> &members)
{
//printf(" Function with global scope name '%s' args='%s'\n",
// mn->memberName(),args);
@@ -2219,7 +2219,7 @@ static void findMembersWithSpecificName(const MemberName *mn,
if (match)
{
//printf("Found match!\n");
- members.append(md);
+ members.push_back(md);
}
}
}
@@ -2645,16 +2645,16 @@ bool getDefs(const QCString &scName,
//else // no scope => global function
{
- QList<MemberDef> members;
+ std::vector<const MemberDef *> members;
// search for matches with strict static checking
findMembersWithSpecificName(mn,args,TRUE,currentFile,checkCV,members);
- if (members.count()==0) // nothing found
+ if (members.empty()) // nothing found
{
// search again without strict static checking
findMembersWithSpecificName(mn,args,FALSE,currentFile,checkCV,members);
}
//printf("found %d members\n",members.count());
- if (members.count()!=1 && args && !qstrcmp(args,"()"))
+ if (members.size()>1 && args && !qstrcmp(args,"()"))
{
// no exact match found, but if args="()" an arbitrary
// member will do
@@ -2674,32 +2674,32 @@ bool getDefs(const QCString &scName,
(tmd && tmd->isStrong())
)
{
- members.append(mmd);
+ members.push_back(mmd);
}
}
}
//printf("found %d candidate members\n",members.count());
- if (members.count()>0) // at least one match
+ if (!members.empty()) // at least one match
{
if (currentFile)
{
//printf("multiple results; pick one from file:%s\n", currentFile->name().data());
- QListIterator<MemberDef> mit(members);
- for (mit.toFirst();(md=mit.current());++mit)
+ for (const auto &rmd : members)
{
- if (md->getFileDef() && md->getFileDef()->name() == currentFile->name())
+ if (rmd->getFileDef() && rmd->getFileDef()->name() == currentFile->name())
{
+ md = rmd;
break; // found match in the current file
}
}
if (!md) // member not in the current file
{
- md=members.getLast();
+ md=members.back();
}
}
else
{
- md=members.getLast();
+ md=members.back();
}
}
if (md && (md->getEnumScope()==0 || !md->getEnumScope()->isStrong()))
diff --git a/src/util.h b/src/util.h
index 685bfa0..d70ef96 100644
--- a/src/util.h
+++ b/src/util.h
@@ -26,7 +26,6 @@
#include <unordered_map>
#include <algorithm>
-#include <qlist.h>
#include <ctype.h>
#include "types.h"
#include "docparser.h"