summaryrefslogtreecommitdiff
path: root/sources/meta
diff options
context:
space:
mode:
Diffstat (limited to 'sources/meta')
-rw-r--r--sources/meta/scalac/ast/Tree.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/sources/meta/scalac/ast/Tree.java b/sources/meta/scalac/ast/Tree.java
index 13c4736e7e..43a50fe3d4 100644
--- a/sources/meta/scalac/ast/Tree.java
+++ b/sources/meta/scalac/ast/Tree.java
@@ -82,6 +82,9 @@ public class Tree {
n_LabelDef = node("LabelDef" , Term, DefSym),
n_Block = node("Block" , Term, NoSym),
n_Sequence = node("Sequence" , Term, NoSym),
+ n_Subsequence = node("Subsequence" , Term, NoSym),
+ n_Alternative = node("Alternative" , Term, NoSym),
+ n_Bind = node("Bind" , Term, DefSym),
n_Visitor = node("Visitor" , Term, NoSym),
n_Function = node("Function" , Term, NoSym),
n_Assign = node("Assign" , Term, NoSym),
@@ -214,6 +217,23 @@ public class Tree {
setRange(Phase.UNCURRY, Phase.LAMBDALIFT).
addField(t_TermTrees, "trees");
+ n_Subsequence.
+ setDescription("Subsequence of expressions/patterns").
+ setRange(Phase.PARSER, Phase.TRANSMATCH).
+ addField(t_TermTrees, "trees");
+
+ n_Alternative.
+ setDescription("Alternatives of expressions/patterns").
+ setRange(Phase.PARSER, Phase.TRANSMATCH).
+ addField(t_TermTrees, "trees");
+
+ n_Bind.
+ setDescription("Bind of a variable to a rhs pattern, possibly recursive").
+ setRange(Phase.PARSER, Phase.TRANSMATCH).
+ addField(t_TermName, "name", SymName).
+ addField(t_TermTree, "rhs");
+
+
n_Visitor.
setDescription("Visitor (a sequence of cases)").
setRange(Phase.PARSER, Phase.TRANSMATCH).