@@ -356,26 +356,25 @@ class DottyLanguageServer extends LanguageServer
356356 val syms = Interactive .enclosingSourceSymbols(path, pos)
357357 val newName = params.getNewName
358358
359+ def findRenamedReferences (trees : List [SourceTree ], syms : List [Symbol ], withName : Name ): List [SourceTree ] = {
360+ val includes = Include .all
361+ syms.flatMap { sym =>
362+ Interactive .findTreesMatching(trees, Include .all, sym, t => Interactive .sameName(t.name, withName))
363+ }
364+ }
365+
359366 val refs =
360367 path match {
361368 // Selected a renaming in an import node
362369 case Thicket (_ :: (rename : Ident ) :: Nil ) :: (_ : Import ) :: rest if rename.pos.contains(pos.pos) =>
363- val includes = Include .references | Include .linkedClass | Include .imports
364- syms.flatMap { sym =>
365- Interactive .findTreesMatching(uriTrees, includes, sym, t => Interactive .sameName(t.name, rename.name))
366- }
370+ findRenamedReferences(uriTrees, syms, rename.name)
367371
368372 // Selected a reference that has been renamed
369373 case (nameTree : NameTree ) :: rest if Interactive .isRenamed(nameTree) =>
370- val includes = Include .references | Include .linkedClass | Include .imports
371- syms.flatMap { sym =>
372- Interactive .findTreesMatching(uriTrees, includes, sym, t => Interactive .sameName(t.name, nameTree.name))
373- }
374+ findRenamedReferences(uriTrees, syms, nameTree.name)
374375
375376 case _ =>
376- val includes =
377- Include .references | Include .definitions | Include .linkedClass | Include .overriding | Include .imports
378-
377+ val includes = Include .all.except(Include .overridden)
379378 syms.flatMap { sym =>
380379 val trees = driver.allTreesContaining(sym.name.sourceModuleName.toString)
381380 Interactive .findTreesMatching(trees, includes, sym, t => Interactive .sameName(t.name, sym.name))
0 commit comments