diff options
author | buraq <buraq@epfl.ch> | 2004-01-22 11:55:58 +0000 |
---|---|---|
committer | buraq <buraq@epfl.ch> | 2004-01-22 11:55:58 +0000 |
commit | b711111204291b046e1ffd17ed495675bfa2f765 (patch) | |
tree | 811325363b3d7c4d78bc4b08116f543f32dd301a /sources | |
parent | 6688f9d3e1a2d70ae8fbd22ebf95f14a004cca9b (diff) | |
download | scala-b711111204291b046e1ffd17ed495675bfa2f765.tar.gz scala-b711111204291b046e1ffd17ed495675bfa2f765.tar.bz2 scala-b711111204291b046e1ffd17ed495675bfa2f765.zip |
replace if's with switch (but is commented out ...
replace if's with switch (but is commented out still)
Diffstat (limited to 'sources')
-rw-r--r-- | sources/scalac/transformer/matching/WordAutomInScala.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sources/scalac/transformer/matching/WordAutomInScala.java b/sources/scalac/transformer/matching/WordAutomInScala.java index 41a276fa8b..f8931ec36f 100644 --- a/sources/scalac/transformer/matching/WordAutomInScala.java +++ b/sources/scalac/transformer/matching/WordAutomInScala.java @@ -44,13 +44,17 @@ public class WordAutomInScala extends Autom2Scala { Tree result; // conditions + //int tags[] = new int[body.length]; Tree cond[] = new Tree[body.length]; //Tree bbody[] = new Tree[body.length]; - for( int i = body.length - 1; i >= 0; i-- ) + for( int i = body.length - 1; i >= 0; i-- ) { + //tags[i] = i; cond[i] = cf.Equals(_swres(), gen.mkIntLit( cf.pos, i )); - + } result = cf.Switch( selector, cond, body, failTree ); + //result = gen.Switch( _swres(), tags, body, failTree ); + result = cf.gen.mkBlock( cf.pos, new Tree[] { theDefDef, run, result } ); //unit.global.debugPrinter.print( result ); return result; |