summaryrefslogtreecommitdiff
path: root/sources/meta
diff options
context:
space:
mode:
authorburaq <buraq@epfl.ch>2003-05-13 19:51:02 +0000
committerburaq <buraq@epfl.ch>2003-05-13 19:51:02 +0000
commit2a6f701d053a2fc1913c737c138f9771806e1bc1 (patch)
treee5c81ca22049c2892c75e26530790e6381fabbea /sources/meta
parentb3896b2e39a5a26e36caf0c7590cf84dbad146ea (diff)
downloadscala-2a6f701d053a2fc1913c737c138f9771806e1bc1.tar.gz
scala-2a6f701d053a2fc1913c737c138f9771806e1bc1.tar.bz2
scala-2a6f701d053a2fc1913c737c138f9771806e1bc1.zip
added Subsequence, Alternative and Bind nodes
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).