forked from qt-creator/qt-creator
		
	CppEditor: Move static symbol finder instance to CppTools
...to it can be reused by other clients more easily. Also, in a follow-up change it will have a project part dependency that can be cleared inside the CppModelManager more easily. Change-Id: Ic9f2ce5212a94fd05ab0571e9ad99d0a25f5bc5c Reviewed-by: Marco Bubke <marco.bubke@theqtcompany.com>
This commit is contained in:
		| @@ -405,10 +405,10 @@ void CppFindReferences::searchAgain() | ||||
| } | ||||
|  | ||||
| namespace { | ||||
| class SymbolFinder : public SymbolVisitor | ||||
| class UidSymbolFinder : public SymbolVisitor | ||||
| { | ||||
| public: | ||||
|     SymbolFinder(const QList<QByteArray> &uid) : m_uid(uid), m_index(0), m_result(0) { } | ||||
|     UidSymbolFinder(const QList<QByteArray> &uid) : m_uid(uid), m_index(0), m_result(0) { } | ||||
|     Symbol *result() const { return m_result; } | ||||
|  | ||||
|     bool preVisit(Symbol *symbol) | ||||
| @@ -460,7 +460,7 @@ Symbol *CppFindReferences::findSymbol(const CppFindReferencesParameters ¶met | ||||
|     doc->check(); | ||||
|  | ||||
|     // find matching symbol in new document and return the new parameters | ||||
|     SymbolFinder finder(parameters.symbolId); | ||||
|     UidSymbolFinder finder(parameters.symbolId); | ||||
|     finder.accept(doc->globalNamespace()); | ||||
|     if (finder.result()) { | ||||
|         *context = LookupContext(doc, snapshot); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user