diff options
author | Nikolai Kosjar <nikolai.kosjar@theqtcompany.com> | 2015-11-27 16:02:38 +0100 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@theqtcompany.com> | 2015-11-30 11:03:04 +0000 |
commit | daf936967986ed05e7a0fdcc261d88ee181b2422 (patch) | |
tree | 711bcae175ed6b02b95ec7e6cc652c7e5e80a641 /src/plugins/clangcodemodel/clangindexer.cpp | |
parent | 6a1fc699fde55e55b462045fea8b590006b72ee4 (diff) | |
download | qt-creator-daf936967986ed05e7a0fdcc261d88ee181b2422.tar.gz |
Clang: Remove dead code
Change-Id: Ia36e96424580d9b34000cf4a9b38eab98f9c449c
Reviewed-by: Marco Bubke <marco.bubke@theqtcompany.com>
Diffstat (limited to 'src/plugins/clangcodemodel/clangindexer.cpp')
-rw-r--r-- | src/plugins/clangcodemodel/clangindexer.cpp | 172 |
1 files changed, 0 insertions, 172 deletions
diff --git a/src/plugins/clangcodemodel/clangindexer.cpp b/src/plugins/clangcodemodel/clangindexer.cpp deleted file mode 100644 index c8d171ba56..0000000000 --- a/src/plugins/clangcodemodel/clangindexer.cpp +++ /dev/null @@ -1,172 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms and -** conditions see http://www.qt.io/terms-conditions. For further information -** use the contact form at http://www.qt.io/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -****************************************************************************/ - -#include "clangindexer.h" -#include "clangutils.h" -#include "indexer.h" - -#include <coreplugin/icore.h> -#include <coreplugin/progressmanager/progressmanager.h> -#include <cpptools/cppmodelmanager.h> -#include <projectexplorer/session.h> - -#include <QDir> - -using namespace ClangCodeModel; -using namespace ClangCodeModel::Internal; - -ClangIndexingSupport::ClangIndexingSupport(ClangIndexer *indexer) - : m_indexer(indexer) -{ -} - -ClangIndexingSupport::~ClangIndexingSupport() -{ -} - -QFuture<void> ClangIndexingSupport::refreshSourceFiles( - const QSet<QString> &sourceFiles, - CppTools::CppModelManager::ProgressNotificationMode mode) -{ - Q_UNUSED(mode); - - return m_indexer->refreshSourceFiles(sourceFiles); -} - -CppTools::SymbolSearcher *ClangIndexingSupport::createSymbolSearcher(CppTools::SymbolSearcher::Parameters parameters, QSet<QString> fileNames) -{ - Q_UNUSED(parameters); - Q_UNUSED(fileNames) -// return new ClangSymbolSearcher(m_indexer, parameters, fileNames); - return 0; -} - -ClangIndexer::ClangIndexer() - : QObject(0) - , m_indexingSupport(new ClangIndexingSupport(this)) - , m_isLoadingSession(false) - , m_clangIndexer(new Indexer(this)) -{ - connect(m_clangIndexer, SIGNAL(indexingStarted(QFuture<void>,Internal::ProgressNotificationMode)), - this, SLOT(onIndexingStarted(QFuture<void>,Internal::ProgressNotificationMode))); - - QObject *session = ProjectExplorer::SessionManager::instance(); - - connect(session, SIGNAL(aboutToLoadSession(QString)), - this, SLOT(onAboutToLoadSession(QString))); - connect(session, SIGNAL(sessionLoaded(QString)), - this, SLOT(onSessionLoaded(QString))); - connect(session, SIGNAL(aboutToSaveSession()), - this, SLOT(onAboutToSaveSession())); -} - -ClangIndexer::~ClangIndexer() -{ - m_clangIndexer->cancel(true); -} - -CppTools::CppIndexingSupport *ClangIndexer::indexingSupport() -{ - return m_indexingSupport.data(); -} - -QFuture<void> ClangIndexer::refreshSourceFiles(const QSet<QString> &sourceFiles) -{ - typedef CppTools::ProjectPart ProjectPart; - CppTools::CppModelManager *modelManager = CppTools::CppModelManager::instance(); - - if (m_clangIndexer->isBusy()) - m_clangIndexer->cancel(true); - - foreach (const QString &file, sourceFiles) { - if (m_clangIndexer->isTracking(file)) - continue; // we get notified separately about open files. - const QList<ProjectPart::Ptr> &parts = modelManager->projectPart(file); - if (!parts.isEmpty()) - m_clangIndexer->addFile(file, parts.at(0)); - else - m_clangIndexer->addFile(file, ProjectPart::Ptr()); - } - - if (!m_isLoadingSession) - m_clangIndexer->regenerate(); - - return QFuture<void>(); -} - -void ClangIndexer::match(ClangSymbolSearcher *searcher) const -{ - m_clangIndexer->match(searcher); -} - -void ClangIndexer::onAboutToLoadSession(const QString &sessionName) -{ - m_isLoadingSession = true; - - if (sessionName == QLatin1String("default")) - return; - - QString path = Core::ICore::instance()->userResourcePath() + QLatin1String("/codemodel/"); - if (QFile::exists(path) || QDir().mkpath(path)) - m_clangIndexer->initialize(path + sessionName + QLatin1String(".qci")); -} - -void ClangIndexer::onSessionLoaded(QString) -{ - m_isLoadingSession = false; - m_clangIndexer->regenerate(); -} - -void ClangIndexer::onAboutToSaveSession() -{ - m_clangIndexer->finalize(); -} - -void ClangIndexer::indexNow(Unit::Ptr unit) -{ - typedef CppTools::ProjectPart ProjectPart; - - QString file = unit->fileName(); - CppTools::CppModelManager *mmi = CppTools::CppModelManager::instance(); - const QList<ProjectPart::Ptr> &parts = mmi->projectPart(file); - ProjectPart::Ptr part; - if (!parts.isEmpty()) - part = parts.at(0); - if (!m_isLoadingSession) - m_clangIndexer->runQuickIndexing(unit, part); -} - -void ClangIndexer::onIndexingStarted(QFuture<void> indexingFuture) -{ - Core::ProgressManager::addTask(indexingFuture, QCoreApplication::translate( - "ClangCodeModel::Internal::ClangIndexer", - "Parsing C/C++/ObjC Files"), - "ClangCodeMode.Task.Indexing"); -} |