diff options
author | paltherr <paltherr@epfl.ch> | 2004-03-10 19:08:48 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2004-03-10 19:08:48 +0000 |
commit | bd9f74861ec3e664fc9e94795fd8c16b7580e1df (patch) | |
tree | fd24674b44bb117567372ac2590b1f48aeb9036d /sources/scalac/symtab/classfile/Pickle.java | |
parent | 5998eb1012cf801a22bf494d55410b44ea452fca (diff) | |
download | scala-bd9f74861ec3e664fc9e94795fd8c16b7580e1df.tar.gz scala-bd9f74861ec3e664fc9e94795fd8c16b7580e1df.tar.bz2 scala-bd9f74861ec3e664fc9e94795fd8c16b7580e1df.zip |
- Added factory method Symbol.newConstructor
- Changed method Symbol.addConstructor to receive new constructor
- as argument Changed Symbol, Analyzer, class parser and
- picklers to use new factory method Removed now unused methods
- TermSymbol.makeConstructor/newConstructor
Diffstat (limited to 'sources/scalac/symtab/classfile/Pickle.java')
-rw-r--r-- | sources/scalac/symtab/classfile/Pickle.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sources/scalac/symtab/classfile/Pickle.java b/sources/scalac/symtab/classfile/Pickle.java index 9a1f820385..3359e9aac7 100644 --- a/sources/scalac/symtab/classfile/Pickle.java +++ b/sources/scalac/symtab/classfile/Pickle.java @@ -117,7 +117,7 @@ public class Pickle implements Kinds, Modifiers, EntryTags { if (debug) System.out.println("put " + sym); if (isLocal(sym)) { putEntry(sym.name); - putSymbol(sym.owner()); + putSymbol(sym.isConstructor() ? sym.constructorClass() : sym.owner()); putType(sym.info()); switch (sym.kind) { case TYPE: @@ -330,7 +330,7 @@ public class Pickle implements Kinds, Modifiers, EntryTags { } writeByte(0); // space for length writeRef(sym.name); - writeRef(sym.owner()); + writeRef(sym.isConstructor() ? sym.constructorClass() : sym.owner()); writeNat(sym.flags); writeRef(sym.info()); switch (sym.kind) { |