aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJarek Kobus <[email protected]>2023-01-11 11:16:46 +0100
committerJarek Kobus <[email protected]>2023-01-12 09:24:18 +0000
commitc350c87e9e2dac54cf854bfe007fbbf6ec741a57 (patch)
tree57d52179b555e01fbd0c95df4e5fe4793d1936f7 /src
parent211d6507c338f63ebcf1ed58a3206c565bc6cb5c (diff)
ClangToolRunner: Get rid of ArgsCreator
Now we have all the data available so there is not need to postpone the creation of arguments. Change-Id: Iec10f5715d6f572c9a8fde63c8c6d3f96f894b47 Reviewed-by: David Schulz <[email protected]> Reviewed-by: <[email protected]>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/clangtools/clangtoolrunner.cpp13
-rw-r--r--src/plugins/clangtools/clangtoolrunner.h3
2 files changed, 6 insertions, 10 deletions
diff --git a/src/plugins/clangtools/clangtoolrunner.cpp b/src/plugins/clangtools/clangtoolrunner.cpp
index a92673a783c..b441ad51f81 100644
--- a/src/plugins/clangtools/clangtoolrunner.cpp
+++ b/src/plugins/clangtools/clangtoolrunner.cpp
@@ -85,12 +85,6 @@ ClangToolRunner::ClangToolRunner(const AnalyzeInputData &input, QObject *parent)
{
m_name = input.tool == ClangToolType::Tidy ? tr("Clang-Tidy") : tr("Clazy");
m_executable = toolExecutable(input.tool);
- m_argsCreator = [this, input](const QStringList &baseOptions) {
- return QStringList() << checksArguments(input.tool, input.config)
- << mainToolArguments()
- << "--"
- << clangArguments(input.config, baseOptions);
- };
QTC_CHECK(!m_input.outputDirPath.isEmpty());
m_process.setEnvironment(input.environment);
@@ -146,7 +140,12 @@ bool ClangToolRunner::run()
m_outputFilePath = createOutputFilePath(m_input.outputDirPath, m_input.unit.file);
QTC_ASSERT(!m_outputFilePath.isEmpty(), return false);
- const CommandLine commandLine = {m_executable, m_argsCreator(m_input.unit.arguments)};
+
+ const QStringList args = checksArguments(m_input.tool, m_input.config)
+ + mainToolArguments()
+ + QStringList{"--"}
+ + clangArguments(m_input.config, m_input.unit.arguments);
+ const CommandLine commandLine = {m_executable, args};
qCDebug(LOG).noquote() << "Starting" << commandLine.toUserOutput();
m_process.setCommand(commandLine);
diff --git a/src/plugins/clangtools/clangtoolrunner.h b/src/plugins/clangtools/clangtoolrunner.h
index c3974a47f84..f56c49c0f32 100644
--- a/src/plugins/clangtools/clangtoolrunner.h
+++ b/src/plugins/clangtools/clangtoolrunner.h
@@ -15,8 +15,6 @@
namespace ClangTools {
namespace Internal {
-using ArgsCreator = std::function<QStringList(const QStringList &baseOptions)>;
-
struct AnalyzeInputData
{
CppEditor::ClangToolType tool = CppEditor::ClangToolType::Tidy;
@@ -60,7 +58,6 @@ private:
QString m_name;
Utils::FilePath m_executable;
- ArgsCreator m_argsCreator;
QString m_outputFilePath;
};