summaryrefslogtreecommitdiff
path: root/sources/scalac
diff options
context:
space:
mode:
authorburaq <buraq@epfl.ch>2004-05-18 17:03:02 +0000
committerburaq <buraq@epfl.ch>2004-05-18 17:03:02 +0000
commit20bae1c9fc6eadade5a62588f733132395d2d66b (patch)
treed033c6421f087de8209f992999da868402046b37 /sources/scalac
parent425f0d4461c94c3e195d41173f7e1b8e19f04276 (diff)
downloadscala-20bae1c9fc6eadade5a62588f733132395d2d66b.tar.gz
scala-20bae1c9fc6eadade5a62588f733132395d2d66b.tar.bz2
scala-20bae1c9fc6eadade5a62588f733132395d2d66b.zip
moved a method to TreeInfo
Diffstat (limited to 'sources/scalac')
-rw-r--r--sources/scalac/ast/TreeInfo.java8
-rw-r--r--sources/scalac/transformer/matching/BerrySethi.java7
2 files changed, 14 insertions, 1 deletions
diff --git a/sources/scalac/ast/TreeInfo.java b/sources/scalac/ast/TreeInfo.java
index 6321fc280b..ed442bdf5d 100644
--- a/sources/scalac/ast/TreeInfo.java
+++ b/sources/scalac/ast/TreeInfo.java
@@ -294,4 +294,12 @@ public class TreeInfo {
return false;
}
+ /** @todo replace with cleaner test (e.g. of a symbol flag)
+ */
+ public static boolean isNameOfStarPattern( Name n ) {
+ String s = n.toString();
+ return (s.indexOf("$") != -1)
+ &&(!s.startsWith("nest"));
+ }
+
}
diff --git a/sources/scalac/transformer/matching/BerrySethi.java b/sources/scalac/transformer/matching/BerrySethi.java
index 2a1aecf29e..1de1a0f192 100644
--- a/sources/scalac/transformer/matching/BerrySethi.java
+++ b/sources/scalac/transformer/matching/BerrySethi.java
@@ -2,6 +2,7 @@ package scalac.transformer.matching ;
import scalac.ApplicationError ;
import scalac.ast.Tree ;
+import scalac.ast.TreeInfo ;
import scalac.util.Name ;
import Tree.* ;
@@ -17,11 +18,15 @@ import java.util.* ;
class BerrySethi {
boolean isStar( Name n ) {
+ return TreeInfo.isNameOfStarPattern( n );
+ }
+ /*
+
String s = n.toString();
return (s.indexOf("$") != -1)
&&(!s.startsWith("nest"));
}
-
+ */
HashSet labels;