diff options
author | paltherr <paltherr@epfl.ch> | 2004-03-21 18:26:31 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2004-03-21 18:26:31 +0000 |
commit | 25ebed6d598d62394212cb331d111e203c9310ec (patch) | |
tree | b10e3363ed4bd516fbda27a74fdf81c959e93e3d /sources/scalac/symtab/Symbol.java | |
parent | c86bcd063048ab18836415b85752fa0fe683418c (diff) | |
download | scala-25ebed6d598d62394212cb331d111e203c9310ec.tar.gz scala-25ebed6d598d62394212cb331d111e203c9310ec.tar.bz2 scala-25ebed6d598d62394212cb331d111e203c9310ec.zip |
- Moved creation of root class loader into Global
- Changed Symbol.newRootClass to take a Global as argument
Diffstat (limited to 'sources/scalac/symtab/Symbol.java')
-rw-r--r-- | sources/scalac/symtab/Symbol.java | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/sources/scalac/symtab/Symbol.java b/sources/scalac/symtab/Symbol.java index 38967af3ae..1bdbf21bab 100644 --- a/sources/scalac/symtab/Symbol.java +++ b/sources/scalac/symtab/Symbol.java @@ -21,7 +21,6 @@ import scalac.util.Name; import scalac.util.Names; import scalac.util.NameTransformer; import scalac.util.Debug; -import scalac.symtab.classfile.*; public abstract class Symbol implements Modifiers, Kinds { @@ -1802,14 +1801,14 @@ public final class ClassSymbol extends TypeSymbol { } /** Creates the root class. */ - public static Symbol newRootClass(PackageParser parser) { + public static Symbol newRootClass(Global global) { int pos = Position.NOPOS; Name name = Names.ROOT.toTypeName(); Symbol owner = Symbol.NONE; int flags = JAVA | PACKAGE | FINAL | SYNTHETIC; int attrs = IS_ROOT; Symbol clasz = new ClassSymbol(pos, name, owner, flags, attrs, NONE); - clasz.setInfo(parser); + clasz.setInfo(global.getRootLoader()); clasz.primaryConstructor().setInfo( Type.MethodType(Symbol.EMPTY_ARRAY, clasz.typeConstructor())); // !!! Type.MethodType(Symbol.EMPTY_ARRAY, clasz.thisType())); |