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/transformer/AddAccessorsPhase.java | |
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/transformer/AddAccessorsPhase.java')
-rw-r--r-- | sources/scalac/transformer/AddAccessorsPhase.java | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/sources/scalac/transformer/AddAccessorsPhase.java b/sources/scalac/transformer/AddAccessorsPhase.java index e93011cdd3..9fe48d52e0 100644 --- a/sources/scalac/transformer/AddAccessorsPhase.java +++ b/sources/scalac/transformer/AddAccessorsPhase.java @@ -22,7 +22,6 @@ import scalac.ast.Tree.Template; import scalac.ast.TreeList; import scalac.symtab.Modifiers; import scalac.symtab.Symbol; -import scalac.symtab.TermSymbol; import scalac.symtab.Type; import scalac.util.Name; import scalac.util.Debug; @@ -65,7 +64,7 @@ public class AddAccessorsPhase extends Phase { int flags = Modifiers.PRIVATE | Modifiers.STABLE; Name name = Name.fromString(param.name + "$"); Symbol owner = param.owner().constructorClass(); - Symbol field = new TermSymbol(param.pos, name, owner, flags); + Symbol field = owner.newField(param.pos, flags, name); field.setType(param.type()); owner.members().enterOrOverload(field); return field; @@ -76,7 +75,7 @@ public class AddAccessorsPhase extends Phase { int flags = Modifiers.PRIVATE | Modifiers.STABLE | Modifiers.ACCESSOR; Name name = param.name; Symbol owner = param.owner().constructorClass(); - Symbol method = new TermSymbol(param.pos, name, owner, flags); + Symbol method = owner.newMethod(param.pos, flags, name); method.setType(Type.MethodType(Symbol.EMPTY_ARRAY, param.type())); owner.members().enterOrOverload(method); methods.put(param, method); |