summaryrefslogtreecommitdiff
path: root/sources/scalac/transformer/matching
diff options
context:
space:
mode:
authorburaq <buraq@epfl.ch>2004-01-22 11:55:58 +0000
committerburaq <buraq@epfl.ch>2004-01-22 11:55:58 +0000
commitb711111204291b046e1ffd17ed495675bfa2f765 (patch)
tree811325363b3d7c4d78bc4b08116f543f32dd301a /sources/scalac/transformer/matching
parent6688f9d3e1a2d70ae8fbd22ebf95f14a004cca9b (diff)
downloadscala-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/scalac/transformer/matching')
-rw-r--r--sources/scalac/transformer/matching/WordAutomInScala.java8
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;