diff options
author | buraq <buraq@epfl.ch> | 2003-07-03 17:41:12 +0000 |
---|---|---|
committer | buraq <buraq@epfl.ch> | 2003-07-03 17:41:12 +0000 |
commit | ddf59687e3dfe27efa537a6cb4ad704cbaf7fea4 (patch) | |
tree | 704551f9718ce10dd67a70d0cab529e684cb93f8 /sources | |
parent | 6958133baa91e2c2f596fdd19415ce20005958e7 (diff) | |
download | scala-ddf59687e3dfe27efa537a6cb4ad704cbaf7fea4.tar.gz scala-ddf59687e3dfe27efa537a6cb4ad704cbaf7fea4.tar.bz2 scala-ddf59687e3dfe27efa537a6cb4ad704cbaf7fea4.zip |
code for sequence matching, not yet operational
Diffstat (limited to 'sources')
-rw-r--r-- | sources/scalac/transformer/TransMatch.java | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/sources/scalac/transformer/TransMatch.java b/sources/scalac/transformer/TransMatch.java index 57be549592..fd9e2fb4fa 100644 --- a/sources/scalac/transformer/TransMatch.java +++ b/sources/scalac/transformer/TransMatch.java @@ -14,7 +14,7 @@ import scalac.*; import scalac.ast.*; import scalac.symtab.*; import scalac.typechecker.*; -import scalac.util.*; +import scalac.util.*; // Names import Tree.*; import scalac.transformer.matching.PatternMatcher ; @@ -22,13 +22,11 @@ import scalac.transformer.matching.PatternMatcher ; /** A transformer for expanding match expressions into * flat sequences of .is and .as method calls * - * @author Matthias Zenger + * @author Matthias Zenger, Burak Emir * @version 1.1 */ public class TransMatch extends OwnerTransformer { - public static final Name MATCH_N = Name.fromString("match"); - /** container. classes AlgebraicMatcher and SequenceMatcher get input and store their results in here. * resembles the 'Memento' design pattern, could also be named 'Liaison' */ @@ -108,14 +106,14 @@ public class TransMatch extends OwnerTransformer { if (tree == null) return null; switch (tree) { - case Apply(Select(Tree receiver, MATCH_N), Tree[] args): + case Apply(Select( Tree receiver, Names.match ), Tree[] args): if ((args != null) && (args.length == 1)) switch (args[0]) { case Visitor(CaseDef[] cases): return transform(transform(receiver), transform(cases), tree.type); } return tree; - case Apply(TypeApply(Select(Tree receiver, MATCH_N), Tree[] targs), Tree[] args): + case Apply(TypeApply(Select( Tree receiver, Names.match ), Tree[] targs), Tree[] args): if ((args != null) && (args.length == 1)) switch (args[0]) { case Visitor(CaseDef[] cases): |