summaryrefslogtreecommitdiff
path: root/sources
diff options
context:
space:
mode:
authorburaq <buraq@epfl.ch>2003-07-03 17:41:12 +0000
committerburaq <buraq@epfl.ch>2003-07-03 17:41:12 +0000
commitddf59687e3dfe27efa537a6cb4ad704cbaf7fea4 (patch)
tree704551f9718ce10dd67a70d0cab529e684cb93f8 /sources
parent6958133baa91e2c2f596fdd19415ce20005958e7 (diff)
downloadscala-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.java10
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):