@@ -223,21 +223,21 @@ class Definitions {
223
223
else NoSymbol )
224
224
cls
225
225
}
226
- @ threadUnsafe lazy val ScalaPackageObject : SymbolPerRun = perRun( ctx.requiredModuleRef(" scala.package" ) )
226
+ @ threadUnsafe lazy val ScalaPackageObjectRef : TermRef = ctx.requiredModuleRef(" scala.package" )
227
227
@ threadUnsafe lazy val JavaPackageVal : TermSymbol = ctx.requiredPackage(nme.java)
228
228
@ threadUnsafe lazy val JavaLangPackageVal : TermSymbol = ctx.requiredPackage(jnme.JavaLang )
229
-
230
229
// fundamental modules
231
- @ threadUnsafe lazy val SysPackage : SymbolPerRun = perRun( ctx.requiredModuleRef (" scala.sys.package" ) )
230
+ @ threadUnsafe lazy val SysPackage : TermSymbol = ctx.requiredModule (" scala.sys.package" )
232
231
@ threadUnsafe lazy val Sys_error : SymbolPerRun = perRun(SysPackage .moduleClass.requiredMethodRef(nme.error))
233
232
234
233
@ threadUnsafe lazy val ScalaXmlPackageClass : Symbol = ctx.getPackageClassIfDefined(" scala.xml" )
235
234
236
- @ threadUnsafe lazy val CompiletimePackageObject : SymbolPerRun = perRun(ctx.requiredModuleRef(" scala.compiletime.package" ))
237
- @ threadUnsafe lazy val Compiletime_error : SymbolPerRun = perRun(CompiletimePackageObject .requiredMethodRef(nme.error))
238
- @ threadUnsafe lazy val Compiletime_constValue : SymbolPerRun = perRun(CompiletimePackageObject .requiredMethodRef(" constValue" ))
239
- @ threadUnsafe lazy val Compiletime_constValueOpt : SymbolPerRun = perRun(CompiletimePackageObject .requiredMethodRef(" constValueOpt" ))
240
- @ threadUnsafe lazy val Compiletime_code : SymbolPerRun = perRun(CompiletimePackageObject .requiredMethodRef(" code" ))
235
+ @ threadUnsafe lazy val CompiletimePackageObjectRef : TermRef = ctx.requiredModuleRef(" scala.compiletime.package" )
236
+ @ threadUnsafe lazy val CompiletimePackageObject : Symbol = CompiletimePackageObjectRef .symbol.moduleClass
237
+ @ threadUnsafe lazy val Compiletime_error : SymbolPerRun = perRun(CompiletimePackageObjectRef .symbol.requiredMethodRef(nme.error))
238
+ @ threadUnsafe lazy val Compiletime_constValue : SymbolPerRun = perRun(CompiletimePackageObjectRef .symbol.requiredMethodRef(" constValue" ))
239
+ @ threadUnsafe lazy val Compiletime_constValueOpt : SymbolPerRun = perRun(CompiletimePackageObjectRef .symbol.requiredMethodRef(" constValueOpt" ))
240
+ @ threadUnsafe lazy val Compiletime_code : SymbolPerRun = perRun(CompiletimePackageObjectRef .symbol.requiredMethodRef(" code" ))
241
241
242
242
/** The `scalaShadowing` package is used to safely modify classes and
243
243
* objects in scala so that they can be used from dotty. They will
@@ -246,7 +246,8 @@ class Definitions {
246
246
* in `scalaShadowing` so they don't clash with the same-named `scala`
247
247
* members at runtime.
248
248
*/
249
- @ threadUnsafe lazy val ScalaShadowingPackage : TermSymbol = ctx.requiredPackage(nme.scalaShadowing)
249
+ @ threadUnsafe lazy val ScalaShadowingPackageVal : TermSymbol = ctx.requiredPackage(nme.scalaShadowing)
250
+ def ScalaShadowingPackageClass (implicit ctx : Context ): ClassSymbol = ScalaShadowingPackageVal .moduleClass.asClass
250
251
251
252
/** Note: We cannot have same named methods defined in Object and Any (and AnyVal, for that matter)
252
253
* because after erasure the Any and AnyVal references get remapped to the Object methods
@@ -363,7 +364,8 @@ class Definitions {
363
364
def ImplicitScrutineeTypeRef : TypeRef = ImplicitScrutineeTypeSym .typeRef
364
365
365
366
366
- @ threadUnsafe lazy val ScalaPredefModule : SymbolPerRun = perRun(ctx.requiredModuleRef(" scala.Predef" ))
367
+ @ threadUnsafe lazy val ScalaPredefModuleRef : TermRef = ctx.requiredModuleRef(" scala.Predef" )
368
+ def ScalaPredefModule (implicit ctx : Context ): Symbol = ScalaPredefModuleRef .symbol
367
369
@ threadUnsafe lazy val Predef_conforms : SymbolPerRun = perRun(ScalaPredefModule .requiredMethodRef(nme.conforms_))
368
370
@ threadUnsafe lazy val Predef_classOf : SymbolPerRun = perRun(ScalaPredefModule .requiredMethodRef(nme.classOf ))
369
371
@ threadUnsafe lazy val Predef_undefined : SymbolPerRun = perRun(ScalaPredefModule .requiredMethodRef(nme.??? ))
@@ -380,11 +382,13 @@ class Definitions {
380
382
else
381
383
ScalaPredefModule .requiredClass(" DummyImplicit" )
382
384
383
- @ threadUnsafe lazy val ScalaRuntimeModule : SymbolPerRun = perRun(ctx.requiredModuleRef(" scala.runtime.ScalaRunTime" ))
385
+ @ threadUnsafe lazy val ScalaRuntimeModuleRef : TermRef = ctx.requiredModuleRef(" scala.runtime.ScalaRunTime" )
386
+ def ScalaRuntimeModule (implicit ctx : Context ): Symbol = ScalaRuntimeModuleRef .symbol
384
387
def ScalaRuntimeClass (implicit ctx : Context ): ClassSymbol = ScalaRuntimeModule .moduleClass.asClass
385
388
386
389
def runtimeMethodRef (name : PreName ): TermRef = ScalaRuntimeModule .requiredMethodRef(name)
387
- def ScalaRuntime_drop : SymbolPerRun = perRun(runtimeMethodRef(nme.drop))
390
+ def ScalaRuntime_dropR (implicit ctx : Context ): TermRef = runtimeMethodRef(nme.drop)
391
+ def ScalaRuntime_drop (implicit ctx : Context ): Symbol = ScalaRuntime_dropR .symbol
388
392
389
393
@ threadUnsafe lazy val BoxesRunTimeModuleRef : TermRef = ctx.requiredModuleRef(" scala.runtime.BoxesRunTime" )
390
394
def BoxesRunTimeModule (implicit ctx : Context ): Symbol = BoxesRunTimeModuleRef .symbol
@@ -1025,7 +1029,7 @@ class Definitions {
1025
1029
}
1026
1030
1027
1031
final def isCompiletime_S (sym : Symbol )(implicit ctx : Context ): Boolean =
1028
- sym.name == tpnme.S && sym.owner == CompiletimePackageObject .moduleClass
1032
+ sym.name == tpnme.S && sym.owner == CompiletimePackageObject
1029
1033
1030
1034
// ----- Symbol sets ---------------------------------------------------
1031
1035
@@ -1185,8 +1189,8 @@ class Definitions {
1185
1189
)
1186
1190
1187
1191
val PredefImportFns : List [() => TermRef ] = List [() => TermRef ](
1188
- () => ScalaPredefModule .termRef ,
1189
- () => DottyPredefModule .termRef
1192
+ () => ScalaPredefModuleRef ,
1193
+ () => DottyPredefModuleRef
1190
1194
)
1191
1195
1192
1196
@ threadUnsafe lazy val RootImportFns : List [() => TermRef ] =
@@ -1463,7 +1467,7 @@ class Definitions {
1463
1467
this .ctx = ctx
1464
1468
if (! isInitialized) {
1465
1469
// Enter all symbols from the scalaShadowing package in the scala package
1466
- for (m <- ScalaShadowingPackage .info.decls)
1470
+ for (m <- ScalaShadowingPackageClass .info.decls)
1467
1471
ScalaPackageClass .enter(m)
1468
1472
1469
1473
// force initialization of every symbol that is synthesized or hijacked by the compiler
0 commit comments