@@ -59,7 +59,7 @@ Standard-Section: "ASTs" TopLevelStat*
59
59
DEFDEF Length NameRef TypeParam* Params* returnType_Term rhs_Term?
60
60
Modifier*
61
61
TYPEDEF Length NameRef (type_Term | Template) Modifier*
62
- OBJECTDEF Length NameRef Template Mods
62
+ OBJECTDEF Length NameRef Template Modifier*
63
63
IMPORT Length qual_Term Selector*
64
64
Selector = IMPORTED name_NameRef
65
65
RENAMED to_NameRef
@@ -208,9 +208,10 @@ Standard-Section: "ASTs" TopLevelStat*
208
208
// --------------- untyped additions ------------------------------------------
209
209
210
210
TermUntyped = Term
211
+ TYPEDSPLICE Length splice_Term
211
212
FUNCTION Length body_Term arg_Term*
212
213
INFIXOP Length op_NameRef left_Term right_Term
213
- TYPEDSPLICE Length splice_Term
214
+ PATDEF Length type_Term rhs_Term pattern_Term* Modifier*
214
215
215
216
Note: Tree tags are grouped into 5 categories that determine what follows, and thus allow to compute the size of the tagged tree in a generic way.
216
217
@@ -427,6 +428,7 @@ object TastyFormat {
427
428
final val TYPEDSPLICE = 200
428
429
final val FUNCTION = 201
429
430
final val INFIXOP = 202
431
+ final val PATDEF = 203
430
432
431
433
def methodType (isImplicit : Boolean = false , isErased : Boolean = false ) = {
432
434
val implicitOffset = if (isImplicit) 1 else 0
@@ -644,6 +646,7 @@ object TastyFormat {
644
646
case TYPEDSPLICE => " TYPEDSPLICE"
645
647
case FUNCTION => " FUNCTION"
646
648
case INFIXOP => " INFIXOP"
649
+ case PATDEF => " PATDEF"
647
650
}
648
651
649
652
/** @return If non-negative, the number of leading references (represented as nats) of a length/trees entry.
0 commit comments