diff dmd/Import.d @ 128:e6e542f37b94

Some more Array -> Vector conversions
author Eldar Insafutdinov <e.insafutdinov@gmail.com>
date Sat, 04 Sep 2010 01:33:05 +0100
parents e28b18c23469
children e7769d53e750
line wrap: on
line diff
--- a/dmd/Import.d	Fri Sep 03 23:55:51 2010 +0100
+++ b/dmd/Import.d	Sat Sep 04 01:33:05 2010 +0100
@@ -3,6 +3,7 @@
 import dmd.common;
 import dmd.Dsymbol;
 import dmd.Array;
+import dmd.ArrayTypes;
 import dmd.DsymbolTable;
 import dmd.PROT;
 import dmd.Identifier;
@@ -41,7 +42,7 @@
 
 class Import : Dsymbol
 {
-	Array packages;		// array of Identifier's representing packages
+	Identifiers packages;		// array of Identifier's representing packages
 	Identifier id;		// module Identifier
 	Identifier aliasId;
 	int isstatic;		// !=0 if static import
@@ -55,7 +56,7 @@
 	Module mod;
 	Package pkg;		// leftmost package/module
 
-	this(Loc loc, Array packages, Identifier id, Identifier aliasId, int isstatic)
+	this(Loc loc, Identifiers packages, Identifier id, Identifier aliasId, int isstatic)
 	{
 		super(id);
 		
@@ -74,7 +75,7 @@
 			this.ident = aliasId;
 		// Kludge to change Import identifier to first package
 		else if (packages && packages.dim)
-			this.ident = cast(Identifier)packages.data[0];
+			this.ident = packages[0];
 	}
 	
 	void addAlias(Identifier name, Identifier alias_)
@@ -247,9 +248,8 @@
 
 		if (packages)
 		{
-			for (size_t i = 0; i < packages.dim; i++)
+			foreach (pid; packages)
 			{
-			Identifier pid = cast(Identifier)packages.data[i];
 			ob.printf("%s.", pid.toChars());
 			}
 		}