Clang: Add locator specific methods to SymbolQuery

... and implement LocatorFilter using these methods.

Change-Id: Ie3e3ebb3a547e2b2bda49e76a199a3ccd8fe6403
Reviewed-by: Marco Bubke <marco.bubke@qt.io>
This commit is contained in:
Ivan Donchevskii
2017-11-24 16:03:07 +01:00
parent 92cdfc0c2a
commit 88c3e27722
22 changed files with 580 additions and 25 deletions

View File

@@ -24,15 +24,15 @@
****************************************************************************/
#include "clangrefactoringplugin.h"
#include "classesfilter.h"
#include "functionsfilter.h"
#include "includesfilter.h"
#include "locatorfilter.h"
#include "symbolsfindfilter.h"
#include "symbolquery.h"
#include "sqlitereadstatement.h"
#include "sqlitedatabase.h"
#include "qtcreatorclassesfilter.h"
#include "qtcreatorfunctionsfilter.h"
#include "qtcreatorincludesfilter.h"
#include "qtcreatorlocatorfilter.h"
#include "qtcreatorsymbolsfindfilter.h"
#include "querysqlitestatementfactory.h"
#include "sqlitedatabase.h"
#include "sqlitereadstatement.h"
#include "symbolquery.h"
#include <clangpchmanager/qtcreatorprojectupdater.h>
#include <clangsupport/refactoringdatabaseinitializer.h>
@@ -172,11 +172,11 @@ void ClangRefactoringPlugin::initializeFilters()
return;
CppTools::CppModelManager *modelManager = CppTools::CppModelManager::instance();
modelManager->setLocatorFilter(std::make_unique<LocatorFilter>());
modelManager->setClassesFilter(std::make_unique<ClassesFilter>());
modelManager->setIncludesFilter(std::make_unique<IncludesFilter>());
modelManager->setFunctionsFilter(std::make_unique<FunctionsFilter>());
modelManager->setSymbolsFindFilter(std::make_unique<SymbolsFindFilter>());
modelManager->setLocatorFilter(std::make_unique<QtcreatorLocatorFilter>(d->symbolQuery));
modelManager->setClassesFilter(std::make_unique<QtcreatorClassesFilter>());
modelManager->setIncludesFilter(std::make_unique<QtcreatorIncludesFilter>());
modelManager->setFunctionsFilter(std::make_unique<QtcreatorFunctionsFilter>());
modelManager->setSymbolsFindFilter(std::make_unique<QtcreatorSymbolsFindFilter>());
}
} // namespace ClangRefactoring