summaryrefslogtreecommitdiff
path: root/sources/scalac
diff options
context:
space:
mode:
authorburaq <buraq@epfl.ch>2003-07-14 10:15:14 +0000
committerburaq <buraq@epfl.ch>2003-07-14 10:15:14 +0000
commit1805e699a0263bd3cb2434e946a1c41b6e6e1856 (patch)
tree9cf5fb71614b52e879b683a60d63f4c0cd790322 /sources/scalac
parentbecb3c22d6f70c943925842a041a90f01bc5ad58 (diff)
downloadscala-1805e699a0263bd3cb2434e946a1c41b6e6e1856.tar.gz
scala-1805e699a0263bd3cb2434e946a1c41b6e6e1856.tar.bz2
scala-1805e699a0263bd3cb2434e946a1c41b6e6e1856.zip
isWildcardPattern
Diffstat (limited to 'sources/scalac')
-rw-r--r--sources/scalac/ast/TreeInfo.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/sources/scalac/ast/TreeInfo.java b/sources/scalac/ast/TreeInfo.java
index 337f6c7de2..f79a5765a5 100644
--- a/sources/scalac/ast/TreeInfo.java
+++ b/sources/scalac/ast/TreeInfo.java
@@ -10,6 +10,7 @@ package scalac.ast;
import scalac.ApplicationError;
import scalac.util.Name;
+import scalac.util.Names;
import scalac.symtab.Type;
import scalac.symtab.Symbol;
import scalac.symtab.Modifiers;
@@ -196,4 +197,13 @@ public class TreeInfo {
throw new scalac.ApplicationError("Unexpected pattern "+tree);
}
}
+
+ public static boolean isWildcardPattern( Tree tree ) {
+ switch( tree ) {
+ case Ident( Name n ):
+ return ( n == Names.WILDCARD ) && ( tree.symbol() == null );
+ default:
+ return false;
+ }
+ }
}