diff options
author | buraq <buraq@epfl.ch> | 2003-05-13 19:51:02 +0000 |
---|---|---|
committer | buraq <buraq@epfl.ch> | 2003-05-13 19:51:02 +0000 |
commit | 2a6f701d053a2fc1913c737c138f9771806e1bc1 (patch) | |
tree | e5c81ca22049c2892c75e26530790e6381fabbea /sources/meta/scalac | |
parent | b3896b2e39a5a26e36caf0c7590cf84dbad146ea (diff) | |
download | scala-2a6f701d053a2fc1913c737c138f9771806e1bc1.tar.gz scala-2a6f701d053a2fc1913c737c138f9771806e1bc1.tar.bz2 scala-2a6f701d053a2fc1913c737c138f9771806e1bc1.zip |
added Subsequence, Alternative and Bind nodes
Diffstat (limited to 'sources/meta/scalac')
-rw-r--r-- | sources/meta/scalac/ast/Tree.java | 20 |
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). |