@@ -221,14 +221,14 @@ class MegaPhase(val miniPhases: Array[MiniPhase]) extends Phase {
221
221
222
222
def transformNamed (tree : Tree , start : Int , outerCtx : Context ): Tree = tree match {
223
223
case tree : Ident =>
224
- implicit val ctx = prepIdent(tree, start)(outerCtx)
224
+ given Context = prepIdent(tree, start)(outerCtx)
225
225
goIdent(tree, start)
226
226
case tree : Select =>
227
- implicit val ctx = prepSelect(tree, start)(outerCtx)
227
+ given Context = prepSelect(tree, start)(outerCtx)
228
228
val qual = transformTree(tree.qualifier, start)
229
229
goSelect(cpy.Select (tree)(qual, tree.name), start)
230
230
case tree : ValDef =>
231
- implicit val ctx = prepValDef(tree, start)(outerCtx)
231
+ given Context = prepValDef(tree, start)(outerCtx)
232
232
def mapValDef (implicit ctx : Context ) = {
233
233
val tpt = transformTree(tree.tpt, start)
234
234
val rhs = transformTree(tree.rhs, start)
@@ -237,7 +237,7 @@ class MegaPhase(val miniPhases: Array[MiniPhase]) extends Phase {
237
237
if (tree.isEmpty) tree
238
238
else goValDef(mapValDef(if (tree.symbol.exists) localContext else ctx), start)
239
239
case tree : DefDef =>
240
- implicit val ctx = prepDefDef(tree, start)(outerCtx)
240
+ given Context = prepDefDef(tree, start)(outerCtx)
241
241
def mapDefDef (implicit ctx : Context ) = {
242
242
val tparams = transformSpecificTrees(tree.tparams, start)
243
243
val vparamss = tree.vparamss.mapConserve(transformSpecificTrees(_, start))
@@ -247,144 +247,144 @@ class MegaPhase(val miniPhases: Array[MiniPhase]) extends Phase {
247
247
}
248
248
goDefDef(mapDefDef(localContext), start)
249
249
case tree : TypeDef =>
250
- implicit val ctx = prepTypeDef(tree, start)(outerCtx)
250
+ given Context = prepTypeDef(tree, start)(outerCtx)
251
251
val rhs = transformTree(tree.rhs, start)(localContext)
252
252
goTypeDef(cpy.TypeDef (tree)(tree.name, rhs), start)
253
253
case tree : Labeled =>
254
- implicit val ctx = prepLabeled(tree, start)(outerCtx)
254
+ given Context = prepLabeled(tree, start)(outerCtx)
255
255
val bind = transformTree(tree.bind, start).asInstanceOf [Bind ]
256
256
val expr = transformTree(tree.expr, start)
257
257
goLabeled(cpy.Labeled (tree)(bind, expr), start)
258
258
case tree : Bind =>
259
- implicit val ctx = prepBind(tree, start)(outerCtx)
259
+ given Context = prepBind(tree, start)(outerCtx)
260
260
val body = transformTree(tree.body, start)
261
261
goBind(cpy.Bind (tree)(tree.name, body), start)
262
262
case _ =>
263
- implicit val ctx = prepOther(tree, start)(outerCtx)
263
+ given Context = prepOther(tree, start)(outerCtx)
264
264
goOther(tree, start)
265
265
}
266
266
267
267
def transformUnnamed (tree : Tree , start : Int , outerCtx : Context ): Tree = tree match {
268
268
case tree : Apply =>
269
- implicit val ctx = prepApply(tree, start)(outerCtx)
269
+ given Context = prepApply(tree, start)(outerCtx)
270
270
val fun = transformTree(tree.fun, start)
271
271
val args = transformTrees(tree.args, start)
272
272
goApply(cpy.Apply (tree)(fun, args), start)
273
273
case tree : TypeTree =>
274
- implicit val ctx = prepTypeTree(tree, start)(outerCtx)
274
+ given Context = prepTypeTree(tree, start)(outerCtx)
275
275
goTypeTree(tree, start)
276
276
case tree : Thicket =>
277
277
cpy.Thicket (tree)(transformTrees(tree.trees, start))
278
278
case tree : This =>
279
- implicit val ctx = prepThis(tree, start)(outerCtx)
279
+ given Context = prepThis(tree, start)(outerCtx)
280
280
goThis(tree, start)
281
281
case tree : Literal =>
282
- implicit val ctx = prepLiteral(tree, start)(outerCtx)
282
+ given Context = prepLiteral(tree, start)(outerCtx)
283
283
goLiteral(tree, start)
284
284
case tree : Block =>
285
- implicit val ctx = prepBlock(tree, start)(outerCtx)
285
+ given Context = prepBlock(tree, start)(outerCtx)
286
286
val stats = transformStats(tree.stats, ctx.owner, start)
287
287
val expr = transformTree(tree.expr, start)
288
288
goBlock(cpy.Block (tree)(stats, expr), start)
289
289
case tree : TypeApply =>
290
- implicit val ctx = prepTypeApply(tree, start)(outerCtx)
290
+ given Context = prepTypeApply(tree, start)(outerCtx)
291
291
val fun = transformTree(tree.fun, start)
292
292
val args = transformTrees(tree.args, start)
293
293
goTypeApply(cpy.TypeApply (tree)(fun, args), start)
294
294
case tree : If =>
295
- implicit val ctx = prepIf(tree, start)(outerCtx)
295
+ given Context = prepIf(tree, start)(outerCtx)
296
296
val cond = transformTree(tree.cond, start)
297
297
val thenp = transformTree(tree.thenp, start)
298
298
val elsep = transformTree(tree.elsep, start)
299
299
goIf(cpy.If (tree)(cond, thenp, elsep), start)
300
300
case tree : New =>
301
- implicit val ctx = prepNew(tree, start)(outerCtx)
301
+ given Context = prepNew(tree, start)(outerCtx)
302
302
val tpt = transformTree(tree.tpt, start)
303
303
goNew(cpy.New (tree)(tpt), start)
304
304
case tree : Typed =>
305
- implicit val ctx = prepTyped(tree, start)(outerCtx)
305
+ given Context = prepTyped(tree, start)(outerCtx)
306
306
val expr = transformTree(tree.expr, start)
307
307
val tpt = transformTree(tree.tpt, start)
308
308
goTyped(cpy.Typed (tree)(expr, tpt), start)
309
309
case tree : CaseDef =>
310
- implicit val ctx = prepCaseDef(tree, start)(outerCtx)
310
+ given Context = prepCaseDef(tree, start)(outerCtx)
311
311
val pat = transformTree(tree.pat, start)(ctx.addMode(Mode .Pattern ))
312
312
val guard = transformTree(tree.guard, start)
313
313
val body = transformTree(tree.body, start)
314
314
goCaseDef(cpy.CaseDef (tree)(pat, guard, body), start)
315
315
case tree : Closure =>
316
- implicit val ctx = prepClosure(tree, start)(outerCtx)
316
+ given Context = prepClosure(tree, start)(outerCtx)
317
317
val env = transformTrees(tree.env, start)
318
318
val meth = transformTree(tree.meth, start)
319
319
val tpt = transformTree(tree.tpt, start)
320
320
goClosure(cpy.Closure (tree)(env, meth, tpt), start)
321
321
case tree : Assign =>
322
- implicit val ctx = prepAssign(tree, start)(outerCtx)
322
+ given Context = prepAssign(tree, start)(outerCtx)
323
323
val lhs = transformTree(tree.lhs, start)
324
324
val rhs = transformTree(tree.rhs, start)
325
325
goAssign(cpy.Assign (tree)(lhs, rhs), start)
326
326
case tree : SeqLiteral =>
327
- implicit val ctx = prepSeqLiteral(tree, start)(outerCtx)
327
+ given Context = prepSeqLiteral(tree, start)(outerCtx)
328
328
val elems = transformTrees(tree.elems, start)
329
329
val elemtpt = transformTree(tree.elemtpt, start)
330
330
goSeqLiteral(cpy.SeqLiteral (tree)(elems, elemtpt), start)
331
331
case tree : Super =>
332
- implicit val ctx = prepSuper(tree, start)(outerCtx)
332
+ given Context = prepSuper(tree, start)(outerCtx)
333
333
goSuper(tree, start)
334
334
case tree : Template =>
335
- implicit val ctx = prepTemplate(tree, start)(outerCtx)
335
+ given Context = prepTemplate(tree, start)(outerCtx)
336
336
val constr = transformSpecificTree(tree.constr, start)
337
337
val parents = transformTrees(tree.parents, start)(ctx.superCallContext)
338
338
val self = transformSpecificTree(tree.self, start)
339
339
val body = transformStats(tree.body, tree.symbol, start)
340
340
goTemplate(cpy.Template (tree)(constr, parents, Nil , self, body), start)
341
341
case tree : Match =>
342
- implicit val ctx = prepMatch(tree, start)(outerCtx)
342
+ given Context = prepMatch(tree, start)(outerCtx)
343
343
val selector = transformTree(tree.selector, start)
344
344
val cases = transformSpecificTrees(tree.cases, start)
345
345
goMatch(cpy.Match (tree)(selector, cases), start)
346
346
case tree : UnApply =>
347
- implicit val ctx = prepUnApply(tree, start)(outerCtx)
347
+ given Context = prepUnApply(tree, start)(outerCtx)
348
348
val fun = transformTree(tree.fun, start)
349
349
val implicits = transformTrees(tree.implicits, start)
350
350
val patterns = transformTrees(tree.patterns, start)
351
351
goUnApply(cpy.UnApply (tree)(fun, implicits, patterns), start)
352
352
case tree : PackageDef =>
353
- implicit val ctx = prepPackageDef(tree, start)(outerCtx)
353
+ given Context = prepPackageDef(tree, start)(outerCtx)
354
354
def mapPackage (implicit ctx : Context ) = {
355
355
val pid = transformSpecificTree(tree.pid, start)
356
356
val stats = transformStats(tree.stats, tree.symbol, start)
357
357
cpy.PackageDef (tree)(pid, stats)
358
358
}
359
359
goPackageDef(mapPackage(localContext), start)
360
360
case tree : Try =>
361
- implicit val ctx = prepTry(tree, start)(outerCtx)
361
+ given Context = prepTry(tree, start)(outerCtx)
362
362
val expr = transformTree(tree.expr, start)
363
363
val cases = transformSpecificTrees(tree.cases, start)
364
364
val finalizer = transformTree(tree.finalizer, start)
365
365
goTry(cpy.Try (tree)(expr, cases, finalizer), start)
366
366
case tree : Inlined =>
367
- implicit val ctx = prepInlined(tree, start)(outerCtx)
367
+ given Context = prepInlined(tree, start)(outerCtx)
368
368
val bindings = transformSpecificTrees(tree.bindings, start)
369
369
val expansion = transformTree(tree.expansion, start)(inlineContext(tree.call))
370
370
goInlined(cpy.Inlined (tree)(tree.call, bindings, expansion), start)
371
371
case tree : Return =>
372
- implicit val ctx = prepReturn(tree, start)(outerCtx)
372
+ given Context = prepReturn(tree, start)(outerCtx)
373
373
val expr = transformTree(tree.expr, start)
374
374
goReturn(cpy.Return (tree)(expr, tree.from), start)
375
375
// don't transform `tree.from`, as this is not a normal ident, but
376
376
// a pointer to the enclosing method.
377
377
case tree : WhileDo =>
378
- implicit val ctx = prepWhileDo(tree, start)(outerCtx)
378
+ given Context = prepWhileDo(tree, start)(outerCtx)
379
379
val cond = transformTree(tree.cond, start)
380
380
val body = transformTree(tree.body, start)
381
381
goWhileDo(cpy.WhileDo (tree)(cond, body), start)
382
382
case tree : Alternative =>
383
- implicit val ctx = prepAlternative(tree, start)(outerCtx)
383
+ given Context = prepAlternative(tree, start)(outerCtx)
384
384
val trees = transformTrees(tree.trees, start)
385
385
goAlternative(cpy.Alternative (tree)(trees), start)
386
386
case tree =>
387
- implicit val ctx = prepOther(tree, start)(outerCtx)
387
+ given Context = prepOther(tree, start)(outerCtx)
388
388
goOther(tree, start)
389
389
}
390
390
0 commit comments