diff main.d @ 169:e7769d53e750

Moves static variables from Module to Global
author korDen
date Thu, 30 Sep 2010 13:29:54 +0400
parents 25ede4f66bda
children 96c0fff6897d
line wrap: on
line diff
--- a/main.d	Thu Sep 30 12:57:13 2010 +0400
+++ b/main.d	Thu Sep 30 13:29:54 2010 +0400
@@ -775,7 +775,6 @@
     // Initialization
     Type.init();
     Id.initialize();
-    Module.init();
     initPrecedence();
 
     backend_init();
@@ -965,8 +964,8 @@
         m = cast(Module)modules.data[i];
         if (global.params.verbose)
             writef("parse     %s\n", m.toChars());
-        if (!Module.rootModule)
-            Module.rootModule = m;
+        if (!global.rootModule)
+            global.rootModule = m;
         m.importedFrom = m;
         if (!global.params.oneobj || i == 0 || m.isDocFile)
             m.deleteObjFile();
@@ -1101,9 +1100,9 @@
         {
             // Do pass 3 semantic analysis on all imported modules,
             // since otherwise functions in them cannot be inlined
-            for (int i = 0; i < Module.amodules.dim; i++)
+            for (int i = 0; i < global.amodules.dim; i++)
             {
-                m = cast(Module)Module.amodules.data[i];
+                m = cast(Module)global.amodules.data[i];
                 if (global.params.verbose)
                     writef("semantic3 %s\n", m.toChars());
                 m.semantic3();