@@ -29,16 +29,29 @@ Macro-format:
29
29
Section = NameRef Length Bytes
30
30
Length = Nat // length of rest of entry in bytes
31
31
32
- Name = UTF8 Length UTF8-CodePoint*
33
- QUALIFIED Length qualified_NameRef selector_NameRef
34
- SIGNED Length original_NameRef resultSig_NameRef paramSig_NameRef*
35
- EXPANDED Length original_NameRef
36
- UNIQUE Length separator_NameRef num_Nat original_NameRef?
37
- OBJECTCLASS Length module_NameRef
38
- SUPERACCESSOR Length accessed_NameRef
39
- DEFAULTGETTER Length method_NameRef paramNumber_Nat
40
- SHADOWED Length original_NameRef
41
- ...
32
+ Name = UTF8 Length UTF8-CodePoint*
33
+ QUALIFIED Length qualified_NameRef selector_NameRef
34
+ FLATTENED Length qualified_NameRef selector_NameRef
35
+ EXPANDED Length qualified_NameRef selector_NameRef
36
+ EXPANDEDPREFIX Length qualified_NameRef selector_NameRef
37
+ TRAITSETTER Length qualified_NameRef selector_NameRef
38
+ UNIQUE Length separator_NameRef uniqid_Nat underlying_NameRef?
39
+ DEFAULTGETTER Length underlying_NameRef index_Nat
40
+ VARIANT Length underlying_NameRef variance_Nat // 0: Contravariant, 1: Covariant
41
+ OUTERSELECT Length underlying_NameRef nhops_Nat // a reference to `nhops` <outer> selections, followed by `underlying`
42
+
43
+ SUPERACCESSOR Length underlying_NameRef
44
+ PROTECTEDACCESSOR Length underlying_NameRef
45
+ PROTECTEDSETTER Length underlying_NameRef
46
+ INITIALIZER Length underlying_NameRef
47
+ SHADOWED Length underlying_NameRef
48
+ AVOIDCLASH Length underlying_NameRef
49
+ DIRECT Length underlying_NameRef
50
+ FIELD Length underlying_NameRef
51
+ EXTMETH Length underlying_NameRef
52
+ OBJECTVAR Length underlying_NameRef
53
+ OBJECTCLASS Length underlying_NameRef
54
+ SIGNED Length original_NameRef resultSig_NameRef paramSig_NameRef*
42
55
43
56
NameRef = Nat // ordinal number of name in name table, starting from 1.
44
57
@@ -238,8 +251,7 @@ object TastyFormat {
238
251
final val AVOIDCLASH = 30
239
252
final val DIRECT = 31
240
253
final val FIELD = 32
241
- final val SETTER = 33
242
- final val EXTMETH = 34
254
+ final val EXTMETH = 33
243
255
final val OBJECTVAR = 39
244
256
final val OBJECTCLASS = 40
245
257
@@ -428,12 +440,26 @@ object TastyFormat {
428
440
case QUALIFIED => " QUALIFIED"
429
441
case FLATTENED => " FLATTENED"
430
442
case EXPANDED => " EXPANDED"
431
- case SIGNED => " SIGNED "
432
- case OBJECTCLASS => " OBJECTCLASS "
433
- case SUPERACCESSOR => " SUPERACCESSOR "
443
+ case EXPANDPREFIX => " EXPANDPREFIX "
444
+ case TRAITSETTER => " TRAITSETTER "
445
+ case UNIQUE => " UNIQUE "
434
446
case DEFAULTGETTER => " DEFAULTGETTER"
435
- case SHADOWED => " SHADOWED"
436
447
case VARIANT => " VARIANT"
448
+ case OUTERSELECT => " OUTERSELECT"
449
+
450
+ case SUPERACCESSOR => " SUPERACCESSOR"
451
+ case PROTECTEDACCESSOR => " PROTECTEDACCESSOR"
452
+ case PROTECTEDSETTER => " PROTECTEDSETTER"
453
+ case INITIALIZER => " INITIALIZER"
454
+ case SHADOWED => " SHADOWED"
455
+ case AVOIDCLASH => " AVOIDCLASH"
456
+ case DIRECT => " DIRECT"
457
+ case FIELD => " FIELD"
458
+ case EXTMETH => " EXTMETH"
459
+ case OBJECTVAR => " OBJECTVAR"
460
+ case OBJECTCLASS => " OBJECTCLASS"
461
+
462
+ case SIGNED => " SIGNED"
437
463
}
438
464
439
465
def astTagToString (tag : Int ): String = tag match {
0 commit comments