@@ -356,26 +356,25 @@ class DottyLanguageServer extends LanguageServer
356
356
val syms = Interactive .enclosingSourceSymbols(path, pos)
357
357
val newName = params.getNewName
358
358
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
+
359
366
val refs =
360
367
path match {
361
368
// Selected a renaming in an import node
362
369
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)
367
371
368
372
// Selected a reference that has been renamed
369
373
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)
374
375
375
376
case _ =>
376
- val includes =
377
- Include .references | Include .definitions | Include .linkedClass | Include .overriding | Include .imports
378
-
377
+ val includes = Include .all.except(Include .overridden)
379
378
syms.flatMap { sym =>
380
379
val trees = driver.allTreesContaining(sym.name.sourceModuleName.toString)
381
380
Interactive .findTreesMatching(trees, includes, sym, t => Interactive .sameName(t.name, sym.name))
0 commit comments