@@ -753,6 +753,9 @@ class Definitions {
753
753
@ tu lazy val StringBuilderClass : ClassSymbol = requiredClass(" scala.collection.mutable.StringBuilder" )
754
754
@ tu lazy val MatchErrorClass : ClassSymbol = requiredClass(" scala.MatchError" )
755
755
@ tu lazy val ConversionClass : ClassSymbol = requiredClass(" scala.Conversion" ).typeRef.symbol.asClass
756
+ @ tu lazy val ConversionModule : Symbol = ConversionClass .companionModule
757
+ @ tu lazy val ConversionModuleClass : ClassSymbol = ConversionModule .moduleClass.asClass
758
+ @ tu lazy val Conversion_into : Symbol = ConversionModuleClass .requiredType(" into" )
756
759
757
760
@ tu lazy val StringAddClass : ClassSymbol = requiredClass(" scala.runtime.StringAdd" )
758
761
@ tu lazy val StringAdd_+ : Symbol = StringAddClass .requiredMethod(nme.raw.PLUS )
@@ -1037,8 +1040,6 @@ class Definitions {
1037
1040
@ tu lazy val ImplicitNotFoundAnnot : ClassSymbol = requiredClass(" scala.annotation.implicitNotFound" )
1038
1041
@ tu lazy val InferredDepFunAnnot : ClassSymbol = requiredClass(" scala.caps.internal.inferredDepFun" )
1039
1042
@ tu lazy val InlineParamAnnot : ClassSymbol = requiredClass(" scala.annotation.internal.InlineParam" )
1040
- @ tu lazy val IntoAnnot : ClassSymbol = requiredClass(" scala.annotation.into" )
1041
- @ tu lazy val IntoParamAnnot : ClassSymbol = requiredClass(" scala.annotation.internal.$into" )
1042
1043
@ tu lazy val ErasedParamAnnot : ClassSymbol = requiredClass(" scala.annotation.internal.ErasedParam" )
1043
1044
@ tu lazy val MainAnnot : ClassSymbol = requiredClass(" scala.main" )
1044
1045
@ tu lazy val MappedAlternativeAnnot : ClassSymbol = requiredClass(" scala.annotation.internal.MappedAlternative" )
@@ -1056,6 +1057,7 @@ class Definitions {
1056
1057
// @tu lazy val ScalaStrictFPAnnot: ClassSymbol = requiredClass("scala.annotation.strictfp")
1057
1058
@ tu lazy val ScalaStaticAnnot : ClassSymbol = requiredClass(" scala.annotation.static" )
1058
1059
@ tu lazy val SerialVersionUIDAnnot : ClassSymbol = requiredClass(" scala.SerialVersionUID" )
1060
+ @ tu lazy val SilentIntoAnnot : ClassSymbol = requiredClass(" scala.annotation.internal.$into" )
1059
1061
@ tu lazy val TailrecAnnot : ClassSymbol = requiredClass(" scala.annotation.tailrec" )
1060
1062
@ tu lazy val ThreadUnsafeAnnot : ClassSymbol = requiredClass(" scala.annotation.threadUnsafe" )
1061
1063
@ tu lazy val ConstructorOnlyAnnot : ClassSymbol = requiredClass(" scala.annotation.constructorOnly" )
@@ -1115,7 +1117,7 @@ class Definitions {
1115
1117
1116
1118
// Set of annotations that are not printed in types except under -Yprint-debug
1117
1119
@ tu lazy val SilentAnnots : Set [Symbol ] =
1118
- Set (InlineParamAnnot , ErasedParamAnnot , RefineOverrideAnnot )
1120
+ Set (InlineParamAnnot , ErasedParamAnnot , RefineOverrideAnnot , SilentIntoAnnot )
1119
1121
1120
1122
// A list of annotations that are commonly used to indicate that a field/method argument or return
1121
1123
// type is not null. These annotations are used by the nullification logic in JavaNullInterop to
@@ -1385,6 +1387,9 @@ class Definitions {
1385
1387
final def isNamedTuple_From (sym : Symbol )(using Context ): Boolean =
1386
1388
sym.name == tpnme.From && sym.owner == NamedTupleModule .moduleClass
1387
1389
1390
+ final def isInto (sym : Symbol )(using Context ): Boolean =
1391
+ sym.name == tpnme.into && sym.owner == ConversionModuleClass
1392
+
1388
1393
private val compiletimePackageAnyTypes : Set [Name ] = Set (
1389
1394
tpnme.Equals , tpnme.NotEquals , tpnme.IsConst , tpnme.ToString
1390
1395
)
0 commit comments