@@ -181,8 +181,17 @@ class Definitions {
181
181
182
182
lazy val ScalaPredefModule = ctx.requiredModule(" scala.Predef" )
183
183
lazy val ScalaRuntimeModule = ctx.requiredModule(" scala.runtime.ScalaRunTime" )
184
- lazy val BoxesRunTimeModule = ctx.requiredModule(" scala.runtime.BoxesRunTime" )
185
- lazy val BoxesRunTimeClass = BoxesRunTimeModule .moduleClass
184
+ lazy val ScalaRuntimeClass = ScalaRuntimeModule .moduleClass.asClass
185
+
186
+ def runtimeMethod (name : PreName ) = ctx.requiredMethod(ScalaRuntimeClass , name)
187
+
188
+ lazy val BoxesRunTimeModule = ctx.requiredModule(" scala.runtime.BoxesRunTime" )
189
+ lazy val BoxesRunTimeClass = BoxesRunTimeModule .moduleClass.asClass
190
+ lazy val ScalaStaticsModule = ctx.requiredModule(" scala.runtime.Statics" )
191
+ lazy val ScalaStaticsClass = ScalaStaticsModule .moduleClass.asClass
192
+
193
+ def staticsMethod (name : PreName ) = ctx.requiredMethod(ScalaStaticsClass , name)
194
+
186
195
lazy val DottyPredefModule = ctx.requiredModule(" dotty.DottyPredef" )
187
196
lazy val NilModule = ctx.requiredModule(" scala.collection.immutable.Nil" )
188
197
lazy val PredefConformsClass = ctx.requiredClass(" scala.Predef." + tpnme.Conforms )
@@ -204,8 +213,8 @@ class Definitions {
204
213
lazy val UnitClass = valueClassSymbol(" scala.Unit" , BoxedUnitClass , java.lang.Void .TYPE , UnitEnc )
205
214
lazy val BooleanClass = valueClassSymbol(" scala.Boolean" , BoxedBooleanClass , java.lang.Boolean .TYPE , BooleanEnc )
206
215
lazy val Boolean_! = BooleanClass .requiredMethod(nme.UNARY_! )
207
- lazy val Boolean_and = BooleanClass .requiredMethod(nme.ZAND )
208
- lazy val Boolean_or = BooleanClass .requiredMethod(nme.ZOR )
216
+ lazy val Boolean_&& = BooleanClass .requiredMethod(nme.ZAND )
217
+ lazy val Boolean_|| = BooleanClass .requiredMethod(nme.ZOR )
209
218
210
219
lazy val ByteClass = valueClassSymbol(" scala.Byte" , BoxedByteClass , java.lang.Byte .TYPE , ByteEnc )
211
220
lazy val ShortClass = valueClassSymbol(" scala.Short" , BoxedShortClass , java.lang.Short .TYPE , ShortEnc )
@@ -273,6 +282,9 @@ class Definitions {
273
282
lazy val JavaSerializableClass = ctx.requiredClass(" java.lang.Serializable" )
274
283
lazy val ComparableClass = ctx.requiredClass(" java.lang.Comparable" )
275
284
lazy val ProductClass = ctx.requiredClass(" scala.Product" )
285
+
286
+ lazy val Product_canEqual = ProductClass .requiredMethod(nme.canEqual_)
287
+
276
288
lazy val LanguageModuleClass = ctx.requiredModule(" dotty.language" ).moduleClass.asClass
277
289
278
290
// Annotation base classes
0 commit comments