diff options
author | buraq <buraq@epfl.ch> | 2004-05-18 17:03:02 +0000 |
---|---|---|
committer | buraq <buraq@epfl.ch> | 2004-05-18 17:03:02 +0000 |
commit | 20bae1c9fc6eadade5a62588f733132395d2d66b (patch) | |
tree | d033c6421f087de8209f992999da868402046b37 /sources | |
parent | 425f0d4461c94c3e195d41173f7e1b8e19f04276 (diff) | |
download | scala-20bae1c9fc6eadade5a62588f733132395d2d66b.tar.gz scala-20bae1c9fc6eadade5a62588f733132395d2d66b.tar.bz2 scala-20bae1c9fc6eadade5a62588f733132395d2d66b.zip |
moved a method to TreeInfo
Diffstat (limited to 'sources')
-rw-r--r-- | sources/scalac/ast/TreeInfo.java | 8 | ||||
-rw-r--r-- | sources/scalac/transformer/matching/BerrySethi.java | 7 |
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; |