@@ -108,7 +108,7 @@ Standard-Section: "ASTs" TopLevelStat*
108
108
ORtpt Length left_Term right_Term
109
109
BYNAMEtpt underlying_Term
110
110
EMPTYTREE
111
- SHARED term_ASTRef
111
+ SHAREDterm term_ASTRef
112
112
HOLE Length idx_Nat arg_Tree*
113
113
Application = APPLY Length fn_Term arg_Term*
114
114
@@ -125,7 +125,7 @@ Standard-Section: "ASTs" TopLevelStat*
125
125
TERMREF possiblySigned_NameRef qual_Type
126
126
THIS clsRef_Type
127
127
RECthis recType_ASTRef
128
- SHARED path_ASTRef
128
+ SHAREDtype path_ASTRef
129
129
130
130
Constant = UNITconst
131
131
FALSEconst
@@ -165,7 +165,7 @@ Standard-Section: "ASTs" TopLevelStat*
165
165
POLYtype Length result_Type NamesTypes
166
166
METHODtype Length result_Type NamesTypes // needed for refinements
167
167
TYPELAMBDAtype Length result_Type NamesTypes // variance encoded in front of name: +/-/(nothing)
168
- SHARED type_ASTRef
168
+ SHAREDtype type_ASTRef
169
169
NamesTypes = NameType*
170
170
NameType = paramName_NameRef typeOrBounds_ASTRef
171
171
@@ -226,8 +226,8 @@ Standard Section: "Positions" Assoc*
226
226
object TastyFormat {
227
227
228
228
final val header = Array (0x5C , 0xA1 , 0xAB , 0x1F )
229
- val MajorVersion = 2
230
- val MinorVersion = 1
229
+ val MajorVersion = 3
230
+ val MinorVersion = 0
231
231
232
232
/** Tags used to serialize names */
233
233
class NameTags {
@@ -302,23 +302,24 @@ object TastyFormat {
302
302
303
303
// Cat. 2: tag Nat
304
304
305
- final val SHARED = 50
306
- final val TERMREFdirect = 51
307
- final val TYPEREFdirect = 52
308
- final val TERMREFpkg = 53
309
- final val TYPEREFpkg = 54
310
- final val RECthis = 55
311
- final val BYTEconst = 56
312
- final val SHORTconst = 57
313
- final val CHARconst = 58
314
- final val INTconst = 59
315
- final val LONGconst = 60
316
- final val FLOATconst = 61
317
- final val DOUBLEconst = 62
318
- final val STRINGconst = 63
319
- final val IMPORTED = 64
320
- final val RENAMED = 65
321
- final val SYMBOLconst = 66
305
+ final val SHAREDterm = 50
306
+ final val SHAREDtype = 51
307
+ final val TERMREFdirect = 52
308
+ final val TYPEREFdirect = 53
309
+ final val TERMREFpkg = 54
310
+ final val TYPEREFpkg = 55
311
+ final val RECthis = 56
312
+ final val BYTEconst = 57
313
+ final val SHORTconst = 58
314
+ final val CHARconst = 59
315
+ final val INTconst = 60
316
+ final val LONGconst = 61
317
+ final val FLOATconst = 62
318
+ final val DOUBLEconst = 63
319
+ final val STRINGconst = 64
320
+ final val IMPORTED = 65
321
+ final val RENAMED = 66
322
+ final val SYMBOLconst = 67
322
323
323
324
// Cat. 3: tag AST
324
325
@@ -402,7 +403,7 @@ object TastyFormat {
402
403
final val HOLE = 255
403
404
404
405
final val firstSimpleTreeTag = UNITconst
405
- final val firstNatTreeTag = SHARED
406
+ final val firstNatTreeTag = SHAREDterm
406
407
final val firstASTTreeTag = THIS
407
408
final val firstNatASTTreeTag = IDENT
408
409
final val firstLengthTreeTag = PACKAGE
@@ -492,7 +493,8 @@ object TastyFormat {
492
493
case DEFAULTparameterized => " DEFAULTparameterized"
493
494
case STABLE => " STABLE"
494
495
495
- case SHARED => " SHARED"
496
+ case SHAREDterm => " SHAREDterm"
497
+ case SHAREDtype => " SHAREDtype"
496
498
case TERMREFdirect => " TERMREFdirect"
497
499
case TYPEREFdirect => " TYPEREFdirect"
498
500
case TERMREFpkg => " TERMREFpkg"
0 commit comments