aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorOrgad Shaneh <[email protected]>2015-02-15 23:13:28 +0200
committerOrgad Shaneh <[email protected]>2015-02-17 10:11:29 +0000
commit831fb6181e592002f5c97c324991799e6e2337ef (patch)
tree4b516169a0ca968ec508df136a94bf31da78c29e /src
parenta22dc36aaf612735d09a51d4fb5865fc64297d02 (diff)
CppTools: Remove assertions for CppModelManager::instance()
It cannot return null. Change-Id: I3ac5f33e7e02554edc8df067c7b85518e58c1fc2 Reviewed-by: Nikolai Kosjar <[email protected]>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/autotoolsprojectmanager/autotoolsproject.cpp8
-rw-r--r--src/plugins/clangcodemodel/clangcompletion.cpp1
-rw-r--r--src/plugins/classview/classviewmanager.cpp3
-rw-r--r--src/plugins/classview/classviewparser.cpp4
-rw-r--r--src/plugins/cmakeprojectmanager/cmakeproject.cpp45
-rw-r--r--src/plugins/cpptools/cppeditoroutline.cpp3
-rw-r--r--src/plugins/cpptools/cpptoolstestcase.cpp1
-rw-r--r--src/plugins/cpptools/modelmanagertesthelper.cpp4
-rw-r--r--src/plugins/designer/qtcreatorintegration.cpp17
-rw-r--r--src/plugins/genericprojectmanager/genericproject.cpp8
-rw-r--r--src/plugins/qbsprojectmanager/qbsproject.cpp5
-rw-r--r--src/plugins/qmakeprojectmanager/qmakeproject.cpp12
-rw-r--r--src/plugins/qmljstools/qmljsmodelmanager.cpp13
13 files changed, 44 insertions, 80 deletions
diff --git a/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp b/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp
index 428727f8ea2..0829666ef5a 100644
--- a/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp
+++ b/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp
@@ -402,14 +402,10 @@ QList<Node *> AutotoolsProject::nodes(FolderNode *parent) const
void AutotoolsProject::updateCppCodeModel()
{
- CppTools::CppModelManager *modelManager =
- CppTools::CppModelManager::instance();
-
- if (!modelManager)
- return;
+ CppTools::CppModelManager *modelManager = CppTools::CppModelManager::instance();
m_codeModelFuture.cancel();
- CppTools::ProjectInfo pInfo = CppTools::ProjectInfo(this);
+ CppTools::ProjectInfo pInfo(this);
CppTools::ProjectPartBuilder ppBuilder(pInfo);
const QStringList cflags = m_makefileParserThread->cflags();
diff --git a/src/plugins/clangcodemodel/clangcompletion.cpp b/src/plugins/clangcodemodel/clangcompletion.cpp
index baa2bf95532..c9816a73add 100644
--- a/src/plugins/clangcodemodel/clangcompletion.cpp
+++ b/src/plugins/clangcodemodel/clangcompletion.cpp
@@ -555,7 +555,6 @@ ClangCompletionAssistInterface::ClangCompletionAssistInterface(ClangCompleter::P
Q_ASSERT(!clangWrapper.isNull());
CppModelManager *mmi = CppModelManager::instance();
- Q_ASSERT(mmi);
m_unsavedFiles = Utils::createUnsavedFiles(mmi->workingCopy());
}
diff --git a/src/plugins/classview/classviewmanager.cpp b/src/plugins/classview/classviewmanager.cpp
index 0a2e6150824..caf39ef7ffc 100644
--- a/src/plugins/classview/classviewmanager.cpp
+++ b/src/plugins/classview/classviewmanager.cpp
@@ -270,8 +270,7 @@ void Manager::initialize()
&d->parser, SLOT(setFlatMode(bool)), Qt::QueuedConnection);
// connect to the cpp model manager for signals about document updates
- CppTools::CppModelManager *codeModelManager
- = CppTools::CppModelManager::instance();
+ CppTools::CppModelManager *codeModelManager = CppTools::CppModelManager::instance();
// when code manager signals that document is updated - handle it by ourselves
connect(codeModelManager, SIGNAL(documentUpdated(CPlusPlus::Document::Ptr)),
diff --git a/src/plugins/classview/classviewparser.cpp b/src/plugins/classview/classviewparser.cpp
index 71d958a1721..27734c12cd7 100644
--- a/src/plugins/classview/classviewparser.cpp
+++ b/src/plugins/classview/classviewparser.cpp
@@ -667,9 +667,7 @@ void Parser::resetData(const CPlusPlus::Snapshot &snapshot)
void Parser::resetDataToCurrentState()
{
// get latest data
- CppTools::CppModelManager *codeModel = CppTools::CppModelManager::instance();
- if (codeModel)
- resetData(codeModel->snapshot());
+ resetData(CppTools::CppModelManager::instance()->snapshot());
}
/*!
diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.cpp b/src/plugins/cmakeprojectmanager/cmakeproject.cpp
index 76c48f918d5..08e287fe8e2 100644
--- a/src/plugins/cmakeprojectmanager/cmakeproject.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakeproject.cpp
@@ -312,32 +312,29 @@ bool CMakeProject::parseCMakeLists()
return true;
}
- CppTools::CppModelManager *modelmanager =
- CppTools::CppModelManager::instance();
- if (modelmanager) {
- CppTools::ProjectInfo pinfo = CppTools::ProjectInfo(this);
- CppTools::ProjectPartBuilder ppBuilder(pinfo);
-
- foreach (const CMakeBuildTarget &cbt, m_buildTargets) {
- // This explicitly adds -I. to the include paths
- QStringList includePaths = cbt.includeFiles;
- includePaths += projectDirectory().toString();
- ppBuilder.setIncludePaths(includePaths);
- ppBuilder.setCFlags(getCXXFlagsFor(cbt));
- ppBuilder.setCxxFlags(getCXXFlagsFor(cbt));
- ppBuilder.setDefines(cbt.defines);
- ppBuilder.setDisplayName(cbt.title);
-
- const QList<Core::Id> languages = ppBuilder.createProjectPartsForFiles(cbt.files);
- foreach (Core::Id language, languages)
- setProjectLanguage(language, true);
- }
-
- m_codeModelFuture.cancel();
- pinfo.finish();
- m_codeModelFuture = modelmanager->updateProjectInfo(pinfo);
+ CppTools::CppModelManager *modelmanager = CppTools::CppModelManager::instance();
+ CppTools::ProjectInfo pinfo(this);
+ CppTools::ProjectPartBuilder ppBuilder(pinfo);
+
+ foreach (const CMakeBuildTarget &cbt, m_buildTargets) {
+ // This explicitly adds -I. to the include paths
+ QStringList includePaths = cbt.includeFiles;
+ includePaths += projectDirectory().toString();
+ ppBuilder.setIncludePaths(includePaths);
+ ppBuilder.setCFlags(getCXXFlagsFor(cbt));
+ ppBuilder.setCxxFlags(getCXXFlagsFor(cbt));
+ ppBuilder.setDefines(cbt.defines);
+ ppBuilder.setDisplayName(cbt.title);
+
+ const QList<Core::Id> languages = ppBuilder.createProjectPartsForFiles(cbt.files);
+ foreach (Core::Id language, languages)
+ setProjectLanguage(language, true);
}
+ m_codeModelFuture.cancel();
+ pinfo.finish();
+ m_codeModelFuture = modelmanager->updateProjectInfo(pinfo);
+
emit displayNameChanged();
emit buildTargetsChanged();
emit fileListChanged();
diff --git a/src/plugins/cpptools/cppeditoroutline.cpp b/src/plugins/cpptools/cppeditoroutline.cpp
index ba7575cb3f1..8102cd8d40e 100644
--- a/src/plugins/cpptools/cppeditoroutline.cpp
+++ b/src/plugins/cpptools/cppeditoroutline.cpp
@@ -187,9 +187,6 @@ QWidget *CppEditorOutline::widget() const
void CppEditorOutline::updateNow()
{
CppTools::CppModelManager *cmmi = CppTools::CppModelManager::instance();
- if (!cmmi)
- return;
-
const CPlusPlus::Snapshot snapshot = cmmi->snapshot();
const QString filePath = m_editorWidget->textDocument()->filePath().toString();
CPlusPlus::Document::Ptr document = snapshot.document(filePath);
diff --git a/src/plugins/cpptools/cpptoolstestcase.cpp b/src/plugins/cpptools/cpptoolstestcase.cpp
index 45960a01d83..d7a96300fc3 100644
--- a/src/plugins/cpptools/cpptoolstestcase.cpp
+++ b/src/plugins/cpptools/cpptoolstestcase.cpp
@@ -358,7 +358,6 @@ VerifyCleanCppModelManager::~VerifyCleanCppModelManager() {
bool VerifyCleanCppModelManager::isClean()
{
CppModelManager *mm = CppModelManager::instance();
- RETURN_FALSE_IF_NOT(mm);
RETURN_FALSE_IF_NOT(mm->projectInfos().isEmpty());
RETURN_FALSE_IF_NOT(mm->headerPaths().isEmpty());
RETURN_FALSE_IF_NOT(mm->definedMacros().isEmpty());
diff --git a/src/plugins/cpptools/modelmanagertesthelper.cpp b/src/plugins/cpptools/modelmanagertesthelper.cpp
index 10480482e11..3189dfc43e4 100644
--- a/src/plugins/cpptools/modelmanagertesthelper.cpp
+++ b/src/plugins/cpptools/modelmanagertesthelper.cpp
@@ -58,8 +58,6 @@ ModelManagerTestHelper::ModelManagerTestHelper(QObject *parent) :
{
CppModelManager *mm = CppModelManager::instance();
- assert(mm);
-
connect(this, &ModelManagerTestHelper::aboutToRemoveProject,
mm, &CppModelManager::onAboutToRemoveProject);
connect(this, &ModelManagerTestHelper::projectAdded,
@@ -82,8 +80,6 @@ ModelManagerTestHelper::~ModelManagerTestHelper()
void ModelManagerTestHelper::cleanup()
{
CppModelManager *mm = CppModelManager::instance();
- assert(mm);
-
QList<ProjectInfo> pies = mm->projectInfos();
foreach (const ProjectInfo &pie, pies)
emit aboutToRemoveProject(pie.project().data());
diff --git a/src/plugins/designer/qtcreatorintegration.cpp b/src/plugins/designer/qtcreatorintegration.cpp
index 1ed02b4ffa2..fbfad6ca16e 100644
--- a/src/plugins/designer/qtcreatorintegration.cpp
+++ b/src/plugins/designer/qtcreatorintegration.cpp
@@ -252,15 +252,14 @@ static Function *findDeclaration(const Class *cl, const QString &functionName)
// TODO: remove me, this is taken from cppeditor.cpp. Find some common place for this function
static Document::Ptr findDefinition(Function *functionDeclaration, int *line)
{
- if (CppTools::CppModelManager *cppModelManager = CppTools::CppModelManager::instance()) {
- const Snapshot snapshot = cppModelManager->snapshot();
- CppTools::SymbolFinder symbolFinder;
- if (Function *fun = symbolFinder.findMatchingDefinition(functionDeclaration, snapshot)) {
- if (line)
- *line = fun->line();
-
- return snapshot.document(QString::fromUtf8(fun->fileName(), fun->fileNameLength()));
- }
+ CppTools::CppModelManager *cppModelManager = CppTools::CppModelManager::instance();
+ const Snapshot snapshot = cppModelManager->snapshot();
+ CppTools::SymbolFinder symbolFinder;
+ if (Function *fun = symbolFinder.findMatchingDefinition(functionDeclaration, snapshot)) {
+ if (line)
+ *line = fun->line();
+
+ return snapshot.document(QString::fromUtf8(fun->fileName(), fun->fileNameLength()));
}
return Document::Ptr();
diff --git a/src/plugins/genericprojectmanager/genericproject.cpp b/src/plugins/genericprojectmanager/genericproject.cpp
index 0ea417ef108..df91ad0b2ee 100644
--- a/src/plugins/genericprojectmanager/genericproject.cpp
+++ b/src/plugins/genericprojectmanager/genericproject.cpp
@@ -344,15 +344,11 @@ QStringList GenericProject::processEntries(const QStringList &paths,
void GenericProject::refreshCppCodeModel()
{
- CppTools::CppModelManager *modelManager =
- CppTools::CppModelManager::instance();
-
- if (!modelManager)
- return;
+ CppTools::CppModelManager *modelManager = CppTools::CppModelManager::instance();
m_codeModelFuture.cancel();
- CppTools::ProjectInfo pInfo = CppTools::ProjectInfo(this);
+ CppTools::ProjectInfo pInfo(this);
CppTools::ProjectPartBuilder ppBuilder(pInfo);
ppBuilder.setIncludePaths(projectIncludePaths());
ppBuilder.setConfigFileName(configFileName());
diff --git a/src/plugins/qbsprojectmanager/qbsproject.cpp b/src/plugins/qbsprojectmanager/qbsproject.cpp
index 59eabb936b2..980a7c8a59d 100644
--- a/src/plugins/qbsprojectmanager/qbsproject.cpp
+++ b/src/plugins/qbsprojectmanager/qbsproject.cpp
@@ -689,10 +689,7 @@ void QbsProject::updateCppCodeModel()
QtSupport::QtKitInformation::qtVersion(activeTarget()->kit());
CppTools::CppModelManager *modelmanager = CppTools::CppModelManager::instance();
- if (!modelmanager)
- return;
-
- CppTools::ProjectInfo pinfo = CppTools::ProjectInfo(this);
+ CppTools::ProjectInfo pinfo(this);
CppTools::ProjectPartBuilder ppBuilder(pinfo);
if (qtVersion) {
diff --git a/src/plugins/qmakeprojectmanager/qmakeproject.cpp b/src/plugins/qmakeprojectmanager/qmakeproject.cpp
index fe70b0731ee..97f46e74d49 100644
--- a/src/plugins/qmakeprojectmanager/qmakeproject.cpp
+++ b/src/plugins/qmakeprojectmanager/qmakeproject.cpp
@@ -470,24 +470,18 @@ void QmakeProject::updateCppCodeModel()
typedef CppTools::ProjectFile ProjectFile;
Kit *k = 0;
- QtSupport::BaseQtVersion *qtVersion = 0;
if (Target *target = activeTarget())
k = target->kit();
else
k = KitManager::defaultKit();
- qtVersion = QtSupport::QtKitInformation::qtVersion(k);
-
- CppTools::CppModelManager *modelmanager =
- CppTools::CppModelManager::instance();
-
- if (!modelmanager)
- return;
+ CppTools::CppModelManager *modelmanager = CppTools::CppModelManager::instance();
FindQmakeProFiles findQmakeProFiles;
QList<QmakeProFileNode *> proFiles = findQmakeProFiles(rootProjectNode());
- CppTools::ProjectInfo pinfo = CppTools::ProjectInfo(this);
+ CppTools::ProjectInfo pinfo(this);
+ QtSupport::BaseQtVersion *qtVersion = QtSupport::QtKitInformation::qtVersion(k);
ProjectPart::QtVersion qtVersionForPart = ProjectPart::NoQt;
if (qtVersion) {
if (qtVersion->qtVersion() < QtSupport::QtVersionNumber(5,0,0))
diff --git a/src/plugins/qmljstools/qmljsmodelmanager.cpp b/src/plugins/qmljstools/qmljsmodelmanager.cpp
index 8fc7fb4796d..3c37317fb11 100644
--- a/src/plugins/qmljstools/qmljsmodelmanager.cpp
+++ b/src/plugins/qmljstools/qmljsmodelmanager.cpp
@@ -214,14 +214,11 @@ ModelManager::~ModelManager()
void ModelManager::delayedInitialization()
{
- CppTools::CppModelManager *cppModelManager =
- CppTools::CppModelManager::instance();
- if (cppModelManager) {
- // It's important to have a direct connection here so we can prevent
- // the source and AST of the cpp document being cleaned away.
- connect(cppModelManager, SIGNAL(documentUpdated(CPlusPlus::Document::Ptr)),
- this, SLOT(maybeQueueCppQmlTypeUpdate(CPlusPlus::Document::Ptr)), Qt::DirectConnection);
- }
+ CppTools::CppModelManager *cppModelManager = CppTools::CppModelManager::instance();
+ // It's important to have a direct connection here so we can prevent
+ // the source and AST of the cpp document being cleaned away.
+ connect(cppModelManager, SIGNAL(documentUpdated(CPlusPlus::Document::Ptr)),
+ this, SLOT(maybeQueueCppQmlTypeUpdate(CPlusPlus::Document::Ptr)), Qt::DirectConnection);
connect(ProjectExplorer::SessionManager::instance(), &ProjectExplorer::SessionManager::projectRemoved,
this, &ModelManager::removeProjectInfo);