diff options
author | paltherr <paltherr@epfl.ch> | 2004-03-18 18:23:12 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2004-03-18 18:23:12 +0000 |
commit | f6835d10b6db16b30e94c2cd4038014a97243eb6 (patch) | |
tree | 95c039054d0fe5d02ea1d1dee192502a7bba0eb2 /sources/scalac/atree | |
parent | 0a10a202bb3f2ced07f6bb63bd9e4bf8f9d8ad34 (diff) | |
download | scala-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.java | 3 | ||||
-rw-r--r-- | sources/scalac/atree/ATreeTyper.java | 5 |
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); |