@@ -198,6 +198,7 @@ Standard-Section: "ASTs" TopLevelStat*
198
198
SCALA2X // Imported from Scala2.x
199
199
DEFAULTparameterized // Method with default parameters
200
200
STABLE // Method that is assumed to be stable
201
+ PARAMsetter // A setter without a body named `x_=` where `x` is pickled as a PARAM
201
202
Annotation
202
203
203
204
Annotation = ANNOTATION Length tycon_Type fullAnnotation_Term
@@ -226,8 +227,8 @@ Standard Section: "Positions" Assoc*
226
227
object TastyFormat {
227
228
228
229
final val header = Array (0x5C , 0xA1 , 0xAB , 0x1F )
229
- val MajorVersion = 5
230
- val MinorVersion = 1
230
+ val MajorVersion = 6
231
+ val MinorVersion = 0
231
232
232
233
/** Tags used to serialize names */
233
234
class NameTags {
@@ -268,6 +269,7 @@ object TastyFormat {
268
269
// AST tags
269
270
// Cat. 1: tag
270
271
272
+ final val firstSimpleTreeTag = UNITconst
271
273
final val UNITconst = 2
272
274
final val FALSEconst = 3
273
275
final val TRUEconst = 4
@@ -300,6 +302,7 @@ object TastyFormat {
300
302
final val STABLE = 31
301
303
final val MACRO = 32
302
304
final val ERASED = 33
305
+ final val PARAMsetter = 34
303
306
304
307
// Cat. 2: tag Nat
305
308
@@ -417,15 +420,14 @@ object TastyFormat {
417
420
418
421
final val HOLE = 255
419
422
420
- final val firstSimpleTreeTag = UNITconst
421
423
final val firstNatTreeTag = SHAREDterm
422
424
final val firstASTTreeTag = THIS
423
425
final val firstNatASTTreeTag = IDENT
424
426
final val firstLengthTreeTag = PACKAGE
425
427
426
428
/** Useful for debugging */
427
429
def isLegalTag (tag : Int ) =
428
- firstSimpleTreeTag <= tag && tag <= ERASED ||
430
+ firstSimpleTreeTag <= tag && tag <= PARAMsetter ||
429
431
firstNatTreeTag <= tag && tag <= SYMBOLconst ||
430
432
firstASTTreeTag <= tag && tag <= SINGLETONtpt ||
431
433
firstNatASTTreeTag <= tag && tag <= NAMEDARG ||
@@ -463,6 +465,7 @@ object TastyFormat {
463
465
| SCALA2X
464
466
| DEFAULTparameterized
465
467
| STABLE
468
+ | PARAMsetter
466
469
| ANNOTATION
467
470
| PRIVATEqualified
468
471
| PROTECTEDqualified => true
@@ -518,6 +521,7 @@ object TastyFormat {
518
521
case SCALA2X => " SCALA2X"
519
522
case DEFAULTparameterized => " DEFAULTparameterized"
520
523
case STABLE => " STABLE"
524
+ case PARAMsetter => " PARAMsetter"
521
525
522
526
case SHAREDterm => " SHAREDterm"
523
527
case SHAREDtype => " SHAREDtype"
0 commit comments