Skip to content

Commit f0f3ebd

Browse files
committed
Update TastyFormat documentation
1 parent 5b17a44 commit f0f3ebd

File tree

1 file changed

+42
-16
lines changed

1 file changed

+42
-16
lines changed

compiler/src/dotty/tools/dotc/core/tasty/TastyFormat.scala

Lines changed: 42 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,29 @@ Macro-format:
2929
Section = NameRef Length Bytes
3030
Length = Nat // length of rest of entry in bytes
3131
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*
4255
4356
NameRef = Nat // ordinal number of name in name table, starting from 1.
4457
@@ -238,8 +251,7 @@ object TastyFormat {
238251
final val AVOIDCLASH = 30
239252
final val DIRECT = 31
240253
final val FIELD = 32
241-
final val SETTER = 33
242-
final val EXTMETH = 34
254+
final val EXTMETH = 33
243255
final val OBJECTVAR = 39
244256
final val OBJECTCLASS = 40
245257

@@ -428,12 +440,26 @@ object TastyFormat {
428440
case QUALIFIED => "QUALIFIED"
429441
case FLATTENED => "FLATTENED"
430442
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"
434446
case DEFAULTGETTER => "DEFAULTGETTER"
435-
case SHADOWED => "SHADOWED"
436447
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"
437463
}
438464

439465
def astTagToString(tag: Int): String = tag match {

0 commit comments

Comments
 (0)