symExtensions
object symExtensions
Extensions
Extensions
extension (sym: Symbol)
True for module classes of modules that are top-level or owned only by objects. Module classes for such objects will get a MODULE$ flag and a corresponding static initializer.
True for module classes of modules that are top-level or owned only by objects. Module classes for such objects will get a MODULE$ flag and a corresponding static initializer.
Fields of static modules will be static at backend
Fields of static modules will be static at backend
Note that lazy val encoding assumes bitmap fields are non-static.
See also genPlainClass
in BCodeSkelBuilder.scala
.
TODO: remove the special handing of LazyBitMapName
once we swtich to
the new lazy val encoding: https://github.com/lampepfl/dotty/issues/7140