forked from qt-creator/qt-creator
Adapt to upstream analyzer changes
Change-Id: I541aeb4de35ec89146721ef017d6a58f0a1911a9 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
This commit is contained in:
@@ -132,15 +132,15 @@ bool ClangStaticAnalyzerPlugin::initializeEnterpriseFeatures(const QStringList &
|
||||
addAutoReleasedObject(new ClangStaticAnalyzerOptionsPage);
|
||||
|
||||
auto widgetCreator = [tool] { return tool->createWidgets(); };
|
||||
auto runControlCreator = [tool](const AnalyzerStartParameters &sp,
|
||||
auto runControlCreator = [tool](const AnalyzerStartParameters &,
|
||||
ProjectExplorer::RunConfiguration *runConfiguration, Core::Id runMode) {
|
||||
return tool->createRunControl(sp, runConfiguration, runMode);
|
||||
return tool->createRunControl(runConfiguration, runMode);
|
||||
};
|
||||
|
||||
const QString toolTip = tr("Clang Static Analyzer uses the analyzer from the clang project "
|
||||
"to find bugs.");
|
||||
|
||||
AnalyzerAction *action = new AnalyzerAction(this);
|
||||
auto action = new AnalyzerAction(this);
|
||||
action->setRunMode(Constants::CLANGSTATICANALYZER_RUN_MODE);
|
||||
action->setToolId(ClangStaticAnalyzerToolId);
|
||||
action->setActionId("ClangStaticAnalyzer");
|
||||
|
@@ -66,11 +66,10 @@ namespace ClangStaticAnalyzer {
|
||||
namespace Internal {
|
||||
|
||||
ClangStaticAnalyzerRunControl::ClangStaticAnalyzerRunControl(
|
||||
const Analyzer::AnalyzerStartParameters &startParams,
|
||||
RunConfiguration *runConfiguration,
|
||||
Core::Id runMode,
|
||||
const ProjectInfo &projectInfo)
|
||||
: AnalyzerRunControl(startParams, runConfiguration, runMode)
|
||||
: AnalyzerRunControl(runConfiguration, runMode)
|
||||
, m_projectInfo(projectInfo)
|
||||
, m_wordWidth(runConfiguration->abi().wordWidth())
|
||||
, m_initialFilesToProcessSize(0)
|
||||
|
@@ -53,8 +53,7 @@ class ClangStaticAnalyzerRunControl : public Analyzer::AnalyzerRunControl
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
ClangStaticAnalyzerRunControl(const Analyzer::AnalyzerStartParameters &startParams,
|
||||
ProjectExplorer::RunConfiguration *runConfiguration,
|
||||
ClangStaticAnalyzerRunControl(ProjectExplorer::RunConfiguration *runConfiguration,
|
||||
Core::Id runMode,
|
||||
const CppTools::ProjectInfo &projectInfo);
|
||||
|
||||
|
@@ -115,7 +115,7 @@ RunControl *ClangStaticAnalyzerRunControlFactory::create(RunConfiguration *runCo
|
||||
return 0;
|
||||
}
|
||||
|
||||
return AnalyzerManager::createRunControl(AnalyzerStartParameters(), runConfiguration, runMode);
|
||||
return AnalyzerManager::createRunControl(runConfiguration, runMode);
|
||||
}
|
||||
|
||||
} // namespace Internal
|
||||
|
@@ -165,9 +165,7 @@ QWidget *ClangStaticAnalyzerTool::createWidgets()
|
||||
return toolbarWidget;
|
||||
}
|
||||
|
||||
AnalyzerRunControl *ClangStaticAnalyzerTool::createRunControl(
|
||||
const AnalyzerStartParameters &sp,
|
||||
RunConfiguration *runConfiguration,
|
||||
AnalyzerRunControl *ClangStaticAnalyzerTool::createRunControl(RunConfiguration *runConfiguration,
|
||||
Core::Id runMode)
|
||||
{
|
||||
QTC_ASSERT(runConfiguration, return 0);
|
||||
@@ -184,15 +182,15 @@ AnalyzerRunControl *ClangStaticAnalyzerTool::createRunControl(
|
||||
return 0);
|
||||
m_projectInfoBeforeBuild = CppTools::ProjectInfo();
|
||||
|
||||
auto engine = new ClangStaticAnalyzerRunControl(sp, runConfiguration, runMode,
|
||||
auto runControl = new ClangStaticAnalyzerRunControl(runConfiguration, runMode,
|
||||
projectInfoAfterBuild);
|
||||
connect(engine, &ClangStaticAnalyzerRunControl::starting,
|
||||
connect(runControl, &ClangStaticAnalyzerRunControl::starting,
|
||||
this, &ClangStaticAnalyzerTool::onEngineIsStarting);
|
||||
connect(engine, &ClangStaticAnalyzerRunControl::newDiagnosticsAvailable,
|
||||
connect(runControl, &ClangStaticAnalyzerRunControl::newDiagnosticsAvailable,
|
||||
this, &ClangStaticAnalyzerTool::onNewDiagnosticsAvailable);
|
||||
connect(engine, &ClangStaticAnalyzerRunControl::finished,
|
||||
connect(runControl, &ClangStaticAnalyzerRunControl::finished,
|
||||
this, &ClangStaticAnalyzerTool::onEngineFinished);
|
||||
return engine;
|
||||
return runControl;
|
||||
}
|
||||
|
||||
static bool dontStartAfterHintForDebugMode(Project *project)
|
||||
|
@@ -59,8 +59,7 @@ public:
|
||||
QList<Diagnostic> diagnostics() const;
|
||||
|
||||
QWidget *createWidgets();
|
||||
Analyzer::AnalyzerRunControl *createRunControl(const Analyzer::AnalyzerStartParameters &sp,
|
||||
ProjectExplorer::RunConfiguration *runConfiguration,
|
||||
Analyzer::AnalyzerRunControl *createRunControl(ProjectExplorer::RunConfiguration *runConfiguration,
|
||||
Core::Id runMode);
|
||||
void startTool();
|
||||
|
||||
|
Reference in New Issue
Block a user