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