summaryrefslogtreecommitdiff
path: root/sources/scalac/atree
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2004-03-18 18:23:12 +0000
committerpaltherr <paltherr@epfl.ch>2004-03-18 18:23:12 +0000
commitf6835d10b6db16b30e94c2cd4038014a97243eb6 (patch)
tree95c039054d0fe5d02ea1d1dee192502a7bba0eb2 /sources/scalac/atree
parent0a10a202bb3f2ced07f6bb63bd9e4bf8f9d8ad34 (diff)
downloadscala-f6835d10b6db16b30e94c2cd4038014a97243eb6.tar.gz
scala-f6835d10b6db16b30e94c2cd4038014a97243eb6.tar.bz2
scala-f6835d10b6db16b30e94c2cd4038014a97243eb6.zip
- Added factory methods for term symbol in clas...
- Added factory methods for term symbol in class Symbol Made subclasses - of Symbol private (except for ClassSymbol)
Diffstat (limited to 'sources/scalac/atree')
-rw-r--r--sources/scalac/atree/ATreeFromSTree.java3
-rw-r--r--sources/scalac/atree/ATreeTyper.java5
2 files changed, 3 insertions, 5 deletions
diff --git a/sources/scalac/atree/ATreeFromSTree.java b/sources/scalac/atree/ATreeFromSTree.java
index 8929eaf7cf..e886ece922 100644
--- a/sources/scalac/atree/ATreeFromSTree.java
+++ b/sources/scalac/atree/ATreeFromSTree.java
@@ -19,7 +19,6 @@ import scalac.ast.Tree.Ident;
import scalac.ast.Tree.Template;
import scalac.symtab.Definitions;
import scalac.symtab.Symbol;
-import scalac.symtab.TermSymbol;
import scalac.symtab.Type;
import scalac.util.Debug;
import scalac.util.Name;
@@ -437,7 +436,7 @@ public class ATreeFromSTree {
private Symbol newLocal(Tree tree, Type type) {
Symbol owner = Symbol.NONE; // !!!
Name name = Name.fromString("local"); // !!!
- return new TermSymbol(tree.pos, name, owner, 0).setType(type);
+ return owner.newTerm(tree.pos, 0, name).setType(type);
}
/** Returns the type kind of given type. */
diff --git a/sources/scalac/atree/ATreeTyper.java b/sources/scalac/atree/ATreeTyper.java
index 70156802d5..686ada1c2d 100644
--- a/sources/scalac/atree/ATreeTyper.java
+++ b/sources/scalac/atree/ATreeTyper.java
@@ -14,7 +14,6 @@ import scalac.Global;
import scalac.symtab.Definitions;
import scalac.symtab.Modifiers;
import scalac.symtab.Symbol;
-import scalac.symtab.TermSymbol;
import scalac.symtab.Type;
import scalac.util.Debug;
import scalac.util.Name;
@@ -303,8 +302,8 @@ public class ATreeTyper {
Symbol[] tparams = new Symbol[targs.length];
for (int i = 0; i < tparams.length; i++) {
Name name = Name.fromString("v" + i);
- tparams[i] = new TermSymbol(
- Position.NOPOS, name, Symbol.NONE, Modifiers.PARAM);
+ tparams[i] = Symbol.NONE.newTerm( // !!! should be newVParam
+ Position.NOPOS, Modifiers.PARAM, name);
tparams[i].setType(targs[i]);
}
return Type.MethodType(tparams, result);