ClangTools: Use separate runners for tidy and clazy

For a file to analyze, start one process for tidy and one for clazy.

No functional change.

Change-Id: I049faed5ddbe306e4690ec6831fad19de0de35f6
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
This commit is contained in:
Nikolai Kosjar
2019-08-01 15:18:32 +02:00
parent 90189ec3d1
commit 9f868c44ce
6 changed files with 37 additions and 12 deletions

View File

@@ -100,19 +100,28 @@ static QStringList clazyPluginArguments(const ClangDiagnosticConfig diagnosticCo
return arguments;
}
ClangTidyClazyRunner::ClangTidyClazyRunner(const ClangDiagnosticConfig &config,
QObject *parent)
ClangTidyRunner::ClangTidyRunner(const ClangDiagnosticConfig &config, QObject *parent)
: ClangToolRunner(parent)
{
setName(tr("Clang-Tidy/Clazy"));
setName(tr("Clang-Tidy"));
setArgsCreator([this, config](const QStringList &baseOptions) {
return commonArguments(baseOptions, m_logFile, config)
<< tidyPluginArguments(config)
<< clazyPluginArguments(config)
<< baseOptions
<< QDir::toNativeSeparators(filePath());
});
}
ClazyRunner::ClazyRunner(const ClangDiagnosticConfig &config, QObject *parent)
: ClangToolRunner(parent)
{
setName(tr("Clazy"));
setArgsCreator([this, config](const QStringList &baseOptions) {
return commonArguments(baseOptions, m_logFile, config)
<< clazyPluginArguments(config) << baseOptions
<< QDir::toNativeSeparators(filePath());
});
}
} // namespace Internal
} // namespace ClangTools