Skip to content

Commit 213517f

Browse files
Merge pull request #6883 from dotty-staging/use-given-syntax-in-tasty-reflect
Use `given` syntax in TASTy Reflect
2 parents 230e92d + d5b6699 commit 213517f

17 files changed

+1050
-1050
lines changed

compiler/src/dotty/tools/dotc/tastyreflect/ReflectionImpl.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ object ReflectionImpl {
2121
val syntaxHighlight =
2222
if (ctx.settings.color.value == "always") SyntaxHighlight.ANSI
2323
else SyntaxHighlight.plain
24-
new refl.SourceCodePrinter(syntaxHighlight).showTree(reflTree)(reflCtx)
24+
new refl.SourceCodePrinter(syntaxHighlight).showTree(reflTree) given reflCtx
2525
}
2626

2727
}

library/src/scala/tasty/Reflection.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class Reflection(val kernel: Kernel)
3737
*
3838
* The code should be a sequence of expressions or statements that may appear in a block.
3939
*/
40-
def typeChecks(code: String)(implicit ctx: Context): Boolean = kernel.typeChecks(code)(ctx)
40+
def typeChecks(code: String)(implicit ctx: Context): Boolean = kernel.typeChecks(code)
4141
}
4242

4343
}

library/src/scala/tasty/reflect/ConstantOps.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ trait ConstantOps extends Core {
1919
/** Module of ClassTag literals */
2020
object ClassTag {
2121
/** scala.reflect.ClassTag literal */
22-
def apply[T](implicit x: Type): Constant =
22+
def apply[T] given (x: Type): Constant =
2323
kernel.Constant_ClassTag_apply(x)
2424

2525
/** Extractor for ClassTag literals */

library/src/scala/tasty/reflect/IdOps.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ trait IdOps extends Core {
66
implicit class IdAPI(id: Id) {
77

88
/** Position in the source code */
9-
def pos(implicit ctx: Context): Position = kernel.Id_pos(id)
9+
def pos given (ctx: Context): Position = kernel.Id_pos(id)
1010

1111
/** Name of the identifier */
12-
def name(implicit ctx: Context): String = kernel.Id_name(id)
12+
def name given (ctx: Context): String = kernel.Id_name(id)
1313

1414
}
1515

1616
object Id {
17-
def unapply(id: Id)(implicit ctx: Context): Option[String] = Some(id.name)
17+
def unapply(id: Id) given (ctx: Context): Option[String] = Some(id.name)
1818
}
1919

2020
}

library/src/scala/tasty/reflect/ImplicitsOps.scala

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,39 +2,39 @@ package scala.tasty.reflect
22

33
trait ImplicitsOps extends Core {
44

5-
def searchImplicit(tpe: Type)(implicit ctx: Context): ImplicitSearchResult =
5+
def searchImplicit(tpe: Type) given (ctx: Context): ImplicitSearchResult =
66
kernel.searchImplicit(tpe)
77

88
object IsImplicitSearchSuccess {
9-
def unapply(isr: ImplicitSearchResult)(implicit ctx: Context): Option[ImplicitSearchSuccess] =
9+
def unapply(isr: ImplicitSearchResult) given (ctx: Context): Option[ImplicitSearchSuccess] =
1010
kernel.matchImplicitSearchSuccess(isr)
1111
}
1212

1313
implicit class IsImplicitSearchSuccessAPI(self: ImplicitSearchSuccess) {
14-
def tree(implicit ctx: Context): Term = kernel.ImplicitSearchSuccess_tree(self)
14+
def tree given (ctx: Context): Term = kernel.ImplicitSearchSuccess_tree(self)
1515
}
1616

1717
object IsImplicitSearchFailure {
18-
def unapply(isr: ImplicitSearchResult)(implicit ctx: Context): Option[ImplicitSearchFailure] =
18+
def unapply(isr: ImplicitSearchResult) given (ctx: Context): Option[ImplicitSearchFailure] =
1919
kernel.matchImplicitSearchFailure(isr)
2020
}
2121

2222
implicit class ImplicitSearchFailureAPI(self: ImplicitSearchFailure) {
23-
def explanation(implicit ctx: Context): String = kernel.ImplicitSearchFailure_explanation(self)
23+
def explanation given (ctx: Context): String = kernel.ImplicitSearchFailure_explanation(self)
2424
}
2525

2626
object IsDivergingImplicit {
27-
def unapply(isr: ImplicitSearchResult)(implicit ctx: Context): Option[DivergingImplicit] =
27+
def unapply(isr: ImplicitSearchResult) given (ctx: Context): Option[DivergingImplicit] =
2828
kernel.matchDivergingImplicit(isr)
2929
}
3030

3131
object IsNoMatchingImplicits {
32-
def unapply(isr: ImplicitSearchResult)(implicit ctx: Context): Option[NoMatchingImplicits] =
32+
def unapply(isr: ImplicitSearchResult) given (ctx: Context): Option[NoMatchingImplicits] =
3333
kernel.matchNoMatchingImplicits(isr)
3434
}
3535

3636
object IsAmbiguousImplicits {
37-
def unapply(isr: ImplicitSearchResult)(implicit ctx: Context): Option[AmbiguousImplicits] =
37+
def unapply(isr: ImplicitSearchResult) given (ctx: Context): Option[AmbiguousImplicits] =
3838
kernel.matchAmbiguousImplicits(isr)
3939
}
4040

library/src/scala/tasty/reflect/ImportSelectorOps.scala

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,35 +4,35 @@ package reflect
44
trait ImportSelectorOps extends Core {
55

66
implicit class SimpleSelectorAPI(self: SimpleSelector) {
7-
def selection(implicit ctx: Context): Id =
7+
def selection given (ctx: Context): Id =
88
kernel.SimpleSelector_selection(self)
99
}
1010

1111
object SimpleSelector {
12-
def unapply(importSelector: ImportSelector)(implicit ctx: Context): Option[Id] =
12+
def unapply(importSelector: ImportSelector) given (ctx: Context): Option[Id] =
1313
kernel.matchSimpleSelector(importSelector).map(_.selection)
1414
}
1515

1616
implicit class RenameSelectorAPI(self: RenameSelector) {
17-
def from(implicit ctx: Context): Id =
17+
def from given (ctx: Context): Id =
1818
kernel.RenameSelector_from(self)
1919

20-
def to(implicit ctx: Context): Id =
20+
def to given (ctx: Context): Id =
2121
kernel.RenameSelector_to(self)
2222
}
2323

2424
object RenameSelector {
25-
def unapply(importSelector: ImportSelector)(implicit ctx: Context): Option[(Id, Id)] =
25+
def unapply(importSelector: ImportSelector) given (ctx: Context): Option[(Id, Id)] =
2626
kernel.matchRenameSelector(importSelector).map(x => (x.from, x.to))
2727
}
2828

2929
implicit class OmitSelectorAPI(self: OmitSelector) {
30-
def omitted(implicit ctx: Context): Id =
30+
def omitted given (ctx: Context): Id =
3131
kernel.SimpleSelector_omited(self)
3232
}
3333

3434
object OmitSelector {
35-
def unapply(importSelector: ImportSelector)(implicit ctx: Context): Option[Id] =
35+
def unapply(importSelector: ImportSelector) given (ctx: Context): Option[Id] =
3636
kernel.matchOmitSelector(importSelector).map(_.omitted)
3737
}
3838

0 commit comments

Comments
 (0)