Mercurial > projects > ddmd
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()); } }