diff options
author | Orgad Shaneh <[email protected]> | 2015-02-15 23:13:28 +0200 |
---|---|---|
committer | Orgad Shaneh <[email protected]> | 2015-02-17 10:11:29 +0000 |
commit | 831fb6181e592002f5c97c324991799e6e2337ef (patch) | |
tree | 4b516169a0ca968ec508df136a94bf31da78c29e /src | |
parent | a22dc36aaf612735d09a51d4fb5865fc64297d02 (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.cpp | 8 | ||||
-rw-r--r-- | src/plugins/clangcodemodel/clangcompletion.cpp | 1 | ||||
-rw-r--r-- | src/plugins/classview/classviewmanager.cpp | 3 | ||||
-rw-r--r-- | src/plugins/classview/classviewparser.cpp | 4 | ||||
-rw-r--r-- | src/plugins/cmakeprojectmanager/cmakeproject.cpp | 45 | ||||
-rw-r--r-- | src/plugins/cpptools/cppeditoroutline.cpp | 3 | ||||
-rw-r--r-- | src/plugins/cpptools/cpptoolstestcase.cpp | 1 | ||||
-rw-r--r-- | src/plugins/cpptools/modelmanagertesthelper.cpp | 4 | ||||
-rw-r--r-- | src/plugins/designer/qtcreatorintegration.cpp | 17 | ||||
-rw-r--r-- | src/plugins/genericprojectmanager/genericproject.cpp | 8 | ||||
-rw-r--r-- | src/plugins/qbsprojectmanager/qbsproject.cpp | 5 | ||||
-rw-r--r-- | src/plugins/qmakeprojectmanager/qmakeproject.cpp | 12 | ||||
-rw-r--r-- | src/plugins/qmljstools/qmljsmodelmanager.cpp | 13 |
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); |