diff options
author | buraq <buraq@epfl.ch> | 2003-07-18 14:08:31 +0000 |
---|---|---|
committer | buraq <buraq@epfl.ch> | 2003-07-18 14:08:31 +0000 |
commit | 323f6c89615f3098b09073e84fb36709beb020a5 (patch) | |
tree | c4320719ca00a1a4124c23dc9a7f04cbec201172 | |
parent | e9c280e68e136274fea9d88b40af6645e0fbb970 (diff) | |
download | scala-323f6c89615f3098b09073e84fb36709beb020a5.tar.gz scala-323f6c89615f3098b09073e84fb36709beb020a5.tar.bz2 scala-323f6c89615f3098b09073e84fb36709beb020a5.zip |
added missing cases in getVariables !!
-rw-r--r-- | sources/scalac/typechecker/DeSugarize.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/sources/scalac/typechecker/DeSugarize.java b/sources/scalac/typechecker/DeSugarize.java index defc49f470..b8539a9fa4 100644 --- a/sources/scalac/typechecker/DeSugarize.java +++ b/sources/scalac/typechecker/DeSugarize.java @@ -100,6 +100,16 @@ public class DeSugarize implements Kinds, Modifiers { for (int i = 0; i < elems.length; i++) getVariables(elems[i], vars); break; + case Literal( _ ): + break; + case Bind( Name name, Tree t ): + if (name.isVariable() && name != Names.WILDCARD) vars.add(name); + getVariables( t, vars ); + break; + case Alternative( Tree ts[] ): + for (int i = 0; i < ts.length; i++) + getVariables( ts[i], vars ); + break; default: throw new ApplicationError ("illegal pattern", tree); } |