@@ -223,21 +223,21 @@ class Definitions {
223
223
else NoSymbol )
224
224
cls
225
225
}
226
- @ threadUnsafe lazy val ScalaPackageObjectRef : TermRef = ctx.requiredModuleRef(" scala.package" )
226
+ @ threadUnsafe lazy val ScalaPackageObject : SymbolPerRun = perRun( 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
+
229
230
// fundamental modules
230
- @ threadUnsafe lazy val SysPackage : TermSymbol = ctx.requiredModule (" scala.sys.package" )
231
+ @ threadUnsafe lazy val SysPackage : SymbolPerRun = perRun( ctx.requiredModuleRef (" scala.sys.package" ) )
231
232
@ threadUnsafe lazy val Sys_error : SymbolPerRun = perRun(SysPackage .moduleClass.requiredMethodRef(nme.error))
232
233
233
234
@ threadUnsafe lazy val ScalaXmlPackageClass : Symbol = ctx.getPackageClassIfDefined(" scala.xml" )
234
235
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" ))
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" ))
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,8 +246,7 @@ 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 ScalaShadowingPackageVal : TermSymbol = ctx.requiredPackage(nme.scalaShadowing)
250
- def ScalaShadowingPackageClass (implicit ctx : Context ): ClassSymbol = ScalaShadowingPackageVal .moduleClass.asClass
249
+ @ threadUnsafe lazy val ScalaShadowingPackage : TermSymbol = ctx.requiredPackage(nme.scalaShadowing)
251
250
252
251
/** Note: We cannot have same named methods defined in Object and Any (and AnyVal, for that matter)
253
252
* because after erasure the Any and AnyVal references get remapped to the Object methods
@@ -364,8 +363,7 @@ class Definitions {
364
363
def ImplicitScrutineeTypeRef : TypeRef = ImplicitScrutineeTypeSym .typeRef
365
364
366
365
367
- @ threadUnsafe lazy val ScalaPredefModuleRef : TermRef = ctx.requiredModuleRef(" scala.Predef" )
368
- def ScalaPredefModule (implicit ctx : Context ): Symbol = ScalaPredefModuleRef .symbol
366
+ @ threadUnsafe lazy val ScalaPredefModule : SymbolPerRun = perRun(ctx.requiredModuleRef(" scala.Predef" ))
369
367
@ threadUnsafe lazy val Predef_conforms : SymbolPerRun = perRun(ScalaPredefModule .requiredMethodRef(nme.conforms_))
370
368
@ threadUnsafe lazy val Predef_classOf : SymbolPerRun = perRun(ScalaPredefModule .requiredMethodRef(nme.classOf ))
371
369
@ threadUnsafe lazy val Predef_undefined : SymbolPerRun = perRun(ScalaPredefModule .requiredMethodRef(nme.??? ))
@@ -382,13 +380,11 @@ class Definitions {
382
380
else
383
381
ScalaPredefModule .requiredClass(" DummyImplicit" )
384
382
385
- @ threadUnsafe lazy val ScalaRuntimeModuleRef : TermRef = ctx.requiredModuleRef(" scala.runtime.ScalaRunTime" )
386
- def ScalaRuntimeModule (implicit ctx : Context ): Symbol = ScalaRuntimeModuleRef .symbol
383
+ @ threadUnsafe lazy val ScalaRuntimeModule : SymbolPerRun = perRun(ctx.requiredModuleRef(" scala.runtime.ScalaRunTime" ))
387
384
def ScalaRuntimeClass (implicit ctx : Context ): ClassSymbol = ScalaRuntimeModule .moduleClass.asClass
388
385
389
386
def runtimeMethodRef (name : PreName ): TermRef = ScalaRuntimeModule .requiredMethodRef(name)
390
- def ScalaRuntime_dropR (implicit ctx : Context ): TermRef = runtimeMethodRef(nme.drop)
391
- def ScalaRuntime_drop (implicit ctx : Context ): Symbol = ScalaRuntime_dropR .symbol
387
+ def ScalaRuntime_drop : SymbolPerRun = perRun(runtimeMethodRef(nme.drop))
392
388
393
389
@ threadUnsafe lazy val BoxesRunTimeModuleRef : TermRef = ctx.requiredModuleRef(" scala.runtime.BoxesRunTime" )
394
390
def BoxesRunTimeModule (implicit ctx : Context ): Symbol = BoxesRunTimeModuleRef .symbol
@@ -1031,7 +1027,7 @@ class Definitions {
1031
1027
}
1032
1028
1033
1029
final def isCompiletime_S (sym : Symbol )(implicit ctx : Context ): Boolean =
1034
- sym.name == tpnme.S && sym.owner == CompiletimePackageObject
1030
+ sym.name == tpnme.S && sym.owner == CompiletimePackageObject .moduleClass
1035
1031
1036
1032
// ----- Symbol sets ---------------------------------------------------
1037
1033
@@ -1191,8 +1187,8 @@ class Definitions {
1191
1187
)
1192
1188
1193
1189
val PredefImportFns : List [() => TermRef ] = List [() => TermRef ](
1194
- () => ScalaPredefModuleRef ,
1195
- () => DottyPredefModuleRef
1190
+ () => ScalaPredefModule .termRef ,
1191
+ () => DottyPredefModule .termRef
1196
1192
)
1197
1193
1198
1194
@ threadUnsafe lazy val RootImportFns : List [() => TermRef ] =
@@ -1469,7 +1465,7 @@ class Definitions {
1469
1465
this .ctx = ctx
1470
1466
if (! isInitialized) {
1471
1467
// Enter all symbols from the scalaShadowing package in the scala package
1472
- for (m <- ScalaShadowingPackageClass .info.decls)
1468
+ for (m <- ScalaShadowingPackage .info.decls)
1473
1469
ScalaPackageClass .enter(m)
1474
1470
1475
1471
// force initialization of every symbol that is synthesized or hijacked by the compiler
0 commit comments