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