diff options
author | Dimitri van Heesch <doxygen@gmail.com> | 2020-04-29 19:02:37 (GMT) |
---|---|---|
committer | Dimitri van Heesch <doxygen@gmail.com> | 2020-04-29 19:02:37 (GMT) |
commit | e0e5f733ca5b41365ca76bbba1b7529cd1f24b66 (patch) | |
tree | 3934b146ae3abebe138fb1a7eec6b3fb03113ef1 /src/clangparser.cpp | |
parent | 328756cce9b0b03f8cd51ec877e612f50ff09b98 (diff) | |
download | Doxygen-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.cpp | 11 |
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]); } |