summaryrefslogtreecommitdiff
path: root/sources/scalac/symtab/Symbol.java
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2004-03-21 18:26:31 +0000
committerpaltherr <paltherr@epfl.ch>2004-03-21 18:26:31 +0000
commit25ebed6d598d62394212cb331d111e203c9310ec (patch)
treeb10e3363ed4bd516fbda27a74fdf81c959e93e3d /sources/scalac/symtab/Symbol.java
parentc86bcd063048ab18836415b85752fa0fe683418c (diff)
downloadscala-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.java5
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()));