summaryrefslogtreecommitdiff
path: root/sources/scalac/transformer/matching/PatternMatcher.java
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-10-10 16:23:16 +0000
committerpaltherr <paltherr@epfl.ch>2003-10-10 16:23:16 +0000
commitfa73acda7c2e71076f1407b939ea6c00bcf4114b (patch)
tree56867cb6d779f1a4766c8ef186862df39dea23f0 /sources/scalac/transformer/matching/PatternMatcher.java
parent5dc0be399082e85cf61fa9956f71478ccf6ddf9e (diff)
downloadscala-fa73acda7c2e71076f1407b939ea6c00bcf4114b.tar.gz
scala-fa73acda7c2e71076f1407b939ea6c00bcf4114b.tar.bz2
scala-fa73acda7c2e71076f1407b939ea6c00bcf4114b.zip
- Removed CodeFactory.Block
Diffstat (limited to 'sources/scalac/transformer/matching/PatternMatcher.java')
-rw-r--r--sources/scalac/transformer/matching/PatternMatcher.java16
1 files changed, 8 insertions, 8 deletions
diff --git a/sources/scalac/transformer/matching/PatternMatcher.java b/sources/scalac/transformer/matching/PatternMatcher.java
index 8130f71dc1..a28d0aa8b7 100644
--- a/sources/scalac/transformer/matching/PatternMatcher.java
+++ b/sources/scalac/transformer/matching/PatternMatcher.java
@@ -812,7 +812,7 @@ public class PatternMatcher extends PatternTool {
make.Ident(selector.pos,
resultVar.name).setType(resultVar.type()).setSymbol(resultVar),
cf.ThrowMatchError(selector.pos, resultVar.type())).setType(resultVar.type()));
- return cf.Block(selector.pos, ts.toArray(), resultVar.type());
+ return gen.mkBlock(selector.pos, ts.toArray());
}
protected Tree toTree(PatternNode node) {
@@ -832,7 +832,7 @@ public class PatternMatcher extends PatternTool {
for (int i = guard.length - 1; i >= 0; i--) {
Tree[] ts = new Tree[bound[i].length + 1];
System.arraycopy(bound[i], 0, ts, 0, bound[i].length);
- ts[bound[i].length] = cf.Block(body[i].pos,
+ ts[bound[i].length] = gen.mkBlock(
new Tree[]{
make.Assign(
body[i].pos,
@@ -840,10 +840,10 @@ public class PatternMatcher extends PatternTool {
.setType(resultVar.type()).setSymbol(resultVar),
body[i]).setType(defs.UNIT_TYPE),
gen.mkBooleanLit(body[i].pos, true)
- }, defs.BOOLEAN_TYPE);
+ });
if (guard[i] != Tree.Empty)
ts[bound[i].length] = cf.And(guard[i], ts[bound[i].length]);
- res = cf.Or(cf.Block(body[i].pos, ts, defs.BOOLEAN_TYPE), res);
+ res = cf.Or(gen.mkBlock(body[i].pos, ts), res);
}
return res;
default:
@@ -953,7 +953,7 @@ public class PatternMatcher extends PatternTool {
return make.If(
selector.pos,
gen.mkIsInstanceOf(selector.duplicate(), node.type),
- cf.Block(selector.pos,
+ gen.mkBlock(
new Tree[]{
make.ValDef(selector.pos,
0,
@@ -961,7 +961,7 @@ public class PatternMatcher extends PatternTool {
gen.mkType(selector.pos, node.type),
gen.mkAsInstanceOf(selector.duplicate(), node.type))
.setType(defs.UNIT_TYPE).setSymbol(casted),
- toTree(node.and)}, defs.BOOLEAN_TYPE),
+ toTree(node.and)}),
toTree(node.or, selector.duplicate())).setType(defs.BOOLEAN_TYPE);
case SequencePat(Symbol casted, int len):
Symbol lenSym = casted.type().lookup(LENGTH_N);
@@ -984,7 +984,7 @@ public class PatternMatcher extends PatternTool {
Tree.EMPTY_ARRAY).setType(defs.INT_TYPE),
make.Literal(selector.pos, new Integer(len))
.setType(defs.INT_TYPE))),
- cf.Block(selector.pos,
+ gen.mkBlock(
new Tree[]{
make.ValDef(selector.pos,
0,
@@ -992,7 +992,7 @@ public class PatternMatcher extends PatternTool {
gen.mkType(selector.pos, node.type),
gen.mkAsInstanceOf(selector.duplicate(), node.type))
.setType(defs.UNIT_TYPE).setSymbol(casted),
- toTree(node.and)}, defs.BOOLEAN_TYPE),
+ toTree(node.and)}),
toTree(node.or, selector.duplicate()))
.setType(defs.BOOLEAN_TYPE);
case ConstantPat(Object value):