@@ -372,26 +372,25 @@ class DottyLanguageServer extends LanguageServer
372
372
val syms = Interactive .enclosingSourceSymbols(path, pos)
373
373
val newName = params.getNewName
374
374
375
+ def findRenamedReferences (trees : List [SourceTree ], syms : List [Symbol ], withName : Name ): List [SourceTree ] = {
376
+ val includes = Include .all
377
+ syms.flatMap { sym =>
378
+ Interactive .findTreesMatching(trees, Include .all, sym, t => Interactive .sameName(t.name, withName))
379
+ }
380
+ }
381
+
375
382
val refs =
376
383
path match {
377
384
// Selected a renaming in an import node
378
385
case Thicket (_ :: (rename : Ident ) :: Nil ) :: (_ : Import ) :: rest if rename.pos.contains(pos.pos) =>
379
- val includes = Include .references | Include .linkedClass | Include .imports
380
- syms.flatMap { sym =>
381
- Interactive .findTreesMatching(uriTrees, includes, sym, t => Interactive .sameName(t.name, rename.name))
382
- }
386
+ findRenamedReferences(uriTrees, syms, rename.name)
383
387
384
388
// Selected a reference that has been renamed
385
389
case (nameTree : NameTree ) :: rest if Interactive .isRenamed(nameTree) =>
386
- val includes = Include .references | Include .linkedClass | Include .imports
387
- syms.flatMap { sym =>
388
- Interactive .findTreesMatching(uriTrees, includes, sym, t => Interactive .sameName(t.name, nameTree.name))
389
- }
390
+ findRenamedReferences(uriTrees, syms, nameTree.name)
390
391
391
392
case _ =>
392
- val includes =
393
- Include .references | Include .definitions | Include .linkedClass | Include .overriding | Include .imports
394
-
393
+ val includes = Include .all.except(Include .overridden)
395
394
syms.flatMap { sym =>
396
395
val trees = driver.allTreesContaining(sym.name.sourceModuleName.toString)
397
396
Interactive .findTreesMatching(trees, includes, sym, t => Interactive .sameName(t.name, sym.name))
0 commit comments