summaryrefslogtreecommitdiff
path: root/sources
diff options
context:
space:
mode:
authorburaq <buraq@epfl.ch>2003-09-11 09:47:40 +0000
committerburaq <buraq@epfl.ch>2003-09-11 09:47:40 +0000
commitc015c50dd2988aab0f2398ad24c55ca11bffcba0 (patch)
tree0aaac06e6ce88e4457a41a3963fb5b954901c8a1 /sources
parente46d223383b2d5fabf096aa46ed9f23d8630226f (diff)
downloadscala-c015c50dd2988aab0f2398ad24c55ca11bffcba0.tar.gz
scala-c015c50dd2988aab0f2398ad24c55ca11bffcba0.tar.bz2
scala-c015c50dd2988aab0f2398ad24c55ca11bffcba0.zip
changed type1() to type() in pattern parsing,
and pattern() to validPattern() in patDefOrDcl()
Diffstat (limited to 'sources')
-rw-r--r--sources/scalac/ast/parser/Parser.java11
1 files changed, 6 insertions, 5 deletions
diff --git a/sources/scalac/ast/parser/Parser.java b/sources/scalac/ast/parser/Parser.java
index 7206114a39..a4ed9abad0 100644
--- a/sources/scalac/ast/parser/Parser.java
+++ b/sources/scalac/ast/parser/Parser.java
@@ -1194,8 +1194,8 @@ public class Parser implements Tokens {
return first;
}
- /** TreePattern ::= varid `:' Type1
- * | `_' `:' Type1
+ /** TreePattern ::= varid `:' Type
+ * | `_' `:' Type
* | SimplePattern [ '*' | '?' | '+' ]
* | SimplePattern {Id SimplePattern} // op2 must not be empty
*/
@@ -1203,8 +1203,9 @@ public class Parser implements Tokens {
int base = sp;
Tree top = simplePattern();
if (s.token == COLON) {
- if (TreeInfo.isVarPattern(top))
- return make.Typed(s.skipToken(), top, type1());
+ if (TreeInfo.isVarPattern(top)) {
+ return make.Typed(s.skipToken(), top, type());
+ }
}
if (s.token == IDENTIFIER) {
if (s.name == STAR) { /* p* becomes z@( |(p,z)) */
@@ -1687,7 +1688,7 @@ public class Parser implements Tokens {
*/
Tree patDefOrDcl(int mods) {
int pos = s.pos;
- Tree pat = pattern();
+ Tree pat = validPattern();
Tree tp;
switch (pat) {
case Typed(Tree pat1, Tree tp1):