Skip to content

Commit a71bb66

Browse files
committed
nits
1 parent 9b1d05c commit a71bb66

4 files changed

Lines changed: 11 additions & 44 deletions

File tree

gui/mainwindow.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -619,7 +619,7 @@ void MainWindow::doAnalyzeProject(ImportProject p, const bool checkLib, const bo
619619
if (!checkSettings.buildDir.empty()) {
620620
checkSettings.loadSummaries();
621621
std::list<std::string> sourcefiles;
622-
AnalyzerInformation::writeFilesTxt(checkSettings.buildDir, sourcefiles, p.fileSettings, !recheckFiles.isEmpty());
622+
AnalyzerInformation::writeFilesTxt(checkSettings.buildDir, sourcefiles, p.fileSettings);
623623
}
624624

625625
//mThread->SetanalyzeProject(true);
@@ -700,7 +700,7 @@ void MainWindow::doAnalyzeFiles(const QStringList &files, const bool checkLib, c
700700
std::transform(fileNames.cbegin(), fileNames.cend(), std::back_inserter(sourcefiles), [](const QString& s) {
701701
return s.toStdString();
702702
});
703-
AnalyzerInformation::writeFilesTxt(checkSettings.buildDir, sourcefiles, {}, partialRecheck);
703+
AnalyzerInformation::writeFilesTxt(checkSettings.buildDir, sourcefiles, {});
704704
}
705705

706706
mThread->setCheckFiles(true);
@@ -1448,7 +1448,7 @@ void MainWindow::clearResults(const QStringList& selectedFiles)
14481448
{
14491449
if (!selectedFiles.isEmpty()) {
14501450
mUI->mResults->clear(false);
1451-
for (QString f : selectedFiles)
1451+
for (const QString& f : selectedFiles)
14521452
mUI->mResults->clearRecheckFile(f);
14531453
return;
14541454
}

gui/mainwindow.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,7 @@ private slots:
322322
* @param checkConfig Flag to indicate if the configuration should be checked.
323323
* @param partialRecheck Flag to indicate a partial recheck.
324324
*/
325-
void doAnalyzeFiles(const QStringList &files, bool checkLib = false, bool checkConfig = false, const bool partialRecheck = false);
325+
void doAnalyzeFiles(const QStringList &files, bool checkLib = false, bool checkConfig = false, bool partialRecheck = false);
326326

327327
/**
328328
* @brief Get our default cppcheck settings and read project file.

lib/analyzerinfo.cpp

Lines changed: 5 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,10 @@
2424
#include "utils.h"
2525

2626
#include <array>
27-
#include <cstdlib>
2827
#include <cstring>
2928
#include <exception>
3029
#include <iostream>
3130
#include <map>
32-
#include <set>
3331
#include <sstream>
3432
#include <stdexcept>
3533
#include <utility>
@@ -53,48 +51,18 @@ static std::string getFilename(const std::string &fullpath)
5351
return fullpath.substr(pos1,pos2);
5452
}
5553

56-
void AnalyzerInformation::writeFilesTxt(const std::string &buildDir, const std::list<std::string> &sourcefiles, const std::list<FileSettings> &fileSettings, bool merge)
54+
void AnalyzerInformation::writeFilesTxt(const std::string &buildDir, const std::list<std::string> &sourcefiles, const std::list<FileSettings> &fileSettings)
5755
{
5856
const std::string filesTxt(buildDir + "/files.txt");
59-
60-
std::string keptLines;
61-
std::map<std::string, unsigned int> fileCount;
62-
63-
if (merge) {
64-
std::set<std::string> current;
65-
for (const std::string &f : sourcefiles)
66-
current.insert(Path::simplifyPath(f));
67-
for (const FileSettings &fs : fileSettings)
68-
current.insert(Path::simplifyPath(fs.filename()));
69-
70-
std::ifstream fin(filesTxt);
71-
std::string line;
72-
while (std::getline(fin, line)) {
73-
Info info;
74-
if (!info.parse(line))
75-
continue;
76-
if (current.count(info.sourceFile))
77-
continue;
78-
keptLines += line + '\n';
79-
80-
const std::string::size_type dotA = info.afile.rfind(".a");
81-
if (dotA != std::string::npos) {
82-
const std::string base = info.afile.substr(0, dotA);
83-
const unsigned int n = std::strtoul(info.afile.c_str() + dotA + 2, nullptr, 10);
84-
unsigned int &count = fileCount[base];
85-
count = std::max(count, n);
86-
}
87-
}
88-
}
89-
9057
std::ofstream fout(filesTxt);
91-
fout << keptLines;
92-
fout << getFilesTxt(sourcefiles, fileSettings, fileCount);
58+
fout << getFilesTxt(sourcefiles, fileSettings);
9359
}
9460

95-
std::string AnalyzerInformation::getFilesTxt(const std::list<std::string> &sourcefiles, const std::list<FileSettings> &fileSettings, std::map<std::string, unsigned int> fileCount) {
61+
std::string AnalyzerInformation::getFilesTxt(const std::list<std::string> &sourcefiles, const std::list<FileSettings> &fileSettings) {
9662
std::ostringstream ret;
9763

64+
std::map<std::string, unsigned int> fileCount;
65+
9866
for (const std::string &f : sourcefiles) {
9967
const std::string afile = getFilename(f);
10068
ret << afile << ".a" << (++fileCount[afile]) << sep << sep << sep << Path::simplifyPath(f) << '\n';

lib/analyzerinfo.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
#include <fstream>
2828
#include <functional>
2929
#include <list>
30-
#include <map>
3130
#include <string>
3231

3332
class ErrorMessage;
@@ -58,7 +57,7 @@ class CPPCHECKLIB AnalyzerInformation {
5857
public:
5958
~AnalyzerInformation();
6059

61-
static void writeFilesTxt(const std::string &buildDir, const std::list<std::string> &sourcefiles, const std::list<FileSettings> &fileSettings, bool merge = false);
60+
static void writeFilesTxt(const std::string &buildDir, const std::list<std::string> &sourcefiles, const std::list<FileSettings> &fileSettings);
6261

6362
/** Close current TU.analyzerinfo file */
6463
void close();
@@ -86,7 +85,7 @@ class CPPCHECKLIB AnalyzerInformation {
8685
static std::string processFilesTxt(const std::string& buildDir, const std::function<void(const char* checkattr, const tinyxml2::XMLElement* e, const Info& filesTxtInfo)>& handler, bool debug = false);
8786

8887
protected:
89-
static std::string getFilesTxt(const std::list<std::string> &sourcefiles, const std::list<FileSettings> &fileSettings, std::map<std::string, unsigned int> fileCount = {});
88+
static std::string getFilesTxt(const std::list<std::string> &sourcefiles, const std::list<FileSettings> &fileSettings);
9089

9190
static std::string getAnalyzerInfoFileFromFilesTxt(std::istream& filesTxt, const std::string &sourcefile, const std::string &cfg, size_t fsFileId);
9291

0 commit comments

Comments
 (0)