@@ -286,11 +286,7 @@ class Definitions {
286286 lazy val ObjectClass : ClassSymbol = {
287287 val cls = ctx.requiredClass(" java.lang.Object" )
288288 assert(! cls.isCompleted, " race for completing java.lang.Object" )
289- val parents = if (ctx.settings.YexplicitNulls .value) {
290- AnyType :: RefEqType :: Nil
291- } else {
292- AnyType :: Nil
293- }
289+ val parents = if (ctx.explicitNulls) AnyType :: RefEqType :: Nil else AnyType :: Nil
294290 cls.info = ClassInfo (cls.owner.thisType, cls, parents, newScope)
295291 cls.setFlag(NoInits )
296292
@@ -309,12 +305,12 @@ class Definitions {
309305 def AnyRefType : TypeRef = AnyRefAlias .typeRef
310306
311307 // TODO(abeln): modify usage sites to use `RefEq_eq/ne` once we migrate to explicit nulls?
312- lazy val Object_eq : TermSymbol = if (ctx.settings. YexplicitNulls .value ) {
308+ lazy val Object_eq : TermSymbol = if (ctx.explicitNulls ) {
313309 RefEq_eq
314310 } else {
315311 enterMethod(ObjectClass , nme.eq, methOfAnyRef(BooleanType ), Final )
316312 }
317- lazy val Object_ne : TermSymbol = if (ctx.settings. YexplicitNulls .value ) {
313+ lazy val Object_ne : TermSymbol = if (ctx.explicitNulls ) {
318314 RefEq_ne
319315 } else {
320316 enterMethod(ObjectClass , nme.ne, methOfAnyRef(BooleanType ), Final )
@@ -353,7 +349,7 @@ class Definitions {
353349
354350 /** Method representing a throw */
355351 lazy val throwMethod : TermSymbol = {
356- val argTpe = if (ctx.settings. YexplicitNulls .value ) {
352+ val argTpe = if (ctx.explicitNulls ) {
357353 OrType (ThrowableType , NullType )
358354 } else {
359355 ThrowableType
@@ -372,30 +368,30 @@ class Definitions {
372368 * `RefEq` is just a marker trait and there's no corresponding class file, since it gets erased to `Object`.
373369 */
374370 lazy val RefEqClass : ClassSymbol = {
375- assert(ctx.settings. YexplicitNulls .value )
371+ assert(ctx.explicitNulls )
376372 enterCompleteClassSymbol(ScalaPackageClass , tpnme.RefEq , Trait , AnyClass .typeRef :: Nil )
377373 }
378374 def RefEqType : TypeRef = {
379- assert(ctx.settings. YexplicitNulls .value )
375+ assert(ctx.explicitNulls )
380376 RefEqClass .typeRef
381377 }
382378
383379 lazy val RefEq_eq : TermSymbol = {
384- assert(ctx.settings. YexplicitNulls .value )
380+ assert(ctx.explicitNulls )
385381 enterMethod(RefEqClass , nme.eq, MethodType (List (RefEqType ), BooleanType ), Final )
386382 }
387383 lazy val RefEq_ne : TermSymbol = {
388- assert(ctx.settings. YexplicitNulls .value )
384+ assert(ctx.explicitNulls )
389385 enterMethod(RefEqClass , nme.ne, MethodType (List (RefEqType ), BooleanType ), Final )
390386 }
391387
392388 def RefEqMethods : List [TermSymbol ] = {
393- assert(ctx.settings. YexplicitNulls .value )
389+ assert(ctx.explicitNulls )
394390 List (RefEq_eq , RefEq_ne )
395391 }
396392
397393 lazy val NullClass : ClassSymbol = {
398- val parents = if (ctx.settings. YexplicitNulls .value ) {
394+ val parents = if (ctx.explicitNulls ) {
399395 List (AnyType , RefEqType )
400396 } else {
401397 List (ObjectType )
@@ -416,11 +412,11 @@ class Definitions {
416412 * ```
417413 */
418414 lazy val JavaNullAlias : TypeSymbol = {
419- assert(ctx.settings. YexplicitNulls .value )
415+ assert(ctx.explicitNulls )
420416 enterAliasType(tpnme.JavaNull , NullType )
421417 }
422418 def JavaNullAliasType : TypeRef = {
423- assert(ctx.settings. YexplicitNulls .value )
419+ assert(ctx.explicitNulls )
424420 JavaNullAlias .typeRef
425421 }
426422
@@ -661,14 +657,14 @@ class Definitions {
661657 lazy val ClassCastExceptionClass : ClassSymbol = ctx.requiredClass(" java.lang.ClassCastException" )
662658 lazy val ClassCastExceptionClass_stringConstructor : TermSymbol = ClassCastExceptionClass .info.member(nme.CONSTRUCTOR ).suchThat(_.info.firstParamTypes match {
663659 case List (pt) =>
664- val pt1 = if (ctx.settings. YexplicitNulls .value ) pt.stripNull else pt
660+ val pt1 = if (ctx.explicitNulls ) pt.stripNull else pt
665661 pt1 isRef StringClass
666662 case _ => false
667663 }).symbol.asTerm
668664 lazy val ArithmeticExceptionClass : ClassSymbol = ctx.requiredClass(" java.lang.ArithmeticException" )
669665 lazy val ArithmeticExceptionClass_stringConstructor : TermSymbol = ArithmeticExceptionClass .info.member(nme.CONSTRUCTOR ).suchThat(_.info.firstParamTypes match {
670666 case List (pt) =>
671- val pt1 = if (ctx.settings. YexplicitNulls .value ) pt.stripNull else pt
667+ val pt1 = if (ctx.explicitNulls ) pt.stripNull else pt
672668 pt1 isRef StringClass
673669 case _ => false
674670 }).symbol.asTerm
@@ -1123,7 +1119,7 @@ class Definitions {
11231119 name.drop(prefix.length).forall(_.isDigit))
11241120
11251121 def isBottomClass (cls : Symbol ): Boolean = {
1126- if (ctx.settings. YexplicitNulls .value && ! ctx.phase.erasedTypes) cls == NothingClass
1122+ if (ctx.explicitNulls && ! ctx.phase.erasedTypes) cls == NothingClass
11271123 else isBottomClassAfterErasure(cls)
11281124 }
11291125
@@ -1132,7 +1128,7 @@ class Definitions {
11321128 }
11331129
11341130 def isBottomType (tp : Type ): Boolean = {
1135- if (ctx.settings. YexplicitNulls .value && ! ctx.phase.erasedTypes) tp.derivesFrom(NothingClass )
1131+ if (ctx.explicitNulls && ! ctx.phase.erasedTypes) tp.derivesFrom(NothingClass )
11361132 else isBottomTypeAfterErasure(tp)
11371133 }
11381134
@@ -1254,7 +1250,7 @@ class Definitions {
12541250
12551251 lazy val NotRuntimeClasses : Set [Symbol ] = {
12561252 val classes : Set [Symbol ] = Set (AnyClass , AnyValClass , NullClass , NothingClass )
1257- if (ctx.settings. YexplicitNulls .value ) {
1253+ if (ctx.explicitNulls ) {
12581254 classes + RefEqClass
12591255 } else {
12601256 classes
@@ -1462,7 +1458,7 @@ class Definitions {
14621458 .updated(SingletonClass , ObjectClass )
14631459 .updated(TupleClass , ObjectClass )
14641460 .updated(NonEmptyTupleClass , ProductClass )
1465- if (ctx.settings. YexplicitNulls .value ) {
1461+ if (ctx.explicitNulls ) {
14661462 idMap.updated(RefEqClass , ObjectClass )
14671463 } else {
14681464 idMap
@@ -1487,7 +1483,7 @@ class Definitions {
14871483 SingletonClass ,
14881484 EqualsPatternClass )
14891485
1490- if (ctx.settings. YexplicitNulls .value ) synth ++ List (JavaNullAlias , RefEqClass )
1486+ if (ctx.explicitNulls ) synth ++ List (JavaNullAlias , RefEqClass )
14911487 else synth
14921488 }
14931489
@@ -1498,7 +1494,7 @@ class Definitions {
14981494 /** Lists core methods that don't have underlying bytecode, but are synthesized on-the-fly in every reflection universe */
14991495 lazy val syntheticCoreMethods : List [TermSymbol ] = {
15001496 val methods = AnyMethods ++ ObjectMethods ++ List (String_+ , throwMethod)
1501- if (ctx.settings. YexplicitNulls .value ) {
1497+ if (ctx.explicitNulls ) {
15021498 methods ++ RefEqMethods
15031499 } else {
15041500 methods
0 commit comments