diff dmd/Type.d @ 121:347de076ad34

TemplateParameters -> Vector
author Eldar Insafutdinov <e.insafutdinov@gmail.com>
date Thu, 02 Sep 2010 22:41:12 +0100
parents e28b18c23469
children 60bb0fe4563e
line wrap: on
line diff
--- a/dmd/Type.d	Thu Sep 02 20:19:14 2010 +0100
+++ b/dmd/Type.d	Thu Sep 02 22:41:12 2010 +0100
@@ -100,10 +100,8 @@
 
 int templateIdentifierLookup(Identifier id, TemplateParameters parameters)
 {
-    for (size_t i = 0; i < parameters.dim; i++)
+    foreach (size_t i, TemplateParameter tp; parameters)
     {   
-		TemplateParameter tp = cast(TemplateParameter)parameters.data[i];
-
 		if (tp.ident.equals(id))
 			return i;
     }
@@ -1893,7 +1891,7 @@
 				Loc loc;
 				if (parameters.dim)
 				{
-					TemplateParameter tp = cast(TemplateParameter)parameters.data[0];
+					auto tp = parameters[0];
 					loc = tp.loc;
 				}
 
@@ -1905,7 +1903,7 @@
 				return deduceType(sc, tparam, parameters, dedtypes);
 			}
 
-			TemplateParameter tp = cast(TemplateParameter)parameters.data[i];
+			auto tp = parameters[i];
 
 			// Found the corresponding parameter tp
 			if (!tp.isTemplateTypeParameter())