@@ -11,7 +11,6 @@ import dotty.tools.dotc.core.NameKinds
1111import dotty .tools .dotc .core .StdNames ._
1212import dotty .tools .dotc .quoted .reflect ._
1313import dotty .tools .dotc .core .Decorators ._
14- import dotty .tools .dotc .typer .Implicits
1514
1615import scala .quoted .QuoteContext
1716import scala .quoted .show .SyntaxHighlight
@@ -2173,10 +2172,12 @@ class QuoteContextImpl private (ctx: Context) extends QuoteContext:
21732172 end extension
21742173 end ConstantMethodsImpl
21752174
2176- type ImplicitSearchResult = Tree
2175+ object Implicits extends ImplicitsModule :
2176+ def search (tpe : Type ): ImplicitSearchResult =
2177+ ctx.typer.inferImplicitArg(tpe, rootPosition.span)
2178+ end Implicits
21772179
2178- def searchImplicit (tpe : Type ): ImplicitSearchResult =
2179- ctx.typer.inferImplicitArg(tpe, rootPosition.span)
2180+ type ImplicitSearchResult = Tree
21802181
21812182 type ImplicitSearchSuccess = Tree
21822183
@@ -2185,7 +2186,7 @@ class QuoteContextImpl private (ctx: Context) extends QuoteContext:
21852186 override def unapply (x : Any ): Option [ImplicitSearchSuccess ] = x match
21862187 case x : Tree @ unchecked =>
21872188 x.tpe match
2188- case _ : Implicits .SearchFailureType => None
2189+ case _ : dotc.typer. Implicits .SearchFailureType => None
21892190 case _ => Some (x)
21902191 case _ => None
21912192 end ImplicitSearchSuccessTypeTest
@@ -2203,15 +2204,15 @@ class QuoteContextImpl private (ctx: Context) extends QuoteContext:
22032204 override def unapply (x : Any ): Option [ImplicitSearchFailure ] = x match
22042205 case x : Tree @ unchecked =>
22052206 x.tpe match
2206- case _ : Implicits .SearchFailureType => Some (x)
2207+ case _ : dotc.typer. Implicits .SearchFailureType => Some (x)
22072208 case _ => None
22082209 case _ => None
22092210 end ImplicitSearchFailureTypeTest
22102211
22112212 object ImplicitSearchFailureMethodsImpl extends ImplicitSearchFailureMethods :
22122213 extension (self : ImplicitSearchFailure ):
22132214 def explanation : String =
2214- self.tpe.asInstanceOf [Implicits .SearchFailureType ].explanation
2215+ self.tpe.asInstanceOf [dotc.typer. Implicits .SearchFailureType ].explanation
22152216 end extension
22162217 end ImplicitSearchFailureMethodsImpl
22172218
@@ -2222,7 +2223,7 @@ class QuoteContextImpl private (ctx: Context) extends QuoteContext:
22222223 override def unapply (x : Any ): Option [DivergingImplicit ] = x match
22232224 case x : Tree @ unchecked =>
22242225 x.tpe match
2225- case _ : Implicits .DivergingImplicit => Some (x)
2226+ case _ : dotc.typer. Implicits .DivergingImplicit => Some (x)
22262227 case _ => None
22272228 case _ => None
22282229 end DivergingImplicitTypeTest
@@ -2234,7 +2235,7 @@ class QuoteContextImpl private (ctx: Context) extends QuoteContext:
22342235 override def unapply (x : Any ): Option [NoMatchingImplicits ] = x match
22352236 case x : Tree @ unchecked =>
22362237 x.tpe match
2237- case _ : Implicits .NoMatchingImplicits => Some (x)
2238+ case _ : dotc.typer. Implicits .NoMatchingImplicits => Some (x)
22382239 case _ => None
22392240 case _ => None
22402241 end NoMatchingImplicitsTypeTest
@@ -2246,7 +2247,7 @@ class QuoteContextImpl private (ctx: Context) extends QuoteContext:
22462247 override def unapply (x : Any ): Option [AmbiguousImplicits ] = x match
22472248 case x : Tree @ unchecked =>
22482249 x.tpe match
2249- case _ : Implicits .AmbiguousImplicits => Some (x)
2250+ case _ : dotc.typer. Implicits .AmbiguousImplicits => Some (x)
22502251 case _ => None
22512252 case _ => None
22522253 end AmbiguousImplicitsTypeTest
0 commit comments