summaryrefslogtreecommitdiff
path: root/sources/scalac/typechecker
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-10-30 17:16:04 +0000
committerpaltherr <paltherr@epfl.ch>2003-10-30 17:16:04 +0000
commit1e46957a4f69c0387e5098e9839f670f5201a79e (patch)
tree95ffbd29d1fc348a587d1922a3c013cbbad9c461 /sources/scalac/typechecker
parentc84e4be5ce1cccc55affc1898bae3fddcba216a6 (diff)
downloadscala-1e46957a4f69c0387e5098e9839f670f5201a79e.tar.gz
scala-1e46957a4f69c0387e5098e9839f670f5201a79e.tar.bz2
scala-1e46957a4f69c0387e5098e9839f670f5201a79e.zip
- Fixed, in Definitions, type of primitive type...
- Fixed, in Definitions, type of primitive types and array types after erasure
Diffstat (limited to 'sources/scalac/typechecker')
-rw-r--r--sources/scalac/typechecker/Analyzer.java14
1 files changed, 7 insertions, 7 deletions
diff --git a/sources/scalac/typechecker/Analyzer.java b/sources/scalac/typechecker/Analyzer.java
index b3cdccee72..4b9e4c0f19 100644
--- a/sources/scalac/typechecker/Analyzer.java
+++ b/sources/scalac/typechecker/Analyzer.java
@@ -1860,7 +1860,7 @@ public class Analyzer extends Transformer implements Modifiers, Kinds {
Tree.Template templ1 = copy.Template(templ, parents, body1);
templ1.setType(Type.NoType).setSymbol(Symbol.NONE);
return copy.PackageDef(tree, pkg, templ1)
- .setType(definitions.UNIT_TYPE());
+ .setType(Type.NoType);
}
}
return tree.setType(Type.ErrorType);
@@ -1880,7 +1880,7 @@ public class Analyzer extends Transformer implements Modifiers, Kinds {
checkNoEscape(tree.pos, sym.info());
popContext();
return copy.ClassDef(tree, sym, tparams1, vparams1, tpe1, templ1)
- .setType(definitions.UNIT_TYPE());
+ .setType(Type.NoType);
case ModuleDef(_, _, Tree tpe, Tree.Template templ):
sym.moduleClass().initialize();
@@ -1890,7 +1890,7 @@ public class Analyzer extends Transformer implements Modifiers, Kinds {
error(tree.pos,
sym + " does not implement " + tpe1.type);
return copy.ModuleDef(tree, sym, tpe1, templ1)
- .setType(definitions.UNIT_TYPE());
+ .setType(Type.NoType);
case DefDef(_, Name name, Tree.AbsTypeDef[] tparams, Tree.ValDef[][] vparams, Tree tpe, Tree rhs):
pushContext(tree, sym, new Scope(context.scope));
@@ -1916,7 +1916,7 @@ public class Analyzer extends Transformer implements Modifiers, Kinds {
checkNonCyclic(tree.pos, tpe1.type);
sym.flags &= ~LOCKED;
return copy.DefDef(tree, sym, tparams1, vparams1, tpe1, rhs1)
- .setType(definitions.UNIT_TYPE());
+ .setType(Type.NoType);
case ValDef(_, _, Tree tpe, Tree rhs):
Tree tpe1 = (tpe == Tree.Empty)
@@ -1934,14 +1934,14 @@ public class Analyzer extends Transformer implements Modifiers, Kinds {
checkNonCyclic(tree.pos, tpe1.type);
sym.flags &= ~LOCKED;
return copy.ValDef(tree, sym, tpe1, rhs1)
- .setType(definitions.UNIT_TYPE());
+ .setType(Type.NoType);
case AbsTypeDef(_, _, Tree rhs, Tree lobound):
Tree rhs1 = transform(rhs, TYPEmode);
Tree lobound1 = transform(lobound, TYPEmode);
checkNonCyclic(tree.pos, sym.type());
return copy.AbsTypeDef(tree, sym, rhs1, lobound1)
- .setType(definitions.UNIT_TYPE());
+ .setType(Type.NoType);
case AliasTypeDef(_, _, AbsTypeDef[] tparams, Tree rhs):
pushContext(tree, sym.primaryConstructor(), new Scope(context.scope));
@@ -1951,7 +1951,7 @@ public class Analyzer extends Transformer implements Modifiers, Kinds {
popContext();
checkNonCyclic(tree.pos, sym.type());
return copy.AliasTypeDef(tree, sym, tparams1, rhs1)
- .setType(definitions.UNIT_TYPE());
+ .setType(Type.NoType);
case Import(Tree expr, Name[] selectors):
context.imports = new ImportList(tree, context.scope, context.imports);