forked from scala/scala
-
Notifications
You must be signed in to change notification settings - Fork 1
/
JavaUniverseForce.scala
544 lines (539 loc) · 15.1 KB
/
JavaUniverseForce.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
/*
* Scala (https://www.scala-lang.org)
*
* Copyright EPFL and Lightbend, Inc.
*
* Licensed under Apache License 2.0
* (http://www.apache.org/licenses/LICENSE-2.0).
*
* See the NOTICE file distributed with this work for
* additional information regarding copyright ownership.
*/
// Generated Code, validated by run/t6240-universe-code-gen.scala
package scala.reflect
package runtime
import scala.annotation.nowarn
@nowarn("cat=deprecation&origin=scala\\.reflect\\.internal\\.Internals\\.compat")
@nowarn("cat=deprecation&origin=scala\\.reflect\\.internal\\.Trees\\.emptyValDef")
trait JavaUniverseForce { self: runtime.JavaUniverse =>
def force(): Unit = {
Literal(Constant(42)).duplicate
nme.flattenedName(NoSymbol, nme.NO_NAME)
nme.raw
WeakTypeTag
TypeTag
TypeTag.Byte.tpe
TypeTag.Short.tpe
TypeTag.Char.tpe
TypeTag.Int.tpe
TypeTag.Long.tpe
TypeTag.Float.tpe
TypeTag.Double.tpe
TypeTag.Boolean.tpe
TypeTag.Unit.tpe
TypeTag.Any.tpe
TypeTag.AnyVal.tpe
TypeTag.AnyRef.tpe
TypeTag.Object.tpe
TypeTag.Nothing.tpe
TypeTag.Null.tpe
this.settings
this.internal
this.treeInfo
this.rootMirror
this.traceSymbols
this.perRunCaches
this.compat
this.treeBuild
this.FreshNameExtractor
this.FixedMirrorTreeCreator
this.FixedMirrorTypeCreator
this.CompoundTypeTreeOriginalAttachment
this.SAMFunction
this.DelambdafyTarget
this.BackquotedIdentifierAttachment
this.PostfixAttachment
this.InfixAttachment
this.AutoApplicationAttachment
this.NoWarnAttachment
this.PatVarDefAttachment
this.ForAttachment
this.SyntheticUnitAttachment
this.SubpatternsAttachment
this.NoInlineCallsiteAttachment
this.InlineCallsiteAttachment
this.OuterArgCanBeElided
this.UseInvokeSpecial
this.TypeParamVarargsAttachment
this.KnownDirectSubclassesCalled
this.DottyEnumSingleton
this.ConstructorNeedsFence
this.MultiargInfixAttachment
this.NullaryOverrideAdapted
this.ChangeOwnerAttachment
this.InterpolatedString
this.RootSelection
this.TypedExpectingUnitAttachment
this.noPrint
this.typeDebug
// inaccessible: this.posAssigner
this.ConsoleWriter
this.RefTree
this.PackageDef
this.ClassDef
this.ModuleDef
this.ValOrDefDef
this.ValDef
this.DefDef
this.TypeDef
this.LabelDef
this.ImportSelector
this.Import
this.Template
this.Block
this.CaseDef
this.Alternative
this.Star
this.Bind
this.UnApply
this.ArrayValue
this.Function
this.Assign
this.NamedArg
this.If
this.Match
this.Return
this.Try
this.Throw
this.New
this.Typed
this.MethodValue
this.TypeApply
this.Apply
this.ApplyDynamic
this.Super
this.This
this.Select
this.Ident
this.ReferenceToBoxed
this.Literal
this.Annotated
this.SingletonTypeTree
this.SelectFromTypeTree
this.CompoundTypeTree
this.AppliedTypeTree
this.TypeBoundsTree
this.ExistentialTypeTree
this.TypeTree
this.Modifiers
this.EmptyTree
this.noSelfType
this.pendingSuperCall
this.emptyValDef
this.EmptyTreeTypeSubstituter
this.duplicateAndResetPos
this.UnmappableAnnotArg
this.LiteralAnnotArg
this.ArrayAnnotArg
this.NestedAnnotArg
this.AnnotationInfo
this.Annotation
this.UnmappableAnnotation
this.ThrownException
this.typeNames
this.tpnme
this.fulltpnme
this.binarynme
this.termNames
this.nme
this.sn
this.undetBaseTypeSeq
this.Constant
this.definitions
this.LookupSucceeded
this.LookupAmbiguous
this.LookupInaccessible
this.LookupNotFound
this.Scope
this.EmptyScope
this.Flag
this.KindErrors
this.Kind
this.ProperTypeKind
this.TypeConKind
this.inferKind
this.UnmappableTree
this.ErrorType
this.WildcardType
this.BoundedWildcardType
this.OverloadedArgProto
this.NoType
this.NoPrefix
this.ThisType
this.SingleType
this.SuperType
this.TypeBounds
this.CompoundType
this.RefinedType
this.ClassInfoType
this.ConstantType
this.FoldableConstantType
this.LiteralType
this.TypeRef
this.MethodType
this.NullaryMethodType
this.PolyType
this.ExistentialType
this.OverloadedType
this.ImportType
this.AntiPolyType
this.HasTypeMember
this.ArrayTypeRef
this.TypeVar
this.AnnotatedType
this.StaticallyAnnotatedType
this.NamedType
this.RepeatedType
this.ErasedValueType
this.GenPolyType
this.unwrapToClass
this.unwrapToStableClass
this.unwrapWrapperTypes
this.RecoverableCyclicReference
this.TypeConstraint
this.normalizeAliases
this.dropSingletonType
this.abstractTypesToBounds
this.dropIllegalStarTypes
this.wildcardExtrapolation
this.SubstSymMap
this.IsDependentCollector
this.ApproximateDependentMap
this.identityTypeMap
this.typeVarToOriginMap
this.ErroneousCollector
this.adaptToNewRunMap
this.UnrelatableCollector
this.IsRelatableCollector
this.SubTypePair
this.SymbolKind
this.NoSymbol
this.CyclicReference
this.SymbolOps
this.TermName
this.TypeName
this.Liftable
this.Unliftable
this.BooleanFlag
this.WeakTypeTag
this.TypeTag
this.Expr
this.NoMods
definitions.JavaLangPackage
definitions.JavaLangPackageClass
definitions.ScalaPackage
definitions.ScalaPackageClass
definitions.ScalaPackageObject
definitions.RuntimePackage
definitions.RuntimePackageClass
definitions.AnyClass
definitions.AnyRefClass
definitions.ObjectClass
definitions.AnyRefTpe
definitions.AnyTpe
definitions.AnyValTpe
definitions.BoxedUnitTpe
definitions.NothingTpe
definitions.NullTpe
definitions.ObjectTpe
definitions.ObjectTpeJava
definitions.SerializableTpe
definitions.StringTpe
definitions.ThrowableTpe
definitions.ConstantTrue
definitions.ConstantFalse
definitions.ConstantNull
definitions.AnyValClass
definitions.RuntimeNothingClass
definitions.RuntimeNullClass
definitions.NothingClass
definitions.NullClass
definitions.ClassCastExceptionClass
definitions.IndexOutOfBoundsExceptionClass
definitions.InvocationTargetExceptionClass
definitions.MatchErrorClass
definitions.NonLocalReturnControlClass
definitions.NullPointerExceptionClass
definitions.ThrowableClass
definitions.UninitializedErrorClass
definitions.RuntimeExceptionClass
definitions.IllegalArgExceptionClass
definitions.UninitializedFieldConstructor
definitions.PartialFunctionClass
definitions.AbstractPartialFunctionClass
definitions.SymbolClass
definitions.StringClass
definitions.StringModule
definitions.ClassClass
definitions.DynamicClass
definitions.UnqualifiedModules
definitions.UnqualifiedOwners
definitions.PredefModule
definitions.SpecializableModule
definitions.ScalaRunTimeModule
definitions.SymbolModule
definitions.ScalaNumberClass
definitions.DelayedInitClass
definitions.TypeConstraintClass
definitions.SingletonClass
definitions.ListOfSingletonClassTpe
definitions.SerializableClass
definitions.ComparableClass
definitions.JavaCloneableClass
definitions.JavaNumberClass
definitions.JavaEnumClass
definitions.JavaUtilMap
definitions.JavaUtilHashMap
definitions.JavaRecordClass
definitions.ByNameParamClass
definitions.JavaRepeatedParamClass
definitions.RepeatedParamClass
definitions.SubTypeClass
definitions.SameTypeClass
definitions.DummyImplicitClass
definitions.ConsClass
definitions.IteratorClass
definitions.IterableClass
definitions.ListClass
definitions.SeqClass
definitions.SeqFactoryClass
definitions.UnapplySeqWrapperClass
definitions.JavaStringBuilderClass
definitions.JavaStringBufferClass
definitions.JavaCharSequenceClass
definitions.ListModule
definitions.ListModuleAlias
definitions.NilModule
definitions.NilModuleAlias
definitions.SeqModule
definitions.SeqModuleAlias
definitions.Collection_SeqModule
definitions.ArrayModule
definitions.ArrayModule_overloadedApply
definitions.ArrayClass
definitions.Array_apply
definitions.Array_update
definitions.Array_length
definitions.Array_clone
definitions.SoftReferenceClass
definitions.MethodClass
definitions.EmptyMethodCacheClass
definitions.MethodCacheClass
definitions.StructuralCallSite
definitions.StructuralCallSite_dummy
definitions.SymbolLiteral
definitions.ScalaXmlTopScope
definitions.ScalaXmlPackage
definitions.ReflectPackage
definitions.ReflectApiPackage
definitions.ReflectRuntimePackage
definitions.UniverseClass
definitions.PartialManifestModule
definitions.FullManifestClass
definitions.FullManifestModule
definitions.OptManifestClass
definitions.NoManifest
definitions.TreesClass
definitions.ExprsClass
definitions.ClassTagModule
definitions.ClassTagClass
definitions.TypeTagsClass
definitions.ApiUniverseClass
definitions.ApiQuasiquotesClass
definitions.JavaUniverseClass
definitions.MirrorClass
definitions.TypeCreatorClass
definitions.TreeCreatorClass
definitions.BlackboxContextClass
definitions.WhiteboxContextClass
definitions.MacroImplAnnotation
definitions.MacroImplLocationAnnotation
definitions.StringContextClass
definitions.StringContextModule
definitions.ValueOfClass
definitions.QuasiquoteClass
definitions.QuasiquoteClass_api
definitions.QuasiquoteClass_api_apply
definitions.QuasiquoteClass_api_unapply
definitions.ScalaSignatureAnnotation
definitions.ScalaLongSignatureAnnotation
definitions.MethodHandleClass
definitions.VarHandleClass
definitions.OptionClass
definitions.OptionModule
definitions.SomeClass
definitions.NoneModule
definitions.SomeModule
definitions.ModuleSerializationProxyClass
definitions.VarArityClass
definitions.ProductClass
definitions.TupleClass
definitions.FunctionClass
definitions.AbstractFunctionClass
definitions.TryClass
definitions.FailureClass
definitions.SuccessClass
definitions.FutureClass
definitions.PromiseClass
definitions.NonFatalClass
definitions.MacroContextType
definitions.ProductRootClass
definitions.Any_$eq$eq
definitions.Any_$bang$eq
definitions.Any_equals
definitions.Any_hashCode
definitions.Any_toString
definitions.Any_$hash$hash
definitions.Any_getClass
definitions.Any_isInstanceOf
definitions.Any_asInstanceOf
definitions.primitiveGetClassMethods
definitions.getClassMethods
definitions.Object_$hash$hash
definitions.Object_$eq$eq
definitions.Object_$bang$eq
definitions.Object_eq
definitions.Object_ne
definitions.Object_isInstanceOf
definitions.Object_asInstanceOf
definitions.Object_synchronized
definitions.String_$plus
definitions.ObjectRefClass
definitions.VolatileObjectRefClass
definitions.RuntimeStaticsModule
definitions.BoxesRunTimeModule
definitions.BoxesRunTimeClass
definitions.BoxedNumberClass
definitions.BoxedCharacterClass
definitions.BoxedBooleanClass
definitions.BoxedByteClass
definitions.BoxedShortClass
definitions.BoxedIntClass
definitions.BoxedLongClass
definitions.BoxedFloatClass
definitions.BoxedDoubleClass
definitions.BoxedUnitClass
definitions.BoxedUnitModule
definitions.AnnotationClass
definitions.ConstantAnnotationClass
definitions.StaticAnnotationClass
definitions.AnnotationRetentionAttr
definitions.AnnotationRetentionPolicyAttr
definitions.AnnotationRepeatableAttr
definitions.ElidableMethodClass
definitions.ImplicitNotFoundClass
definitions.ImplicitAmbiguousClass
definitions.MigrationAnnotationClass
definitions.ScalaStrictFPAttr
definitions.SwitchClass
definitions.TailrecClass
definitions.VarargsClass
definitions.NowarnClass
definitions.uncheckedStableClass
definitions.uncheckedVarianceClass
definitions.ChildAnnotationClass
definitions.RepeatedAnnotationClass
definitions.TargetNameAnnotationClass
definitions.StaticMethodAnnotationClass
definitions.PolyFunctionClass
definitions.ExperimentalAnnotationClass
definitions.BeanPropertyAttr
definitions.BooleanBeanPropertyAttr
definitions.CompileTimeOnlyAttr
definitions.DeprecatedAttr
definitions.DeprecatedNameAttr
definitions.DeprecatedInheritanceAttr
definitions.DeprecatedOverridingAttr
definitions.NativeAttr
definitions.ScalaInlineClass
definitions.ScalaNoInlineClass
definitions.SerialVersionUIDAttr
definitions.SerialVersionUIDAnnotation
definitions.SpecializedClass
definitions.ThrowsClass
definitions.TransientAttr
definitions.UncheckedClass
definitions.UncheckedBoundsClass
definitions.UnspecializedClass
definitions.UnusedClass
definitions.VolatileAttr
definitions.JavaDeprecatedAttr
definitions.FunctionalInterfaceClass
definitions.BeanGetterTargetClass
definitions.BeanSetterTargetClass
definitions.FieldTargetClass
definitions.GetterTargetClass
definitions.ParamTargetClass
definitions.SetterTargetClass
definitions.ObjectTargetClass
definitions.ClassTargetClass
definitions.MethodTargetClass
definitions.LanguageFeatureAnnot
definitions.InheritedAttr
definitions.JUnitAnnotations
definitions.languageFeatureModule
definitions.metaAnnotations
definitions.AnnotationDefaultAttr
definitions.isPhantomClass
definitions.syntheticCoreClasses
definitions.syntheticCoreMethods
definitions.hijackedCoreClasses
definitions.symbolsNotPresentInBytecode
definitions.isPossibleSyntheticParent
definitions.ShowAsInfixAnnotationClass
definitions.abbrvTag
definitions.numericWeight
definitions.boxedModule
definitions.boxedClass
definitions.refClass
definitions.volatileRefClass
definitions.lazyHolders
definitions.LazyRefClass
definitions.LazyUnitClass
definitions.allRefClasses
definitions.UnitClass
definitions.ByteClass
definitions.ShortClass
definitions.CharClass
definitions.IntClass
definitions.LongClass
definitions.FloatClass
definitions.DoubleClass
definitions.BooleanClass
definitions.UnitTpe
definitions.ByteTpe
definitions.ShortTpe
definitions.CharTpe
definitions.IntTpe
definitions.LongTpe
definitions.FloatTpe
definitions.DoubleTpe
definitions.BooleanTpe
definitions.ScalaNumericValueClasses
definitions.ScalaValueClassesNoUnit
definitions.ScalaValueClasses
definitions.ScalaValueClassesSet
definitions.ScalaNumericValueClassesSet
uncurry.VarargsSymbolAttachment
uncurry.DesugaredParameterType
erasure.GenericArray
erasure.scalaErasure
erasure.scala3Erasure
erasure.specialScalaErasure
erasure.specialScala3Erasure
erasure.javaErasure
erasure.verifiedJavaErasure
erasure.boxingErasure
erasure.boxing3Erasure
}
}