summaryrefslogtreecommitdiffstats
path: root/src/clangparser.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2020-04-29 19:02:37 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2020-04-29 19:02:37 (GMT)
commite0e5f733ca5b41365ca76bbba1b7529cd1f24b66 (patch)
tree3934b146ae3abebe138fb1a7eec6b3fb03113ef1 /src/clangparser.cpp
parent328756cce9b0b03f8cd51ec877e612f50ff09b98 (diff)
downloadDoxygen-e0e5f733ca5b41365ca76bbba1b7529cd1f24b66.zip
Doxygen-e0e5f733ca5b41365ca76bbba1b7529cd1f24b66.tar.gz
Doxygen-e0e5f733ca5b41365ca76bbba1b7529cd1f24b66.tar.bz2
Refactoring: migrate type of Doxygen::inputPaths to std::set
Diffstat (limited to 'src/clangparser.cpp')
-rw-r--r--src/clangparser.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/clangparser.cpp b/src/clangparser.cpp
index c7639ea..0754888 100644
--- a/src/clangparser.cpp
+++ b/src/clangparser.cpp
@@ -169,7 +169,6 @@ void ClangParser::start(const char *fileName,QStrList &filesInTranslationUnit)
p->index = clang_createIndex(0, 0);
p->curLine = 1;
p->curToken = 0;
- QDictIterator<void> di(Doxygen::inputPaths);
int argc=0;
std::string error;
// load a clang compilation database (https://clang.llvm.org/docs/JSONCompilationDatabase.html)
@@ -197,7 +196,11 @@ void ClangParser::start(const char *fileName,QStrList &filesInTranslationUnit)
}
}
}
- char **argv = (char**)malloc(sizeof(char*)*(4+Doxygen::inputPaths.count()+includePath.count()+clangOptions.count()+clang_option_len));
+ char **argv = (char**)malloc(sizeof(char*)*
+ (4+Doxygen::inputPaths.size()+
+ includePath.count()+
+ clangOptions.count()+
+ clang_option_len));
if (!command.empty() )
{
std::vector<std::string> options = command[command.size()-1].CommandLine;
@@ -212,9 +215,9 @@ void ClangParser::start(const char *fileName,QStrList &filesInTranslationUnit)
else
{
// add include paths for input files
- for (di.toFirst();di.current();++di,++argc)
+ for (const std::string &path : Doxygen::inputPaths)
{
- QCString inc = QCString("-I")+di.currentKey();
+ QCString inc = QCString("-I")+path.data();
argv[argc]=qstrdup(inc.data());
//printf("argv[%d]=%s\n",argc,argv[argc]);
}