diff options
author | Jarek Kobus <[email protected]> | 2023-01-11 11:16:46 +0100 |
---|---|---|
committer | Jarek Kobus <[email protected]> | 2023-01-12 09:24:18 +0000 |
commit | c350c87e9e2dac54cf854bfe007fbbf6ec741a57 (patch) | |
tree | 57d52179b555e01fbd0c95df4e5fe4793d1936f7 /src | |
parent | 211d6507c338f63ebcf1ed58a3206c565bc6cb5c (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.cpp | 13 | ||||
-rw-r--r-- | src/plugins/clangtools/clangtoolrunner.h | 3 |
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; }; |