summaryrefslogtreecommitdiff
path: root/sources/scalac/transformer/matching/PatternMatcher.java
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-10-10 15:00:03 +0000
committerpaltherr <paltherr@epfl.ch>2003-10-10 15:00:03 +0000
commit2de2bfc08eee7ff4aa4f5642f78b9031cf6bf1f2 (patch)
tree5c7e90838df9d07e5a9e2d7c38fc70e55e7532d8 /sources/scalac/transformer/matching/PatternMatcher.java
parentb70c49d2cde218936ffc40c088a8e60b16bc5422 (diff)
downloadscala-2de2bfc08eee7ff4aa4f5642f78b9031cf6bf1f2.tar.gz
scala-2de2bfc08eee7ff4aa4f5642f78b9031cf6bf1f2.tar.bz2
scala-2de2bfc08eee7ff4aa4f5642f78b9031cf6bf1f2.zip
- Replaced some use of "make" by "gen"
Diffstat (limited to 'sources/scalac/transformer/matching/PatternMatcher.java')
-rw-r--r--sources/scalac/transformer/matching/PatternMatcher.java20
1 files changed, 10 insertions, 10 deletions
diff --git a/sources/scalac/transformer/matching/PatternMatcher.java b/sources/scalac/transformer/matching/PatternMatcher.java
index ecdcc938cf..d26e83ef29 100644
--- a/sources/scalac/transformer/matching/PatternMatcher.java
+++ b/sources/scalac/transformer/matching/PatternMatcher.java
@@ -759,7 +759,7 @@ public class PatternMatcher extends PatternTool {
if (defaultBody == null)
defaultBody = cf.ThrowMatchError(selector.pos, resultVar.type());
if (mappings == null) {
- return cf.Switch(selector, new int[0], new Tree[0], defaultBody).setType(resultVar.type());
+ return gen.Switch(selector, new int[0], new Tree[0], defaultBody, resultVar.type());
} else {
int n = mappings.length();
int[] tags = new int[n];
@@ -770,7 +770,7 @@ public class PatternMatcher extends PatternTool {
bodies[n++] = mappings.body;
mappings = mappings.next;
}
- return cf.Switch(selector, tags, bodies, defaultBody).setType(resultVar.type());;
+ return gen.Switch(selector, tags, bodies, defaultBody, resultVar.type());
}
default:
throw new ApplicationError();
@@ -935,13 +935,13 @@ public class PatternMatcher extends PatternTool {
bodies[n++] = toTree(cases.node, selector);
cases = cases.next;
}
- return cf.Switch(
+ return gen.Switch(
gen.Apply(gen.Select(selector.duplicate(), defs.OBJECT_TAG())),
tags,
bodies,
(defaultCase == null) ? gen.mkBooleanLit(selector.pos, false)
- : toTree(defaultCase.and))
- .setType(defs.BOOLEAN_TYPE);
+ : toTree(defaultCase.and),
+ defs.BOOLEAN_TYPE);
}
protected Tree toTree(PatternNode node, Tree selector) {
@@ -953,20 +953,20 @@ public class PatternMatcher extends PatternTool {
case ConstrPat(Symbol casted):
return make.If(
selector.pos,
- cf.Is(selector.duplicate(), node.type),
+ gen.mkIsInstanceOf(selector.duplicate(), node.type),
cf.Block(selector.pos,
new Tree[]{
make.ValDef(selector.pos,
0,
casted.name,
gen.mkType(selector.pos, node.type),
- cf.As(selector.duplicate(), node.type))
+ gen.mkAsInstanceOf(selector.duplicate(), node.type))
.setType(defs.UNIT_TYPE).setSymbol(casted),
toTree(node.and)}, defs.BOOLEAN_TYPE),
toTree(node.or, selector.duplicate())).setType(defs.BOOLEAN_TYPE);
case SequencePat(Symbol casted, int len):
Symbol lenSym = casted.type().lookup(LENGTH_N);
- Tree t = make.Select(selector.pos, cf.As(selector.duplicate(), node.type), LENGTH_N);
+ Tree t = make.Select(selector.pos, gen.mkAsInstanceOf(selector.duplicate(), node.type), LENGTH_N);
switch (lenSym.type()) {
case OverloadedType(Symbol[] alts, Type[] alttypes):
infer.methodAlternative(t, alts, alttypes, new Type[0], defs.INT_TYPE);
@@ -978,7 +978,7 @@ public class PatternMatcher extends PatternTool {
return make.If(
selector.pos,
cf.And(
- cf.Is(selector.duplicate(), node.type),
+ gen.mkIsInstanceOf(selector.duplicate(), node.type),
cf.Equals(
make.Apply(
selector.pos, t,
@@ -991,7 +991,7 @@ public class PatternMatcher extends PatternTool {
0,
casted.name,
gen.mkType(selector.pos, node.type),
- cf.As(selector.duplicate(), node.type))
+ gen.mkAsInstanceOf(selector.duplicate(), node.type))
.setType(defs.UNIT_TYPE).setSymbol(casted),
toTree(node.and)}, defs.BOOLEAN_TYPE),
toTree(node.or, selector.duplicate()))