forked from qt-creator/qt-creator
C++: Fix "reference" file in symbol finder
Througout the initial review the singleton was transformed into an ordinary class, but a error was introduced: The "reference" file was incorrectly assumed to be the editors file, which is wrong, since it should be the declaration file. Change-Id: Iad3e25a690fa8bd07a18184b24b10f8dea965332 Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
This commit is contained in:
@@ -517,8 +517,7 @@ static InsertionLocation nextToSurroundingDefinitions(Declaration *declaration,
|
||||
}
|
||||
|
||||
// find the declaration's definition
|
||||
CppTools::SymbolFinder symbolFinder(surroundingFunctionDecl->fileName(),
|
||||
surroundingFunctionDecl->fileNameLength());
|
||||
CppTools::SymbolFinder symbolFinder;
|
||||
Symbol *definition = symbolFinder.findMatchingDefinition(surroundingFunctionDecl,
|
||||
changes.snapshot());
|
||||
if (!definition)
|
||||
@@ -559,7 +558,7 @@ QList<InsertionLocation> InsertionPointLocator::methodDefinition(
|
||||
if (!declaration)
|
||||
return result;
|
||||
|
||||
CppTools::SymbolFinder symbolFinder(declaration->fileName(), declaration->fileNameLength());
|
||||
CppTools::SymbolFinder symbolFinder;
|
||||
if (Symbol *s = symbolFinder.findMatchingDefinition(declaration,
|
||||
m_refactoringChanges.snapshot(),
|
||||
true)) {
|
||||
|
||||
Reference in New Issue
Block a user