summaryrefslogtreecommitdiff
path: root/sources/scalac/transformer/AddAccessorsPhase.java
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/transformer/AddAccessorsPhase.java
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/transformer/AddAccessorsPhase.java')
-rw-r--r--sources/scalac/transformer/AddAccessorsPhase.java5
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);