summaryrefslogtreecommitdiff
path: root/sources/scalac/typechecker/DeSugarize.java
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2003-03-05 13:27:12 +0000
committerMartin Odersky <odersky@gmail.com>2003-03-05 13:27:12 +0000
commita0058802194eb743f9413cc3abfa60c5bedb58e5 (patch)
treeb5f5f462048064b7315d9ae3c54264fc6e398ba5 /sources/scalac/typechecker/DeSugarize.java
parent3d7e4fa518125107d00ff75132cb106f002443d0 (diff)
downloadscala-a0058802194eb743f9413cc3abfa60c5bedb58e5.tar.gz
scala-a0058802194eb743f9413cc3abfa60c5bedb58e5.tar.bz2
scala-a0058802194eb743f9413cc3abfa60c5bedb58e5.zip
*** empty log message ***
Diffstat (limited to 'sources/scalac/typechecker/DeSugarize.java')
-rw-r--r--sources/scalac/typechecker/DeSugarize.java13
1 files changed, 4 insertions, 9 deletions
diff --git a/sources/scalac/typechecker/DeSugarize.java b/sources/scalac/typechecker/DeSugarize.java
index ea74af72e4..8638e0c45b 100644
--- a/sources/scalac/typechecker/DeSugarize.java
+++ b/sources/scalac/typechecker/DeSugarize.java
@@ -48,10 +48,6 @@ public class DeSugarize implements Kinds, Modifiers {
*/
protected final FreshNameCreator freshNameCreator;
- /** the tree duplicator
- */
- final Transformer duplicator;
-
/** the constructor
*/
public DeSugarize(Analyzer analyzer, Global global) {
@@ -61,7 +57,6 @@ public class DeSugarize implements Kinds, Modifiers {
this.gen = analyzer.gen;
this.infer = analyzer.infer;
this.freshNameCreator = global.freshNameCreator;
- this.duplicator = analyzer.duplicator;
}
// Auxiliary definitions and functions -------------------------------------------
@@ -260,7 +255,7 @@ public class DeSugarize implements Kinds, Modifiers {
make.Ident(tree.pos, x), Names.match), new Tree[]{tree1});
Tree isDefinedAtDef = make.DefDef(
tree.pos, 0, Names.isDefinedAt, Tree.ExtTypeDef.EMPTY_ARRAY,
- duplicator.transform(vparams),
+ Tree.duplicator.transform(vparams),
gen.mkType(tree.pos, global.definitions.BOOLEAN_TYPE), body1);
Tree result = make.New(tree.pos,
make.Template(
@@ -284,7 +279,7 @@ public class DeSugarize implements Kinds, Modifiers {
return make.Visitor(tree.pos,
new CaseDef[]{
make.CaseDef(lastCase.pos,
- duplicator.transform(lastCase.pat),
+ lastCase.pat.duplicate(),
Tree.Empty,
gen.mkBoolean(lastCase.body.pos, true))});
}
@@ -294,8 +289,8 @@ public class DeSugarize implements Kinds, Modifiers {
case CaseDef(Tree pat, Tree guard, _):
cases1[i] = (CaseDef) make.CaseDef(
cases[i].pos,
- duplicator.transform(pat),
- duplicator.transform(guard),
+ pat.duplicate(),
+ guard.duplicate(),
gen.mkBoolean(tree.pos, true));
}
}