@@ -6,7 +6,7 @@ import scalafix.syntax._
6
6
import scalafix .internal .util .SymbolOps
7
7
import scala .meta ._
8
8
9
- case class Collectionstrawman_v0 (mirror : Mirror ) extends SemanticRewrite (mirror) {
9
+ case class Collectionstrawman_v0 (mirror : SemanticCtx ) extends SemanticRewrite (mirror) {
10
10
val immutableListSymbol = Symbol (" _root_.scala.collection.immutable.List." )
11
11
val unimports = Set (
12
12
Symbol (" _root_.scala.List." ),
@@ -31,9 +31,9 @@ case class Collectionstrawman_v0(mirror: Mirror) extends SemanticRewrite(mirror)
31
31
32
32
def ifSymbolFound (ctx : RewriteCtx ): Patch = {
33
33
val toUnimport = ctx.mirror.database.names.flatMap { r =>
34
- val norm = normalize(r.sym)
35
- if (unimports.contains(norm)) norm :: Nil
36
- else Nil
34
+ val norm = normalize(r.sym)
35
+ if (unimports.contains(norm)) norm :: Nil
36
+ else Nil
37
37
}
38
38
val unimportss = toUnimport.toList.distinct.flatMap { sym =>
39
39
SymbolOps .toImporter(sym).toList.collect {
@@ -49,19 +49,26 @@ case class Collectionstrawman_v0(mirror: Mirror) extends SemanticRewrite(mirror)
49
49
grouped.map(ctx.addGlobalImport(_)).asPatch
50
50
}
51
51
52
- // def isSymbol(tree: Tree, symbol: Symbol): Boolean = {
53
- // mirror.database.names.get(tree.pos).exists(normalize(_) == symbol)
54
- // }
55
-
56
- def rangePatch (ctx : RewriteCtx ): Patch = {
57
- // ctx.tree.collect {
58
- // case q"$lhs $op $rhs" if isSymbol(op, Symbol()) =>
59
- // op
60
- // }
61
- Patch .empty
62
- }
63
-
64
52
def rewrite (ctx : RewriteCtx ): Patch = {
65
- ifSymbolFound(ctx)
53
+ ifSymbolFound(ctx) + ctx.replaceSymbols(
54
+ " scala.collection.immutable.HashMap" ->
55
+ " strawman.collection.immutable.HashMap" ,
56
+ " scala.collection.immutable.Map" ->
57
+ " strawman.collection.immutable.Map" ,
58
+ " scala.Predef.Map" ->
59
+ " strawman.collection.immutable.Map" ,
60
+ " scala.collection.immutable.List" ->
61
+ " strawman.collection.immutable.List" ,
62
+ " scala.collection.immutable.Nil" ->
63
+ " strawman.collection.immutable.Nil" ,
64
+ " scala.package.Stream" ->
65
+ " strawman.collection.immutable.LazyList" ,
66
+ " scala.package.`#::`" ->
67
+ " strawman.collection.immutable.LazyList.`#::`" ,
68
+ " scala.package.Vector" ->
69
+ " strawman.collection.immutable.Vector" ,
70
+ " scala.collection.mutable.ArrayBuffer" ->
71
+ " strawman.collection.mutable.ArrayBuffer"
72
+ )
66
73
}
67
74
}
0 commit comments