diff options
author | paltherr <paltherr@epfl.ch> | 2003-10-10 15:35:57 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2003-10-10 15:35:57 +0000 |
commit | 3e764c63bd5b412f765647260fcfeebcbe31dbed (patch) | |
tree | 7bc342bc4206c223f34908a9a1d77856b22e9239 /sources/scalac/transformer/matching/CaseEnv.java | |
parent | 9cd9808b13080bad15ea476c8304fd661433dfb9 (diff) | |
download | scala-3e764c63bd5b412f765647260fcfeebcbe31dbed.tar.gz scala-3e764c63bd5b412f765647260fcfeebcbe31dbed.tar.bz2 scala-3e764c63bd5b412f765647260fcfeebcbe31dbed.zip |
- Removed fields CaseEnv.make
- Removed argument pos from CaseEnv.newBoundVar
Diffstat (limited to 'sources/scalac/transformer/matching/CaseEnv.java')
-rw-r--r-- | sources/scalac/transformer/matching/CaseEnv.java | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/sources/scalac/transformer/matching/CaseEnv.java b/sources/scalac/transformer/matching/CaseEnv.java index a0d661a6c7..20a77776f8 100644 --- a/sources/scalac/transformer/matching/CaseEnv.java +++ b/sources/scalac/transformer/matching/CaseEnv.java @@ -31,23 +31,18 @@ class CaseEnv { */ TreeGen gen; - /** the global tree factory - */ - TreeFactory make; - /** constructor */ CaseEnv( Symbol owner, Unit unit ) { this.owner = owner; this.defs = unit.global.definitions; this.gen = unit.global.treeGen; - this.make = unit.global.make; } protected ValDef[] boundVars = new ValDef[4]; protected int numVars = 0; - public void newBoundVar(int pos, Symbol sym, Type type, Tree init) { + public void newBoundVar(Symbol sym, Type type, Tree init) { sym.setOwner( owner ); // FIXME should be corrected earlier if (numVars == boundVars.length) { ValDef[] newVars = new ValDef[numVars * 2]; @@ -55,11 +50,7 @@ class CaseEnv { boundVars = newVars; } sym.setType(type); - boundVars[numVars++] = (ValDef)make.ValDef(pos, - 0, - sym.name, - gen.mkType( pos, type ), - init.duplicate()).setType( defs.UNIT_TYPE ).setSymbol(sym); + boundVars[numVars++] = gen.ValDef(sym, init.duplicate()); } public ValDef[] boundVars() { |