@@ -324,16 +324,6 @@ class Definitions {
324324 lazy val throwMethod = enterMethod(OpsPackageClass , nme.THROWkw ,
325325 MethodType (List (ThrowableType ), NothingType ))
326326
327- /** Method representing a term quote */
328- lazy val quoteMethod = enterPolyMethod(OpsPackageClass , nme.QUOTE , 1 ,
329- pt => MethodType (pt.paramRefs(0 ) :: Nil , QuotedExprType .appliedTo(pt.paramRefs(0 ) :: Nil )),
330- useCompleter = true )
331-
332- /** Method representing a type quote */
333- lazy val typeQuoteMethod = enterPolyMethod(OpsPackageClass , nme.TYPE_QUOTE , 1 ,
334- pt => QuotedTypeType .appliedTo(pt.paramRefs(0 ) :: Nil ),
335- useCompleter = true )
336-
337327 lazy val NothingClass : ClassSymbol = enterCompleteClassSymbol(
338328 ScalaPackageClass , tpnme.Nothing , AbstractFinal , List (AnyClass .typeRef))
339329 def NothingType = NothingClass .typeRef
@@ -630,6 +620,11 @@ class Definitions {
630620 lazy val QuotedExprType = ctx.requiredClassRef(" scala.quoted.Expr" )
631621 def QuotedExprClass (implicit ctx : Context ) = QuotedExprType .symbol.asClass
632622
623+ lazy val QuotedExprModuleType = ctx.requiredModuleRef(" scala.quoted.Expr" )
624+ def QuotedExprModule (implicit ctx : Context ) = QuotedExprModuleType .symbol
625+ lazy val QuotedExpr_applyR = QuotedExprModule .requiredMethodRef(nme.apply)
626+ def QuotedExpr_apply (implicit ctx : Context ) = QuotedExpr_applyR .symbol
627+
633628 lazy val QuotedExpr_spliceR = QuotedExprClass .requiredMethod(nme.UNARY_~ )
634629 def QuotedExpr_~ (implicit ctx : Context ) = QuotedExpr_spliceR .symbol
635630 lazy val QuotedExpr_runR = QuotedExprClass .requiredMethodRef(nme.run)
@@ -644,7 +639,8 @@ class Definitions {
644639 lazy val QuotedType_spliceR = QuotedTypeClass .requiredType(tpnme.UNARY_~ ).typeRef
645640 def QuotedType_~ = QuotedType_spliceR .symbol
646641
647- lazy val QuotedTypeModule = QuotedTypeClass .companionModule
642+ lazy val QuotedTypeModuleType = ctx.requiredModuleRef(" scala.quoted.Type" )
643+ def QuotedTypeModule (implicit ctx : Context ) = QuotedTypeModuleType .symbol
648644 lazy val QuotedType_applyR = QuotedTypeModule .requiredMethodRef(nme.apply)
649645 def QuotedType_apply (implicit ctx : Context ) = QuotedType_applyR .symbol
650646
@@ -1183,7 +1179,7 @@ class Definitions {
11831179
11841180 /** Lists core methods that don't have underlying bytecode, but are synthesized on-the-fly in every reflection universe */
11851181 lazy val syntheticCoreMethods =
1186- AnyMethods ++ ObjectMethods ++ List (String_+ , throwMethod, quoteMethod, typeQuoteMethod )
1182+ AnyMethods ++ ObjectMethods ++ List (String_+ , throwMethod)
11871183
11881184 lazy val reservedScalaClassNames : Set [Name ] = syntheticScalaClasses.map(_.name).toSet
11891185
0 commit comments